ReadCat小说阅读器:3分钟打造你的专属纯净阅读空间
2026/6/5 16:53:04
(以下内容全部来自上述课程)
指令=操作码+地址码
指令=操作码+地址码
后缀表达式过程:
零地址指令:
三地址指令:
区别:就是三比二多了个地址位存结果
就是比之前多放了一个地址数用来存下一个地址指令的位置
注意:如果指令的字长是固定的,所以如果地址位越多,可分配的地址比特位就越少,能查的地址也就越有限,寻址能力就越差。
JMP指的是直接跳到后面的地址位,就跳到了指令地址为7的指令,开始执行指令7.
A直接存放真实地址(可以直接找到)
缺点就是,超过A可存放的地址位的数字,它就没办法找到了
操作码和地址码中间的是特征码,指明这条指令用的是什么寻址方式
因为直接寻址有的地址没办法找到,所以间接可以扩大可寻找的地址
一个指向另一个,这样总能找到想要的地址和数据
套娃操作:地址码中存放地址码
也可以中间间接好几次,无限套娃
扩大寻址范围:第一次的地址码位数低,而第二次的地址码位数高,就大大扩大了可寻址范围
如图中第一个就只能找到02^16^-1个地址,而第二个就可以找到0232-1
缺点就是需要多次访存(因为地址码套地址码)
快但贵
同间接寻址但寄存器版
需要额外的硬件(可能适用于保密数据?)
我们之前做计算都是用地址码指向的数据,这次地址码就是需要的数据,所以叫做立即
为什么不叫直接寻址?因为直接寻址寻找到的是地址嘛,立即是数
缺点依旧是范围
注意:#是立即寻址的特征
可以理解为相对寻址,毕竟都是相对某某来寻址,区别就是这个某某不同