私は現在NASMを使い始めており、NASMでレジスタの内容を16進数で出力する方法を知りたいと思っていました。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) をプログラムに出力させるにはどうすればよいでしょうか?