求助几个单片机的问题

对内部RAM或SFR直接寻址时,地址是多少位?CPU如何区分立即数和直接地址?编程中如何区分立即数和直接地址?访问程序存储器中的常用数据,可以使用哪些寻址方式?已知R0内... 对内部RAM或SFR直接寻址时,地址是多少位?CPU如何区分立即数和直接地址?编程中如何区分立即数和直接地址?
访问程序存储器中的常用数据,可以使用哪些寻址方式?
已知R0内容为00H,PSW内容为00H,执行
MOV @R0,#12H
指令后,R0的内容是什么?为什么出现这样的结果?
展开
 我来答
阿呖噶祷honey
2014-03-25 · TA获得超过222个赞
知道小有建树答主
回答量:275
采纳率:90%
帮助的人:182万
展开全部
你问的是51吧。不管是什么寻址方式,RAM或者SFR在芯片内部的地址是不变的。
51的RAM区间是0x00~0x7F,其中0x00~0x20这32个Bytes是四个基础寄存器组。0x21~0x7F是内部RAM。0x80~0xFF这些区间是SFR的地址区间。
CPU通过汇编语句中的关键字区分寻址类型。
访问程序存储器中的常用数据,好像是用movx的间接寻址吧。
MOV @R0,#12H执行后,R0寄存器中的值就是12H,原因是本来R0的内容是00,即R0寄存器本身的地址,当使用间接寻址方式将12H写入00地址单元时,也就是向R0寄存器写入12H。
huzi2099
2014-03-25 · TA获得超过1172个赞
知道小有建树答主
回答量:1887
采纳率:82%
帮助的人:640万
展开全部
8位,不同的机器码,有#和没#号(汇编)
寄存器间接和变址
R0=12H,psw得对着查一下了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式