立即数寻址方式的指令格式有:
OPC D
OPC R, D
OPC R, R, D
OPC M, D
上述指令中的OPC为操纵码,R为寄存器,M为主存单元,D为立即数。上面是几种典型的立即数型指令:
第1条指令为一地址指令,第一地址(也是目的地址)为隐含的累加器,第二地址是立即数。
第2条指令为两地址指令,第一地址(也是目的地址)为寄存器,第二地址是立即数。
第3条指令为三地址指令,第一地址(也是目的地址)和第二地址为寄存器,第三地址是立即数,当然,也可以第二地址是立即数。
第4条指令是存储器型的二地址指令,第一地址(也是目的地址)指向主存储器,第二地址是立即数。
立即数寻址方式的优点是:
1.指令的执行速度快,因为,不需要访问寄存器或主存储器,执行指令所需要的数据可以直接从指令中获得;
2.节省了数据存储单元,因为立即数寻址方式不需要存放数据的寄存器或主存储器单元。
立即数寻址方式的缺点是:
1.只能用于源操作数的寻址;
2.数据的长度不能太长,因为一条指令通常要分为多个字段,只能用其中的一个字段来表示立即数。
3.大量使用立即数寻址方式会使程序的通用性下降。
在一般计算机系统中,立即数寻址方式通常仅仅用来指定一些精度要求不高的整型常数等。