В настоящее время я начинаю работу с NASM и хочу узнать, как вывести содержимое регистра с помощью NASM в шестнадцатеричном формате.
Я могу вывести содержимое eax с
section .bss
reg_buf: resb 4
.
.
.
print_register:
mov [reg_buf], eax
mov eax, SYS_WRITE
mov ebx, SYS_OUT
mov ecx, reg_buf
mov edx, 4
int 80h
ret
Допустим, eax содержит 0x44444444, тогда вывод будет "DDDD". По-видимому, каждая пара «44» интерпретируется как «D». Моя таблица ASCII подтверждает это.
Но как мне заставить мою программу выводить фактическое содержимое регистра (0x44444444)?