Следующий код взят из книги «Тест на проникновение с шеллкодом»:
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 соответственно.