Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; pierwszy sposob tworzenia tablic
- ; section .data
- ; zm db "Hello", 0
- ; drugi sposob tworzenia tablic
- ; section .bss
- ; zm resb 100
- ; trzeci sposob tworzenia tablic
- ; zm TIMES 100 db 0
- ; above jest dla liczb ze znakami
- ; greater jest bez znaków
- default rel
- global main
- extern scanf, printf
- section .data
- tab TIMES 10 dd 0 ;tworzymy tablice 10 elementow int
- 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:
- mov r12d, 0
- mov r13, [tab]
- _petla:
- cmp r12d, 10
- jae _koniec
- cmp r13d, [tab + 4*r12]
- jl _pomin
- mov r13d, [tab+4*r12]
- _pomin:
- inc r12d
- jmp _petla
- _koniec:
- mov rdi, format
- mov esi, r13d
- xor rax, rax
- call printf wrt ..plt
- mov rsp, rbp
- pop rbp
- ret
Add Comment
Please, Sign In to add comment