存储器既可以用来存放数据,又可以用来存放指令。
寻址方式:寻找指令中操作数的地址的方法。有两种寻址方式:指令寻址方式,数据寻址方式。
指令寻址方式:顺序寻址方式,跳跃寻址方式。
顺序寻址方式:指令地址在内存中按顺序安排。
必须使用PC(指令指针寄存器):指令地址,指令内容。
顺序号就是指令在内存中的地址。
跳跃寻址方式:是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出的。
可以实现程序转移或构成循环程序。从而能够缩短程序的长度,或将某些程序作为公共程序引用。
操作数的来源:
一:是CPU内部的通用寄存器。
二:是外围设备中的寄存器。
三:是内存储器的一个存储单元。
有效地址:就是一个可以用来指定哪个内存位置可以用来执行存取操作的值。
形式地址:指令中地址字段给出的操作数地址信息。
寻址过程就是把操作数的形式地址变换为操作数有效地址的过程。
基本的寻址方式:
一:隐含寻址:不是明显的给出操作数的地址,而是在指令中隐含操作数的地址。
二:立即寻址:地址字段指出不是操作数的地址,而是操作数本身。
三:直接寻址:在指令格式的地址字段中直接指出操作数的内存的地址。
四:间接寻址:指令地址字段中的形式地址a不是操作数d的真正地址,而是操作数地址的指示器。
五:寄存器寻址:操作数不在内存中,而是存放在CPU中的通用寄存器中时,可采用寄存器寻址方式。
六:寄存器间接寻址:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明操作数在内存中。
七:偏移寻址:这种寻址方式是直接寻址和寄存器间接寻址方式的结合。它包括了:相对寻址,基址寻址,变址寻址。
八:段寻址:微型机中采用段寻址方式,这种寻址方式的实质还是基致寻址。