mov、add、sub指令的目的操作数都不可以是数据(立即数)
以下例子均无使用 X ptr
操作符
mov
目的操作数 | 源操作数 | 例子 |
---|---|---|
通用寄存器 | 通用寄存器 | mov ax, bx |
通用寄存器 | 段寄存器 | mov ax, ds |
通用寄存器 | 数据 | mov ax, 9 |
通用寄存器 | 内存单元 | mov ax, [bx] |
目的操作数 | 源操作数 | 例子 |
---|---|---|
段寄存器 | 通用寄存器 | mov ds, ax |
段寄存器 | 内存单元 | mov ds,[bx] |
目的操作数 | 源操作数 | 例子 |
---|---|---|
内存单元 | 通用寄存器 | mov [bx], ax |
内存单元 | 段寄存器 | mov [bx], ds |
add
目的操作数 | 源操作数 | 例子 |
---|---|---|
通用寄存器 | 通用寄存器 | add ax, bx |
通用寄存器 | 数据 | add ax, 9 |
通用寄存器 | 内存单元 | add ax, [bx] |
目的操作数 | 源操作数 | 例子 |
---|---|---|
内存单元 | 通用寄存器 | add [bx], ax |
sub
目的操作数 | 源操作数 | 例子 |
---|---|---|
通用寄存器 | 通用寄存器 | sub ax, bx |
通用寄存器 | 数据 | sub ax, 9 |
通用寄存器 | 内存单元 | sub ax, [bx] |
目的操作数 | 源操作数 | 例子 |
---|---|---|
内存单元 | 通用寄存器 | sub [bx], ax |