pl-sem/sem2/print_hex.asm

27 lines
347 B
NASM
Raw Normal View History

2023-08-17 22:08:53 +00:00
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