Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default rel
- global main
- extern scanf
- extern printf
- section .data
- tab TIMES 10 dd 0
- format db "%d", 0
- section .text
- main:
- push rbp
- mov rbp, rsp
- mov r12d, 0
- mov r13, tab
- _wprowadz:
- cmp r12d, 10
- jae _szukaj
- mov rsi, r13
- mov rdi, format
- xor rax, rax
- call scanf wrt ..plt
- inc r12d
- add r13, 4
- jmp _wprowadz
- _szukaj:
- xor r12d, r12d
- _szukaj2:
- cmp r12d, 10
- je _dalej
- mov r13d, [tab+4*r12]
- push r13
- push r12 ;zeby wyrównac stos do 16 bajtów, na starszych komputerch zadziała
- inc r12d
- jmp _szukaj2
- _dalej:
- cmp r12d, 0
- je _koniec
- mov rdi, format
- pop rax ;zeby wyrównac stos do 16 bajtów, na starszych komputerach zadziała
- pop rsi
- xor rax, rax
- call printf wrt ..plt
- dec r12d
- jmp _dalej
- _koniec:
- mov rsp, rbp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement