43、x86与ARM处理器架构解析

x86与ARM处理器架构解析

1. x86处理器家族

1.1 寄存器组织

x86处理器的寄存器组织包含多种类型的寄存器,具体如下表所示:
| 类型 | 位数模式 | 数量 | 长度(位) | 用途 |
| — | — | — | — | — |
| 通用 | 32位 | 8 | 32 | 通用用户寄存器 |
| 通用 | 64位 | 16 | 64 | 通用用户寄存器 |
| 段 | - | 6 | 16 | 包含段选择器 |
| 标志 | 32位 | 1 | 32 | 条件码和各种模式位 |
| 标志 | 64位 | 1 | 64 | 条件码和各种模式位(扩展) |
| 指令指针 | 32位 | 1 | 32 | 指向当前指令地址 |
| 指令指针 | 64位 | 1 | 64 | 指向当前指令地址 |
| 浮点单元 - 数值 | - | 8 | 80 | 保存浮点数字 |
| 浮点单元 - 控制 | - | 1 | 16 | 控制浮点单元操作 |
| 浮点单元 - 状态 | - | 1 | 16 | 反映浮点单元当前状态 |
| 浮点单元 - 标记字 | - | 1 | 16 | 指定数值寄存器内容 |
| 浮点单元 - 指令指针 | - | 1 | 48 | 指向因异常中断的指令 |
| 浮点单元 - 数据指针 | - | 1 | 48 | 指向因异常中断的操作数 |

通用寄存器在32位模式下有8个32位寄存器,可用于各类x86指令及地址计算,部分还有特殊用途,如字符串指令会使用ECX、ESI和EDI寄存器内容作为操作数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值