2、 编写程序,从键盘输入A,B,C 计算D=B/2-4AC,如果结构大于0,则运算结果保存在RESULT1单元中,否则运算结果保存在RESULT2单元中
给个思路也好啊,谢谢大家了
------解决方案--------------------------------------------------------
从键盘输入部分,是与她硬件相关,但输入的值最终结果肯定是存放在个地址中,这看你输入的数值大小要扩充存放地址,我先给个简单的八位
RESULT1 EQU 30H ;先给RESULT1指向她的存储地址,这里的30h,31h---是根据她而变
RESULT2 EQU 31H
A1 EQU 32H ;A,B,C是汇编自认的,你输入的要有所区别
B1 EQU 33H
C1 EQU 34H
D EQU 35H
S1 EQU 36H
S2 EQU 37H
S3 EQU 38H
MOV A, B1
MOV B, 8 ;这里将整个多除以四,因为你的结果是与0比较
DIV AB
MOV S1, A
MOV A, A1
MOV B, C1
MUL AB
MOV S2, B ;积的高位
MOV S3, A ;积的低位
MOV A, S2
JNZ DD
MOV A, S1
MOV B, S3
CLR C
SUBB A, B
JC DD
MOV RESULT1, A
RET
DD:
MOV A, S3
MOV B, S1
SUBB A, B
MOV RESULT2, A
RET