如何操作rax,rbx,rcx,rdx等64位寄存器

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:33:43
在C语言,GAS汇编语言中如何操作rax,rbx,rcx,rdx等64位寄存器

写一个a.c的程序,然后 g++ -S -o a.s a.c
查看一下x64平台上的汇编指令就可以了。

上面的方法是你比较熟悉ia32平台指令的情况下。
另外可以去intel的官网,下载intel的开发手册,自己查询x64的指令。

64位和32位的汇编风格是一样的,都是at&t风格,只是在指令的数据长度和常用寄存器不一样。
比如ia32 的pushl指令,在x64后就是pushq

比如,要让rax=1,那就是 movss $1, %rax