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 |