3.4 访问信息
3.4 访问信息
一个x86_64的中央处理单元包含一组16个存储64位值的通用目的寄存器。
注意:
- 生成1字节和2字节数字的指令会保持剩下的字节不变。
- 生成4字节数字的指令会把高位4个字节置为0。
3.4.1 操作指示符
注意区分立即数和绝对寻址。
类型 | 格式 | 操作数值 | 名称 |
---|---|---|---|
立即数 | \(\$Imm\) | \(Imm\) | 立即数寻找 | |
存储器 | \(Imm\) | \(M[Imm]\) | 绝对寻址 |
3.4.2 数据传送指令
指令 | 描述 |
---|---|
movb | 传送字节 |
movw | 传送字 |
movl | 传送双字 |
movq | 传送四字 |
movabsq | 传送绝对的四字 |
- x86-64规定传送指令源地址和目的不能同时指向内存。
- movabsq指令能够以任意64位立即数值作为源操作数,并且只能以寄存器作为目的。
- MOVZ类中的指令把目的中剩余字节填充0,MOVZ类指令通过符号扩展填充。