gdbの出力を確認してアセンブリ呼び出しを調べるときは、通常、ハードコードされた値を使用してレジスタを右から左またはその逆。通常レジスタが右から左にロードされているかどうかを判断する方法
次のようなもの:
sub rsp, 16
または
sub 16, rsp
しかし、他の回、上記のような何の値が表示されません。 私が見るすべては、次のように呼び出します:
(gdb) disassemble
Dump of assembler code for function main:
0x0000000100000f54 <main+4>: mov $rdi,%r15
0x0000000100000f59 <main+9>: mov $rsi,%r14
0x0000000100000f60 <main+16>: mov $rdx,%r13
0x0000000100000f67 <main+23>: mov $ecx,$r12d
End of assembler dump.
値は右、またはその逆に左に処理される場合は、1つは決定しない方法は?
レジスタに '%'接頭辞=> AT&T構文=> 'src、dst'の順序がある場合。さもなければ、未塗装=>インテル構文=> 'dst、src'。 –