.global _start
.intel_syntax noprefix
.bss
digit: .skip 1
.text
_start:
mov rax,1234 # Print rax mov r10,0
mov r8,10
Loop1:
xor rdx,rdx
div r8
inc r10
push rdx
cmp rax,0
jne Loop1
Loop2:
pop r9
mov rax,r9
call Print
dec r10
cmp r10,0
jne Loop2
mov rax,60
mov rdi,0
syscall
Print:
add rax,48
mov [digit],al
mov rax,1
mov rdi,1
lea rsi,digit
mov rdx,1
syscall
ret