帮忙看看51单片机程序写的对不对?

(1)R0←(80H)RAMMOVR1,#80HMOVR0,@R1(2)B←(1000H)RAMMOVDPTR,#1000HMOVXA,@DPTRMOVB,A(3)(7F... (1) R0←(80H)RAM
MOV R1,#80H
MOV R0,@R1

(2) B←(1000H)RAM
MOV DPTR,#1000H
MOVX A,@DPTR
MOV B,A

(3) (7FH) ←(2000H)ROM .
MOV DPTR,#2000H
MOVC A,@DPTR
MOV 7FH,A

还有个问题,内部RAM的80H单元,只能用间接寻址吗?为什么我用keil间接寻址80H显示不能访问。
展开
 我来答
lycdl
高粉答主

2020-07-08 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4776万
展开全部

51单片机程序第一个,第三个有问题,指令错误,修改如下。
RAM的80H单元必须用间址寻址,你用keil仿真错误,因此你用的指令
MOV R0,@R1 是错的,指令中不允许同时有两个工作寄存器,还是,工程中的单片机应该选AT89C52,或其它52单片机,RAM才有80H单元,51单片机就是错误的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式