
有关单片机的问题!!
1、试编写程序,完成两个16位数的减法:7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。2、试编写程序,将...
1、试编写程序,完成两个16位数的 减法:7F4DH-2B4EH,结果存入内部RAM的30H和 31H单元,31H单元存差的高8位,30H单元存差的低8位。
2、试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。
各位,两道题目很相近,
我自己编的第一题的程序帮忙看看对不对,谢谢了!!!!!
MOV A,#7F4DH
SUBB A,#2B4EH
MOV P2,A
MOV R0,#31H
MOV R0,P2
MOV P0,A
MOV R1,#30H
MOV R1,P0 展开
2、试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。
各位,两道题目很相近,
我自己编的第一题的程序帮忙看看对不对,谢谢了!!!!!
MOV A,#7F4DH
SUBB A,#2B4EH
MOV P2,A
MOV R0,#31H
MOV R0,P2
MOV P0,A
MOV R1,#30H
MOV R1,P0 展开
2个回答
展开全部
一般来说,51系列都是8位机,只能处理8位数据
1.
CLR C ;减法只前要清空进位位,
MOV A,#7FH
SUBB A,#2BH
MOV 31H,A ;存结果高字节
MOV A,#4DH
SUBB A,#4EH
MOV 30H,A ;存结果低字节
2.
MOV A,#20H
MOV B,#21H
MUL AB
MOV R3,A
MOV R2,B
1.
CLR C ;减法只前要清空进位位,
MOV A,#7FH
SUBB A,#2BH
MOV 31H,A ;存结果高字节
MOV A,#4DH
SUBB A,#4EH
MOV 30H,A ;存结果低字节
2.
MOV A,#20H
MOV B,#21H
MUL AB
MOV R3,A
MOV R2,B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CLR C
MOV 40H,7FH
MOV 41H,4DH
MOV 42H,2BH
MOV 43H,4EH
MOV A,41H
SUBB A,43H
MOV 30H,A
MOV A,40H
SUBB A,42H
MOV 31H,A
减法只前要清空进位位,
你的做法一个单元可以存储16位数,通常的好相只能存储8位,所以需要将7F4DH存储在两个单元里,2B4EH也一样
第二题
MOV A,20H
MOV B,21H
MUL AB
MOV R3,A
MOV R2,B
MOV 40H,7FH
MOV 41H,4DH
MOV 42H,2BH
MOV 43H,4EH
MOV A,41H
SUBB A,43H
MOV 30H,A
MOV A,40H
SUBB A,42H
MOV 31H,A
减法只前要清空进位位,
你的做法一个单元可以存储16位数,通常的好相只能存储8位,所以需要将7F4DH存储在两个单元里,2B4EH也一样
第二题
MOV A,20H
MOV B,21H
MUL AB
MOV R3,A
MOV R2,B
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询