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

2025-01-06 16:02:02
推荐回答(3个)
回答1:

设内部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

回答2:

我不会用汇编,当初虽然学过可是都忘了,如果将来你要使用单片机做工程,建议还是学一下c语言,这个问题就很简单了
unsigned
int
x,y,z;//x,y,z均为16位无符号整型
z=3*x+20*y;
如果你还是学生只是要完成作业,就要多看书了。

回答3:

SUBB
A,B
JNB
CY
,D0
;D0是A>B