99问答网
所有问题
51单片机特殊寄存器为什么只能用直接寻址,不能用寄存器寻址
如题所述
举报该问题
推荐答案 2018-08-23
51单片机
特殊功能
寄存器
只能用直接寻址,不能用间接寻址,如@R0和@R1的间接寻址方式不能用。
因为,特殊寄存器的
物理地址
是在80H~FFH范围内。而对于同一系统的52单片机,内部RAM是256字节,而高128字节的RAM单元的物理地址也是在80H~FFH范围内,与特殊功能寄存器的地址是重叠了,为了区别这两个相同的地址,才用寻址方式来区分的。
这样,访问特殊功能寄存器只能用直接寻址方式,访问高128字节的内部RAM只能用间接寻址方式,即用@R0,@R1间接地址,这就区分开了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzOO7vWtWBetvOXeBtt.html
其他回答
第1个回答 2018-08-23
MOV P0,A
这种难道不是特殊寄存器,不是寄存器寻址?
相似回答
单片机
的原理与应用中访问SFR,可
使用
哪些
寻址
方式?
答:
MCS-
51单片机
的指令系统包含七种寻址方式,它们分别是立即数寻址、直接寻址、
寄存器寻址
、寄存器间接寻址、变址寻址、位寻址和相对寻址。在访问特殊功能寄存器(SFR)时,只允许
使用直接寻址
方式。这意味着,指令中的操作数直接指出SFR的地址。
单片机
中的
特殊
功能
寄存器
是不是
只能用直接寻址
?
答:
由于计算机中大量使用了布尔运算,也就是一个位的与或非等逻辑运算,因此,有位寻址功能将更直接的运算.当然
,采用字节运算也能实现位的逻辑运算,不过没有直接的位寻址运算方便.单片机中有针对位寻址和运算的专用指令.
MCS-
51单片机
的指令系统有几种
寻址
方式。
答:
直接寻址在指令格式的地址的字段中直接指出操作数在内存的地址。
由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式
。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。三、寄存器寻址 寄存器寻址是指操作数在寄存器中,由指令操作码...
mcs-
51单片机
有哪几种
寻址
方式?
答:
采用直接寻址的指令一般是双字节或三字节指令,第一字节为操作码,第二,三字节为操作数的地址码
。单片机中,直接地址只能用来表示片内低128字节单元、专用寄存器和片内RAM的位地址空间。其中专用寄存器和位地址空间只能用直接寻址方式来访问。3、寄存器寻址方式 寄存器寻址方式用于访问选定的工作寄存器R0~R7...
单片机寻址
方式提问
答:
MCS-
51单片机
有21个特殊功能寄存器,它们的地址是离散的分布在在80H~FFH范围中。访问特殊功能寄存器,必须
使用直接寻址,
这是Intel公司规定的。A是特殊功能寄存器吗?--是的,它的地址是E0H。
为什么
A寄存器的寻址方式是
寄存器寻址
?--没有听说过。使用名称R0~R7,才是寄存器寻址;A,不是寄存器寻址。
51单片机
的
寄存器寻址,
本质上是
直接寻址
吗?
答:
寄存器寻址
是通过R0~R7来操作的寻址方式
,直接寻址
是通过除了R0~R7以外的寄存器来操作的寻址方式。本质上是不一样的。寄存器寻址速度更快。比如:MOV R0,#1执行时间是一个机器周期 MOV 30H,#1执行时间是2个机器周期
51单片机
的
寻址
方式?
答:
MCS-
51
系列
单片机寻址
方式共有七种:
寄存器寻址
、
直接寻址
、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作数。 寄存器可以
使用寄存器
组R0~R7中某一个或其它寄存器 (A,B,DPTR等)。 在指令中直接给出操作数所在的...
直接寻址
和
寄存器寻址
的区别
答:
1寄存器寻址和直接寻址指令的表现形式不同。在上面所举的例子中,我们可以看出ACC和A,A、B和AB对,DPH、DPL和DPTR,CY和C等,书写形式相似但不相同,各组所对应的都是同一个存储单元,但在指令中前面的是
直接寻址,
后面的是寄存器寻址。2寄存器寻址和直接寻址指令的汇编代码不同。
采用寄存器寻址
和直接...
51单片机
的地址问题(位地址和字节地址)
答:
1. 8051的内部RAM能作为用户RAM区的只有00~7FH,可以用直接寻址或寄存器间接寻址;80H~FFH是SFR,放了些特殊功能
寄存器,只能用直接寻址
;2. 位地址00~7FH和片内RAM字节地址00~7FH只是地址的称呼一样,代表的含义不同,位地址只能用位寻址;3. 具体的地址是只能通过指令来区分。其实楼主的理解还是...
大家正在搜
单片机中特殊寄存器与寄存器的区别
51单片机21个特殊功能寄存器
51单片机特殊寄存器
51单片机寄存器寻址
单片机8051有21个专用寄存器
单片机一般特殊寄存器的定义
51单片机常用寄存器
单片机sbuf寄存器能存多少位
51单片机通用寄存器有哪些
相关问题
在51单片机特殊寄存器为什么不能用寄存器寻址,和工作寄存器有...
单片机中寄存器间接寻址为啥不能用R3,或者说R0,R1,与其...
51单片机所有的特殊功能寄存器都是直接寻址吗
51单片机的寄存器寻址,本质上是直接寻址吗?
51单片机内部RAM寻址范围是128和字节,那么特殊功能寄存...
51单片机中堆栈操作PUSH和POP的操作数不是不只能用直接...
mcs-51单片机访问特殊功能寄存器应选用什么寻址方式
在C51单片机中,为什么特殊功能寄存器的地址能被8整除就可以...