Assembly 此movabsq指令中是否有错误?

Assembly 此movabsq指令中是否有错误?,assembly,att,Assembly,Att,这是ATT版本指令,因此$0x1F是sorce,而%r9是dest 我认为这个说明是正确的。是的,没错。您可以通过将其组装成可执行文件并在调试器中单步执行来尝试它。(是的,.s中的那一行本身将与gcc-nostlib-static foo.s一起工作,以获得该指令作为在用户空间中执行的第一条指令,在用户空间中可以单步执行该指令。然后,如果让它走得更远,则会崩溃,但这很好。)如果您的意思是有效,那么,在如何设置R9=0x1F方面,它的代码大小比mov$0x1F,%r9d更糟糕。所以这是正确的,但不

这是ATT版本指令,因此
$0x1F
是sorce,而
%r9
是dest


我认为这个说明是正确的。

是的,没错。您可以通过将其组装成可执行文件并在调试器中单步执行来尝试它。(是的,
.s
中的那一行本身将与
gcc-nostlib-static foo.s
一起工作,以获得该指令作为在用户空间中执行的第一条指令,在用户空间中可以单步执行该指令。然后,如果让它走得更远,则会崩溃,但这很好。)如果您的意思是有效,那么,在如何设置R9=0x1F方面,它的代码大小比mov$0x1F,%r9d更糟糕。所以这是正确的,但不是有效的。
movabsq $0x1F, %r9