aboutsummaryrefslogtreecommitdiff
path: root/sort.asm
blob: b57688925469636a4f5c97a58e16683bbfdcc50a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
; Copyright (c) 2023 Marvin Borner

global  main
extern  printf

bits    64

main:
	push    rbp
	mov     ecx, size

print:
	mov     rdi, format
	mov     rsi, [array + (ecx - 1) * 4]
	xor     rax, rax
	push    rcx
	call    printf WRT ..plt
	pop     rcx
	dec     ecx
	jnz     print

end:
	pop     rbp
	mov     rax, 0
	ret

array: dd 1, 5, 3, 7, 2, 6
size: equ ($-array)/4
format: db "%d", 10, 0