当前位置: 代码迷 >> 汇编语言 >> 一MM向小弟我,但小弟我不会汇编,大家帮忙解决啊现多谢了
  详细解决方案

一MM向小弟我,但小弟我不会汇编,大家帮忙解决啊现多谢了

热度:3394   发布时间:2013-02-26 00:00:00.0
一MM向我求助,但我不会汇编,大家帮忙解决啊!现谢谢了。
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


  相关解决方案