首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-04-15 
一MM向我求助,但我不会汇编,大家帮忙解决啊!现谢谢了。2、编写程序,从键盘输入A,B,C计算DB/2-4AC,如果结构

一MM向我求助,但我不会汇编,大家帮忙解决啊!现谢谢了。
2、编写程序,从键盘输入A,B,C   计算D=B/2-4AC,如果结构大于0,则运算结果保存在RESULT1单元中,否则运算结果保存在RESULT2单元中


给个思路也好啊,谢谢大家了

[解决办法]
从键盘输入部分,是与她硬件相关,但输入的值最终结果肯定是存放在个地址中,这看你输入的数值大小要扩充存放地址,我先给个简单的八位
RESULT1EQU 30H ;先给RESULT1指向她的存储地址,这里的30h,31h---是根据她而变
RESULT2EQU31H
A1EQU32H ;A,B,C是汇编自认的,你输入的要有所区别
B1EQU33H
C1EQU34H
DEQU35H
S1EQU36H
S2EQU37H
S3EQU38H

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


热点排行