66问答网
所有问题
51单片机特殊寄存器为什么只能用直接寻址,不能用寄存器寻址
如题所述
举报该问题
推荐答案 2018-08-23
51单片机
特殊功能
寄存器
只能用直接寻址,不能用间接寻址,如@R0和@R1的间接寻址方式不能用。
因为,特殊寄存器的
物理地址
是在80H~FFH范围内。而对于同一系统的52单片机,内部RAM是256字节,而高128字节的RAM单元的物理地址也是在80H~FFH范围内,与特殊功能寄存器的地址是重叠了,为了区别这两个相同的地址,才用寻址方式来区分的。
这样,访问特殊功能寄存器只能用直接寻址方式,访问高128字节的内部RAM只能用间接寻址方式,即用@R0,@R1间接地址,这就区分开了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Upii2nU9UsD9nixDs99.html
其他回答
第1个回答 2018-08-23
MOV P0,A
这种难道不是特殊寄存器,不是寄存器寻址?
相似回答
51单片机
的
寄存器寻址,
本质上是
直接寻址
吗?
答:
寄存器寻址是通过R0~R7来操作的寻址方式,直接寻址是通过除了R0~R7以外的寄存器来操作的寻址方式
。本质上是不一样的。寄存器寻址速度更快。比如:MOV R0,#1执行时间是一个机器周期 MOV 30H,#1执行时间是2个机器周期
单片机
的原理与应用中访问SFR,可
使用
哪些
寻址
方式?
答:
MCS-
51单片机
的指令系统包含七种寻址方式,它们分别是立即数寻址、直接寻址、
寄存器寻址
、寄存器间接寻址、变址寻址、位寻址和相对寻址。在访问特殊功能寄存器(SFR)时,只允许
使用直接寻址
方式。这意味着,指令中的操作数直接指出SFR的地址。
51单片机特殊
功能
寄存器
和数据存储器得区别
答:
特殊功能寄存器不可直接访问,数据存储器可直接或间接访问
;它们都是一个个的RAM存储单元,特殊功能寄存器就是特殊的数据存储器.
单片机
中的
特殊
功能
寄存器
是不是
只能用直接寻址
?
答:
一个最基本存储单元是一位.一个字节是8位.针对字节的访问操作就是字节
寻址
.由于计算机中大量使用了布尔运算,也就是一个位的与或非等逻辑运算,因此,有位寻址功能将更直接的运算.当然,采用字节运算也能实现位的逻辑运算,不过没有直接的位寻址运算方便.
单片机
中有针对位寻址和运算的专用指令.
关于
51单片机
的工作组
寄存器
跟普通用户RAM
答:
RAM。地址范围:00H~7FH。其中,分成三个部分。00H~1FH,为四组工作
寄存器
。20H~2FH,为16字节的位寻址区,共有128个位地址。30H~7FH,共80字节,没有特色。--- 在
51单片机
中,高128字节称为SFR。必须
直接寻址
。地址范围包括了128字节(80H~FFH),但是只有21字节是有效的。
直接寻址
和
寄存器寻址
的区别
答:
1寄存器寻址和直接寻址指令的表现形式不同。在上面所举的例子中,我们可以看出ACC和A,A、B和AB对,DPH、DPL和DPTR,CY和C等,书写形式相似但不相同,各组所对应的都是同一个存储单元,但在指令中前面的是
直接寻址,
后面的是寄存器寻址。2寄存器寻址和直接寻址指令的汇编代码不同。
采用寄存器寻址
和直接...
大家正在搜
单片机中特殊寄存器与寄存器的区别
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整除就可以...