mcs-51单片机的一种寻址方式,操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如#20H。
51单片机中的汇编例子:
MOV R1,#02H
MOV @R0,#02H
其含义是将十六进制数02H直接放入目标寄存器中,当然也可以是二进制数或十进制数。
在8086等CPU处理器中可按下面例子。
立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:
MOV AH, 80HADD AX, 1234HMOV ECX, 123456H
MOV B1, 12HMOV W1, 3456HADD D1, 32123456H
其中:B1、W1和D1分别是字节、字和双字单元。
以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即数不能作为指令中的第二操作数。该规定与高级语言中“赋值语句的左边不能是常量”的规定相一致。
立即数寻址方式通常用于对通用寄存器或内存单元赋初值。