什么叫寻址方式?有哪些基本的寻址方式?简述其寻址过程。

如题所述

【答案】:寻址方式是指寻找指令中操作数所在地址的方法。常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址加变址、隐含寻址等。
一、立即寻址:立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指令代码段中。立即数可以是8位无符号整数或16位无符号整数,但不可以是小数。如果是16位数,则低位字节存放在低地址中,高位字节存放在高地址中;
二、直接寻址:以寄存器中的内容为地址,该地址的内容为操作数;
三、寄存器寻址:将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。
四、寄存器间接寻址:将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。MCS-51规定R0或R1为间接寻址寄存器,它可寻址内部RAM低位地址的128个字节单元内容。还可采用数据指针(DPTR)作为间接寻址寄存器,寻址外部数据存储器的64K字节空间,但不能用本寻址方法寻址特殊功能寄存器。
五、变址寻址:将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。变址寻址方式常用于访问某基地址附近的地址单元。
六、基址加变址:是指将寄存器(该寄存器一般指基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。
七、隐含寻址:操作数默认使用,例如:PUSH;AX指令,该指令是将AX送进堆栈保存,但是指令体中看不见堆栈,即堆栈在这里使用了隐含寻址。
温馨提示:答案为网友推荐,仅供参考
相似回答