Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern printf
- extern scanf
- global main
- section .data
- a dq 0
- b dq 0
- c dq 0
- fmt db "%d",0
- fmt2 db "%d",10,0
- section .text
- main:
- mov rdi,fmt
- mov rsi,a
- xor rax,rax
- call scanf
- mov r12,qword[a]
- mov rdi,fmt
- mov rsi,b
- xor rax,rax
- call scanf
- mov r13,qword[b]
- mov rdi,fmt
- mov rsi,c
- xor rax,rax
- call scanf
- mov r14,qword[c]
- mov rax,0
- petla:
- dalej0:
- cmp r12,r13
- jg zam1
- jmp dalej
- dalej:
- cmp r13,r14
- jg zam2
- inc rax
- cmp rax,2
- je koniec
- jmp petla
- zam1:
- mov r15,r12
- mov r12,r13
- mov r13,r15
- jmp dalej0
- zam2:
- mov r15,r13
- mov r13,r14
- mov r14,r15
- jmp dalej
- koniec:
- mov rdi,fmt2
- mov rsi,r12
- xor rax,rax
- call printf
- mov rdi,fmt2
- mov rsi,r13
- xor rax,rax
- call printf
- mov rdi,fmt2
- mov rsi,r14
- xor rax,rax
- call printf
- mov rax,1
- mov rbx,0
- int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement