Справка по сборке объяснение cltq - PullRequest
1 голос
/ 10 декабря 2011
    movl    -60(%rbp), %eax
    cltq
    salq    $3, %rax
    movq    %rax, %rdi
    .cfi_offset 3, -24

может объяснить, что означает / делает вышеуказанный блок кода

например, что делает salq $ 3,% rax делает

спасибо

1 Ответ

1 голос
/ 10 декабря 2011
movl    -60(%rbp), %eax      ;load a 32 bit (int) parameter or local var from the stack
cltq                         ;sign extend to 64 bit
salq    $3, %rax             ;shift left by 3 (multiply with 8)
movq    %rax, %rdi           ;move the value (possibly an offset) to rdi

Это похоже на часть расчета адреса.Трудно сказать, потому что многое отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...