51单片机 用汇编语言怎么编程:几个有符号数的比较大小

如题所述

设内部RAM中的30H和31H单元中有两个带符号数,求其中的大数,放在32H单元中。
;
MOV
32H,
30H
;先取一个放好.
MOV
A,
30H
CLR
C
SUBB
A,
31H
;(30H)-(31H)
JNB
ACC.7,
ZZZ
;差为正数则转移.
JB
OV,
_END
;负、且溢出转至结尾.
SJMP
XXX
;否则去存31H
ZZZ:
JNB
OV,
_END
;差为正、且无溢出转至结尾.
XXX:
MOV
32H,
31H
_END:
SJMP
$
END
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-31
我不会用汇编,当初虽然学过可是都忘了,如果将来你要使用单片机做工程,建议还是学一下c语言,这个问题就很简单了
unsigned
int
x,y,z;//x,y,z均为16位无符号整型
z=3*x+20*y;
如果你还是学生只是要完成作业,就要多看书了。
第2个回答  2020-06-16
SUBB
A,B
JNB
CY
,D0
;D0是A>B
相似回答