с этой информацией (включая ссылки на несколько хороших целей дублирования для общего вопроса, используя эту в качестве ответа для порядка операндов)

росмотре вывода 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)

Ваш ответ на вопрос