有关单片机的问题!!

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
展开
 我来答
百度网友fbd573469
2008-04-14 · TA获得超过636个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:0
展开全部
一般来说,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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骂的有水平
2008-04-13 · TA获得超过280个赞
知道答主
回答量:142
采纳率:0%
帮助的人:0
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式