27 lines
347 B
NASM
27 lines
347 B
NASM
|
section .data
|
||
|
|
||
|
codes: db '0123456789ABCDEF'
|
||
|
|
||
|
section .text
|
||
|
|
||
|
global print_hex
|
||
|
print_hex:
|
||
|
mov rdi, 1
|
||
|
mov rdx, 1
|
||
|
mov rcx, 64
|
||
|
.loop:
|
||
|
push rax
|
||
|
sub rcx, 4
|
||
|
sar rax, cl
|
||
|
and rax, 0xf
|
||
|
lea rsi, [codes + rax]
|
||
|
mov rax, 1
|
||
|
push rcx
|
||
|
syscall
|
||
|
pop rcx
|
||
|
pop rax
|
||
|
test rcx, rcx
|
||
|
jnz .loop
|
||
|
ret
|
||
|
|