51单片机的寄存器寻址,本质上是直接寻址吗?

如题所述

是的,比如说MOV A,30H就是直接寻址
寄存器也有地址,
比如说MOV A,30H就是直接寻址他相当与MOV A,P1
他们是直接将寄存器得内容送入累加器,而不经过寄存器,(R0,R1,R2,R3,R4,R5,R6,R7,)比如说MOV A,R0这就是寄存器寻址,而MOV P0,A
是直接将累加器的内容通过P0口送出。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-18
寄存器寻址是通过R0~R7来操作的寻址方式,直接寻址是通过除了R0~R7以外的寄存器来操作的寻址方式。本质上是不一样的。寄存器寻址速度更快。比如:
MOV R0,#1执行时间是一个机器周期
MOV 30H,#1执行时间是2个机器周期本回答被网友采纳
第2个回答  2018-12-24
累加器写成A或ACC在51汇编语言指令中是有区别的。

ACC在汇编后的机器码必有一个字节的操作数,即累加器的字节地址E0H,A在汇编后则隐含在指令操作码中。所以在指令中A不能用ACC来替代,而对A的特殊功能寄存器直接寻址和累加器某一位的寻址要用ACC,而不能写成A。

A和ACC都表示累加器,但A是累加器的代号,在指令中默认是无地址的,而ACC是累加器在指令中的直接地址(E0H),可出现在用直接寻址的任何地方。

一般的说法:A表示了累加器中的内容【寄存器寻址】;ACC表示了累加器的地址【直接寻址】。
第3个回答  2018-04-18
本质上不是,虽然汇编代码上看起来像,但机器码是完全不同的。
第4个回答  2015-04-11
关注这个问题

51单片机的寄存器寻址,本质上是直接寻址吗?
是的,比如说MOV A,30H就是直接寻址 寄存器也有地址,比如说MOV A,30H就是直接寻址他相当与MOV A,P1 他们是直接将寄存器得内容送入累加器,而不经过寄存器,(R0,R1,R2,R3,R4,R5,R6,R7,)比如说MOV A,R0这就是寄存器寻址,而MOV P0,A 是直接将累加器的内容通过P0口送出。

51单片机有几种寻址方式?
2. 直接寻址:操作数的地址直接包含在指令中,数据可以直接从该地址读取或写入。3. 寄存器寻址:操作数位于寄存器中,指令指定寄存器的编号,数据通过寄存器进行访问。4. 寄存器间接寻址:指令指向一个寄存器,该寄存器中存放的是操作数的确切地址,实际的数据访问是对这个地址的访问。5. 变址寻址:指令使用...

mcs-51单片机有哪几种寻址方式?
51单片机有7种寻址方式:1、立即寻址方式 采用立即寻址的指令一般是双字节的。第一个字节是指令的操作码,第二个字节是立即数。因此,操作数就是放在程序存储器中的常数。立即数前面应加前缀“#”号。2、直接寻址方式 采用直接寻址的指令一般是双字节或三字节指令,第一字节为操作码,第二,三字节为...

51单片机的位寻址空间是哪些?
MCS-51系列单片机支持七种不同的寻址方式:1. 立即寻址:操作数直接包含在指令中,并且前面带有“#”符号。2. 直接寻址:指令中直接提供操作数的地址。这种方式适用于片内低128个字节单元以及特殊功能寄存器。3. 寄存器寻址:使用寄存器中的内容作为操作数。可用的寄存器包括R0至R7、A、AB寄存器和数据指...

MCS-51单片机的指令系统有几种寻址方式。
直接寻址在指令格式的地址的字段中直接指出操作数在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。三、寄存器寻址 寄存器寻址是指操作数在寄存器中,由指令操作码...

mc-51单片机4种寻址方式
1. 立即寻址:在这种方式下,操作数直接包含在指令代码中,位于操作码之后,通常用“#”符号来表示。2. 直接寻址:通过使用存储单元的地址直接找到操作数,这种方式因此得名。操作数可能位于SFR、内部RAM或位地址空间。3. 寄存器寻址:选择R0至R7工作寄存器、累加器A、通用寄存器B或地址寄存器DPTR中的一...

mc-51单片机4种寻址方式
(2)直接寻址:直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址.操作 数在SFR、内部RAM、位地址空间.(3)寄存器寻址:对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中 的数进行操作.(4)寄存器间接寻址:把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到...

51系列单片机寻址方式的寻址方式
在51系列单片机指令系统中,立即数用前面加“#”号的8位数表示(#data,如#30H)或16位数(#data16,如#2052H)表示。举例说明立即数寻址方式,以传送指令为例。例:MOV A, #80H ;80H——>AMOV DPTR, #2000H ;2000H——>DPTR 指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。寻址...

51单片机的位寻址空间是哪些?
MCS-51 系列单片机提供了 7 种寻址方式:(1)立即寻址:操作数在指令中直接给出,立即数前面有“#”。(2)直接寻址:在指令中直接给出操作数地址。对应片内低 128 个字节单元和特殊功能寄存器。(3)寄存器寻址:以寄存器的内容作为操作数。对应的寄存器有:R0~R7、A、AB 寄存器和数据 指针 DPTR...

51单片机特殊寄存器为什么只能用直接寻址,不能用寄存器寻址
51单片机的特殊功能寄存器只能通过直接寻址方式访问,而不支持寄存器寻址或间接寻址方式,例如不能使用@R0或@R1这样的间接寻址。这是因为特殊功能寄存器的物理地址位于80H到FFH的范围内。对于52单片机,其内部RAM为256字节,而高128字节的RAM单元同样具有从80H到FFH的物理地址,与特殊功能寄存器的地址范围发生...

相似回答