Ⅰ mc-51单片机4种寻址方式
立即、直接、寄存器、寄存器间接。
Ⅱ 51单片机的寻址方式
亲,你好。MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作数。 寄存器可以使用寄存器组R0~R7中某一个或其它寄存器 (A,B,DPTR等)。 在指令中直接给出操作数所在的存储单元的地址,称为直接寻址方式。 在8051中,使用直接寻址方式可访问片内RAM的128个单元以及所有的特殊功能寄存器 (SFR),对于特殊功能寄存器,既可以使用他们的地址,也可以使用他们的名字。 MOV A, 90H ; 90H是P1口的地址。 指令操作码后面紧跟的是一字节或两字节操作数,用 # 号表示,以区别直接地址。 例如: 寄存器中的内容是一个地址,由该地址单元寻址到所需的操作数.
Ⅲ MCS-51单片机的指令系统有几种寻址方式。
MCS-51单片机的指令系统有七种寻址方式,分别是:
一、立即寻址
立即寻址就是将操作数紧跟在操作码后面,与操作码一起放在指令代码段中,在程序运行时,程序直接调用该操作数,而不需要到其他地址单元中去取相应的操作数,上述的写在指令中的操作数也称作立即数。
二、直接寻址
直接寻址在指令格式的地址的字段中直接指出操作数在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。
三、寄存器寻址
寄存器寻址是指操作数在寄存器中,由指令操作码中的rrr三位的值和PSW中RS1及RS0的状态,选中某个工作寄存器区的某个寄存器,然后进行相应的指令操作。
四、寄存器间接寻址
寄存器间接寻址是将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。MCS-51规定R0或R1为间接寻址寄存器,它可寻址内部RAM低位地址的128个字节单元内容。还可采用数据指针(DPTR)作为间接寻址寄存器,寻址外部数据存储器的64K字节空间,但不能用本寻址方法寻址特殊功能寄存器。
五、相对寻址
相对寻址以程序计数器PC的当前值(R15中的值)为基地址,指令中的地址标号作为偏移量,将两者相加后得到操作数的有效地址。
六、变址寻址
把变址寄存器的内容(通常是位移量)与指令地址码部分给出的地址(通常是首地址)之和作为操作数的地址来获得所需要的操作数就称为变址寻址。
七、位寻址
对位地址中的内容进行位操作的寻址方式称为位寻址。由于单片机中只有内部RAM和 特殊功能寄存器的部分单元有位地址,因此位寻址只能对有位地址的这两个空间进行寻址操作。
(3)mcs51单片机有几种寻址方式扩展阅读:
MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
Ⅳ MCS-51系列单片机片内RAM与片外RAM存储器各有哪些寻址方式
片内RAM的寻址的寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址和位寻址。
片外RAM的寻址方式只有间接寻址。
访问片外RAM只有寄存器间接寻址,MOVX A,@DPTR,MOV A,@RI,MOV @DPTR.A,MOV @RI,A,只有这四个指令,其它就没有了。
访问ROM(ROM不分片内片外)只有变址寻址了,MOVC A,@A+DPTR,MOVC A,@A+PC.其它也没有了。
Ⅳ MCS-51共有哪7种寻址方式各有什么特点
(1)立即寻址:操作数就包含在指令代码中,在操作码之后,称为立即数,用“#”表示.
(2)直接寻址:直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址.操作
数在SFR、内部RAM、位地址空间.
(3)寄存器寻址:对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中
的数进行操作.
(4)寄存器间接寻址:把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单
元中取数据.
(5)变址寻址(基址+变址):以DPTR或PC为基址寄存器,累加器A为变址寄存器.把两者内容相
加,结果作为操作数的地址.
(6)相对寻址:将PC中的当前内容与指令第二字节给出的数相加,结果作为跳转指令的转移地址
(转移目的地址).
(7)位寻址:对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器进行位操作时的寻址方式.
Ⅵ MCS-51单片机寻址方式有哪些如何设置寻址方式
51单片机有以下寻址方式:
1、立即数寻址
2、直接寻址
3、寄存器寻址
4、寄存器间接寻址
5、变址寻址
6、位寻址
7、相对寻址
寻址方式不是设置的,而是通过操作数来确定的。
Ⅶ MCS-51有几种寻址方式下面各个操作数的寻址方式
7种寻址方式,即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器间接寻址、相对寻址、位寻址。下面各个操作数的寻址方式:1.立即寻址、2.直接寻址、3.直接寻址、4.寄存器间接寻址、5.直接寻址、6.变址寻址。
Ⅷ 在MCS -51单片机指令系统中, 有哪7种寻址方式
答:在MCS -51单片机指令系统中, 共有7种寻址方式,如下所示。
'
Ⅸ mcs-51单片机有几种寻址方式 适用于什么地址空间
直接寻址方式:操作数的地址由指令直接给出,适用于片内RAM的所有地址空间;如MOV A, 68HMOV A,PSW
寄存器寻址方式:指令给出的是寄存器的编码,操作数在编码指定的寄存器中,适用于片内00H至1FH的32个字节,用RO,-,R7表示,通过PSW的RS1和RSO选择组号确定对应32个字节中的其中8个,还有累加器A,以及乘除法指令中的A和B寄存器,位寻址方式中的布尔累加器C;
MOV A, R1
MUL AB
INC DPTR
寄存器间接寻址方式:指令给出的是寄存器的编码,操作数地址在编码指定的寄存器中,适用于片内RAM的全部空间,其中52系列中的80H至FFH只能用寄存器间接寻址;如MOV A, @RO
MOV A,@R1
MOVX A, @DPTR
立即寻址方式:操作数本身在指令中直接,给出适用于用8位立即数对片内RAM所有地址单元赋值,也可用16位立即数对DPTR赋值; 如
MOV A,#0E2H
MOV DPTR, #2000H
变址寻址方式:以DPTR或PC作为基地址寄存器,以累加器A作为变址寄存器,将基址寄存器与变址寄存器的内容相加形成操作数的实际地址的一种寻址方式,变址寻址方式适用于程序存储器ROM,仅有三条指令如下:
MOVC A, @A+DPTR
MOVC A, @A+PC
JMP @A+DPTR
位寻址方式:指令中直接给出操作数所在单元的位地址,适用于片内RAM中地址20H至2FH中的16个字节中的128个位地址空间和80H至FFH中地址中可以被8整除的所有SFR中的每个位地址空间;如
MOV C,7FH
MOV F0, C
MOV C,ACC. 7
相对寻址方式:为相对转移指令而设,指令中直接给出转移的相对偏移量,其转移目标在当前指令-128至+127字节范围内的地址空间。如
SJMP START
HERE: SJMP HERE ;等效于: SJMP $
Ⅹ msc-51系列单片机的寻址方式有哪几种
立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、位寻址、相对寻址。
http://ke..com/link?url=4tr_CoYw8Tk4lYCYAAN695g689mn_KQUP0R4laRWk-