汇编语言过程与函数的深入剖析
1. 寄存器的挥发性与非挥发性
在汇编语言编程中,寄存器可分为挥发性(Volatile)和非挥发性(Nonvolatile)两类。挥发性寄存器意味着一个过程可以在不保存其原有值的情况下修改该寄存器的内容;而非挥发性寄存器则要求过程在修改其值时必须保存并恢复该值。
1.1 寄存器挥发性列表
| 寄存器 | 挥发性/非挥发性 |
|---|---|
| RAX | 挥发性 |
| RBX | 非挥发性 |
| RCX | 挥发性 |
| RDX | 挥发性 |
| RDI | 非挥发性 |
| RSI | 非挥发性 |
| RBP | 非挥发性 |
| RSP | 非挥发性 |
| R8 | 挥发性 |
| R9 | 挥发性 |
超级会员免费看
订阅专栏 解锁全文
1248

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



