微机寻址方式总结

本文详细介绍了微机中的各种寻址方式,包括MCS51单片机的立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址,以及X86架构中的立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址。这些寻址方式在不同场景下用于访问存储器中的数据,提高程序执行效率。
摘要由CSDN通过智能技术生成

MCS51:
每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。
MCS51单片机有7种寻址方式。
1、立即寻址
2、直接寻址
3、REG寻址
4、REG间址
5、变址寻址
6、相对寻址
7、位寻址
立即寻址:
1、 操作数包含在指令字节中。 紧跟在操作码后面,存放于ROM中 。
例:MOV A,#05H ;(74H 05H)
2、跟在指令操作码后面的数就是参加运算的数, 称该操作数为立即数。

直接寻址:
1、在指令中直接给出操作数的地址, 这种寻址方式就属于直接寻址方式。在这种方式中, 指令的操作数部分直接是操作数的地址。
例:MOV A,32H ;(E5H,32H)
2、在MCS -51 单片机指令系统中, 直接寻址方式中可以访问 2种存储器空间:
(1) RAM的低 128 个字节单元(00H~7FH)。
(2) 特殊功能寄存器。 特殊功能寄存器只能用直接寻址方式进行访问。

寄存器寻址:
"寄存器寻址"是在指令中给出存放操作数的寄存器名称(Rn、A、B、DPTR等),被寻址寄存器中的内容就是操作数。由于这种寻址是在CPU内部的访问,所以运算速度最快。
1、在该寻址方式中, 参加操作的数存放在寄存器里。
例:MOV A,R7 ;(EFH)
2、寄存器包括8个工作寄存器R0~R7, 累加器A, 寄存器B、数据指针DPTR。

寄存器间接寻址:
"寄存器间接寻址"是以指令中指定寄存器(R0、R1、DPTR)的内容作为操作数的地址,再以该地址对应单元中的内容作为操作数。为了区别于寄存器寻址,因此在寄存器间接寻址中的寄存器名称前加地址符号"@"。在寄存器间接寻址中,当访问内部RAM低128B空间、或者访问外部RAM的页内256B空间时,用当前组工作寄存器R0或R1作地址指针,而当访问外部RAM的整个64KB空间时,用DPTR作地址指针。
例如: MOV A,@R1
1、在这种寻址方式中, 寄存器的内容为操作数的地址。
例:MOV A,@ R0 ;(E6H)
2、寄存器间接寻址只能使用寄存器R0、R1 作为地址指针,寻址内部RAM区的数据; 当访问外部RAM时, 可使用R0、 R1及DPTR作为地址指针。寄存器间接寻址符号为"@"。
变址寻址:(基寄存器加变址寄存器间接寻址)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值