判断方程ax2+bx+c=0是否有实根

判断方程ax2+bx+c=0是否有实根,若有实根则将字节变量T置1,否则置0(a,b,c均为字节变量)
用汇编来做啊,不要用C来做!

第1个回答  2008-12-25
D 1003H可看到T的值

DATAS SEGMENT
ORG 1000H
A DB 10
B DB 20
C1 DB 3
T DB 0
DATAS ENDS

STACKS SEGMENT
DB 100 DUP (0)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV [T],0
MOV AL,[B]
MUL AL
PUSH AX
MOV AL,4
MOV BL,[A]
MUL BL
MOV BL,[C1]
MOV BH,0
MUL BX
POP BX
SUB BX,AX
CMP BX,0
JL EEXIT
MOV [T],1
EEXIT:
INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START本回答被提问者采纳
第2个回答  2008-12-22
不一定
b2-4a2>0 2实根若=0两个相同的实根 若<0无实根
第3个回答  2008-12-30
先用数学方法做,再用计算机模拟人脑。
以后再有类似问题就这样做。
第4个回答  2008-12-22
是8086的汇编吗?
DB a,b,c
DB T

MOV AL,b
MUL b;AX<-AL*b
MOV BX,AX
MOV AL,a
MUL c;AX<-AL*c
MOV CL,2
RCL AX,CL;AX*4
SBB BX,AX
JGE ROOT;BX>AX
MOV T,0
JMP RESULT
ROOT:
MOV T,1
RESULT:
NOP
NOP
第5个回答  2008-12-22
db a,b,c,d;
db T;
mov d,b;
cbw b;

mpy b,d;
mov EBX,b;
cbw a;
mpy a,c;
cwde a;
mpy a,4;
mov EAX,a
sub EBX,EAX;
cmp EBX,0
jge next;
sub T,T;
jmp ok;
next:mov T,1;
ok: nop
相似回答