数据寻址地址码寻找对象
寻址方式位
地址码 = 寻址特征 + 形式地址
形式地址 -> 有效地址(EA)
立即寻址:
- 立即数,补码表示,地址码就是操作数
- 取指令1次,立即执行,一共访存一次,执行时间最快
- 缺点:立即数范围被限制,如果有n位,补码只能表示-2^n-1 ~ 2^n-1 - 1
直接寻址:
- 形式地址是操作数的真实地址,定位到内存中的寻址范围
- EA = A
- 优点:简单,A限制了大小范围,不能修改
间接寻址:
- A 地址内容 是 EA的地址
- EA = (A)
- 取指一次访存,根据形式地址找出EA一次访存,根据EA找出操作数一次访存
- 一共3次访存
- 如果是多次寻址,当内存中的地址前面一位为0说明是EA
- 优点:扩大了寻址范围,便于编址程序
- 每次间址都要访问存储器,时间消耗很多
寄存器寻址:
- 类似直接寻址,地址是寄存器地址
- 取指令一次,寻找到操作数
- 操作对象有限
寄存器间接寻址:
- 寄存器当中是操作数的地址
- 一般间接寻址要快,执行需要访问主存
隐含寻址:
一地址指令,另外一个地址在ACC当中,用操作码字段表明
不用给出另一个地址