Процедура добавления в язык ассемблера и регистры R8 и R9 - PullRequest
0 голосов
/ 10 января 2020

Следующий код взят из книги «Тест на проникновение с шеллкодом»:

global _start

section .text

addition:
    add bl,al
    ret

_start:

    mov al, 0x1
    mov bl, 0x3
    call addition

    mov r8,0x4
    mov r9, 0x2
    call addition

    mov rax, 60
    mov rdi, 1
    syscall

section .data

В объяснении в книге говорится, что мы переместили 1 в регистр R8 и 3 в регистр R9. Но в коде мы перемещаем 1 в регистр al и 3 в регистр bl.

Есть ли какая-то ошибка в книге, или я что-то упускаю, потому что в инструкции ясно сказано, что 1 и 3 должны go для регистры al и bl соответственно.

...