编程实现两个无符号16位数的减法。求救啊。。。

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:36:41
被减数和减数分别存放在DATA1和DATA2为首址的内部RAM中,低位在先,高位在后,差存于R3(低8位)和R4(高8位)中。

你需要的是什么环境下的汇编程序?
如果是51单片机下,程序应该是这样的。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV R0,#DATA1
MOV R1,#DATA2
CLR C
MOV A,@R0
SUBB A,@R1
MOV R3,A ;将差的低八位存到R3
INC R0
INC R1
MOV A,@R0
SUBB A,@R1
MOV R4,A ;将差的高八位存到R4
END
程序很简单,但是注意:它是对于51单片机的。多看看书吧。