立即数是指在汇编语言中,紧跟在操作码后的数值,用于指示处理器执行特定指令时需要使用的数据。立即数可以是8位、16位或32位,并且可以直接嵌入到指令代码段中,不占用数据段的空间。在立即寻址方式下,操作数与操作码一起放在指令代码段中,程序在运行时直接使用这个数值,而不需要从内存或其他寄存器中读取。
立即数可以是:
8位无符号整数
16位无符号整数
32位无符号整数
对于16位或32位的立即数,它们通常按照“高高低低”的原则进行存储,即高位字节存放在高地址中,低位字节存放在低地址中。
例如,在MCS-51单片机汇编语言中,可以使用``符号表示立即数,如`MOV A, 52H`表示将立即数`52H`加载到累加器`A`中。而在8086系列微型处理器汇编语言中,立即数前通常不需要加``符号,如`MOV AH, 80H`中的`80H`就是一个立即数