1. 什么是立即数?
操作数从指令代码中得到,即立即数(Immediate)
,也可以说就是指令的一部分了,
例如:
MOV EAX 33221100H
;机器代码为 B8 00 11 22 33
;操作码为 B8
;立即数为 33221100
操作码 | (操作数)立即数 |
---|---|
B8 | 33221100 |
2. 立即数寻址
数据已经保存在指令代码中→立即数寻址,
立即数寻址方式只用于源操作数,常用来给寄存器和存储单元赋值,用常量形式直接表达。

图1 立即数寻址示意图(来自钱晓捷老师汇编语言PPT)
3. 寄存器寻址
操作数存放在处理器的内部寄存器中,用寄存器名表示它的内容,寄存器寻址的格式可以是:
- 源操作数和目的操作数都是寄存器寻址
- 目的操作数是寄存器寻址
- 源操作数是寄存器寻址

图2 寄存器寻址(来自钱晓捷老师汇编语言PPT)