星星博客 »  > 

4.2.3_数据寻址_偏移寻址

偏移寻址

形式地址记录的都是偏移量,三种偏移寻址的方式不同的只是参考偏移的目标不同

image-20210530220428666

基址寻址

使用的是基址寄存器的内容作为偏移目标,实际操作数地址 = 基址 + 偏移量(形式地址)

可以使用专门的基址寄存器,也可以使用通用寄存器,指令需要添加符号位标明是哪个通用寄存器充当基址寄存器

image-20210530221009364

image-20210530221306816

程序员可以操控寄存器当中的值,但是不能操控基址寄存器当中的内容

变址寻址

对比基址寻址而言,变址寻址的内容可以被用户所改变,形式地址作为标准,变址寄存器中的内容作为偏移量。

image-20210530221510290

基址寻址和变址寻址的复合

首先将形式地址+基址地址得到起始地址,在基址寻址的基础上加上变址寄存器中的内容

image-20210531104842598

相对寻址

image-20210531114918050
image-20210531155933732

相关文章