x86汇编:数据、模式、寄存器与内存访问及指令详解
1. 寄存器的局限性与执行周期
寄存器数量有限,需被整个程序共享。若程序寄存器耗尽,就需将信息存入内存,这会对性能产生负面影响。正常执行周期如下:
1. 从内存中获取数据并存储到寄存器。
2. 处理数据。
3. 将数据保存回内存。
4. 重复上述步骤。
2. x86中的寄存器
寄存器是CPU中特殊的命名位置,能实现快速操作,可分为两类:
- 通用寄存器(GPRs) :用于存储数据、地址等,可直接操作。
- 专用寄存器(SPRs) :用于存储程序状态。
3. x86通用寄存器
以下是x86中最重要的通用寄存器,每个可存储32位数据:
| 寄存器 | 名称 | 用途 | 示例 |
| ---- | ---- | ---- | ---- |
| eax | 累加器寄存器 | 常用于保存算术运算结果 | eax += ebx |
| ebx | 基址寄存器 | 常用于保存存储变量的内存块的基地址 | [ebx + 5] 访问数组的第五个元素 |
| ecx | 计数器寄存器 | 传统上用于计数 | 循环中 i 可能存储在 ecx 中 |
| edx | 数据寄存器 | 常用于保存数据 | sub edx, 7 |
| esi | 源索引寄存
超级会员免费看
订阅专栏 解锁全文
897

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



