Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;lab8 a
- default rel
- global main
- extern scanf, printf
- section .data
- tab TIMES 10 dd 0
- format db "%d", 0
- section .text
- main:
- push rbp
- mov rbp, rsp
- _loop:
- mov r12d, 0
- mov r13, tab
- _wprowadz:
- cmp r12d, 10
- jge _szukaj ;jae to jump if above or equal (above a greater porownuja wart.bezwzgl. i calkowita)
- mov rdi, format
- mov rsi, r13
- xor rax, rax
- call scanf wrt ..plt
- inc r12d
- add r13, 4 ;dodajemy 4 bajty do adresu, zeby przesuwac sie po tablicy
- jmp _wprowadz
- _szukaj:
- mov r12d, 0
- mov r13d, [tab]
- _petla:
- cmp r12d, 10
- jge _koniec
- cmp r13d, [tab+4*r12] ;przesuwamy sie po tablicy, wyluskujac wartosci
- _petla_cd:
- inc r12d
- jmp _petla
- _zmien:
- mov r13d, [tab+4*r12]
- jmp _petla_cd
- _koniec:
- mov rdi, format
- mov esi, r13d
- xor rax, rax
- call printf wrt ..plt
- mov rsp, rbp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement