3.2指令寻址方式&3.3操作数寻址方式

在这里插入图片描述
在这里插入图片描述
依次对数组里的元素进行操作。
在这里插入图片描述
在这里插入图片描述
循环结构进行下一次循环时,if-else跳转,当主函数调用其他函数时跳转。
在这里插入图片描述
指令给出的地址吗就是形式地址,但是并不一定是操作对象的实际地址。
操作数的寻址主要就是如何从形式地址找到实际地址。
在这里插入图片描述
在这里插入图片描述
操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指令代码段中。
立即寻址方式的目的就是将操作数紧跟在操作码后面,与操作码一起放在指令代码段中,在程序运行时,程序直接调用该操作数,而不需要到其他地址单元中去取相应的操作数,上述的写在指令中的操作数也称作立即数。在这里插入图片描述
第一列是指令编号,第二列是指令字的十六进制表示,第三列和第四列是具体的指令字。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基址寻址方式与变址寻址方式不同,变址寻址方式将偏移量放在前,
非常典型的例子就是for循环查找数组,给出的偏移量是实际的数组地址,之后变址寄存器为数组的地址0,1,2,…
在这里插入图片描述
速度快慢:
1.寄存器寻址最快。
2.其次是立即寻址。
3.直接寻址。
4.寄存器间接寻址。
5.偏移寻址,偏移寻址与寄存器寻址几乎没差别,主要是偏移寻址还有一个地址相加的操作。
6.间接寻址。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值