7、80x86 汇编语言指令操作数与输入输出宏详解

80x86 汇编语言指令操作数与输入输出宏详解

1. 指令操作数类型

指令操作数主要有三种基本类型:常量、CPU 寄存器和内存位置。许多指令包含两个操作数,通常第一个操作数表示操作的目标,也可能同时指定一个源;第二个操作数仅作为操作的源,而非目标。例如:

mov   al, '/'

此指令将 ASCII 码为 2F 的斜杠字符加载到 AL 寄存器,第二个操作数 / 是常量源。再如:

add   eax, number1

执行该指令时,EAX 会得到 number1 所指定的双字和 EAX 原有内容的和。第一个操作数 EAX 既是一个双字的源,也是和的目标;第二个操作数 number1 是另一个双字的源。

1.1 寻址模式

Intel 80x86 微处理器使用的寻址模式如下表所示:
| 模式 | 数据位置 |
| — | — |
| 立即数 | 指令本身 |
| 寄存器 | 寄存器中 |
| 内存 | 内存中的某个地址 |

内存寻址有多种方式,常见的两种如下表:
| 内存模式 | 数据位置 |
| — | — |
| 直接寻址 | 指令中包含地址(偏移量)的内存位置 |
| 寄存器间接寻址 | 地址存于寄存器的内存位置 |

1.2 操作数模式详解

1.2.1 立即数模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值