数値データが表示できれば便利でしょう。
;; 数値表示。 これを利用すればレジスタやメモリのデータを表示できるようになる ;; ;; ビルド: nasm -f bin 04.asm -o 04.bin ;; テスト実行: qemu-system-i386 -fda 04.bin ; BXレジスタの値を表示したい mov bx, 0x12AB mov al, bh shr al, 4 call put_hex mov al, bh call put_hex mov al, bl shr al, 4 call put_hex mov al, bl call put_hex call put_nl jmp hang ; ALレジスタの下位4ビットを16進数で表示 put_hex: and al, 0x0f cmp al, 0x09 ja _put_hex_1 add al, '0' jmp _put_hex_2 _put_hex_1: sub al, 0x0a add al, 'A' _put_hex_2: mov ah, 0x0e int 0x10 ret ; 改行する put_nl: mov ah, 0x0e mov al, 0x0d int 0x10 mov ah, 0x0e mov al, 0x0a int 0x10 ret ; 停止 hang: jmp hang times 510-($-$$) db 0 db 0x55 db 0xAA