深入了解 x86 指令集
1. 引言
x86 指令集是计算机领域中广泛使用的指令集之一,本部分将对其常用指令进行快速介绍,但不涉及系统模式指令以及通常仅在操作系统内核代码或保护模式设备驱动程序中使用的指令。
1.1 标志位
每个指令描述包含一系列框,用于描述该指令如何影响 CPU 状态标志。每个标志由单个字母标识,框内使用以下符号表示指令对标志的影响:
| 符号 | 含义 |
| ---- | ---- |
| 1 | 设置标志 |
| 0 | 清除标志 |
|? | 可能将标志更改为未确定的值 |
| (空白) | 标志不变 |
| * | 根据与标志相关的特定规则更改标志 |
常见的标志包括:
- O:溢出标志
- S:符号标志
- P:奇偶标志
- D:方向标志
- Z:零标志
- C:进位标志
- I:中断标志
- A:辅助进位标志
例如,在某个指令描述中,可能会看到如下标志变化情况:
? ? ? * ?
O D I S C
A P Z
*
这表示溢出、符号、零和奇偶标志将变为未知值,辅助进位和进位标志将根据相关规则修改,方向和中断标志不变。
1.2 指令描述和格式
在 x86 指令中,源操作数和目的操作数遵循自然顺序,即第一个操作数是目的操作数,第二个是源操作数。例如,在 MOV 指令中: <
超级会员免费看
订阅专栏 解锁全文
99

被折叠的 条评论
为什么被折叠?



