作业帮 > 综合 > 作业

请问:主程序中字节数计数值为什么是4啊?即指令MOV R2,#04H处.不应该是#02么?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/14 09:40:41
请问:主程序中字节数计数值为什么是4啊?即指令MOV R2,#04H处.不应该是#02么?
利用调子程序的方法,进行两个无符号数相加.请编写主程序及子程序
用R0和R1作数据指针,R0指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节数存放到R2中作循环初值.
主程序:
JAFA:MOV R0,#20H ;指向加数最低字节
MOV R1,#29H ;指向另一加数最低字节
MOV R2,#04H ;字节数作计数值
ACALL JASUB ;调用加法子程序
SJMP $
多字节加法子程序:
JASUB:CLR C
JASUB1:MOV A,@R0 ;取出加数的一个字节(4B无符号数加数)
ADDC A,@R1 ;加上另一数的一个字节
MOV @R0,A ;保存和数
INC R0 ;指向加数的高位
INC R1 ;指向另一加数的高位
DJNZ R2,JASUB1 ;全部加完了吗?
RET
请问:主程序中字节数计数值为什么是4啊?即指令MOV R2,#04H处.不应该是#02么?
题目:利用调子程序的方法,进行两个无符号数相加...
----
每个无符号数,是几个字节?
题目并没有规定.
楼主认为是 2 个字节加 2 个字节.
程序写的是 4 个字节加 4 个字节.
都可以.
写更多的数值,也行.