Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global _start
- section .data
- a dw 1
- b dw 1
- c dw 1
- d dw 1
- section .text
- _start:
- mov rax, [a]
- mov rbx, [c]
- add rbx, [b]
- imul rax, rbx
- mov rcx, [d]
- mul rcx
- imul rax, rcx
- mov rdx, [a]
- sub rdx, [d]
- imul rdx, rbx
- cmp rax, rdx
- jne _else1
- _cond1:
- mov rax, [a]
- mov rbx, [b]
- mul rbx
- cmp rax, rbx
- jle _else2
- _cond2:
- mov rax, [c]
- mul rax
- mov rbx, [d]
- sub rbx, [c]
- div rbx
- mul rbx
- sub rax, rbx
- jmp _exit
- _else2:
- mov rax, [a]
- mov rbx, [c]
- add rbx, [d]
- cmp rax, rbx
- jge _else3
- _cond3:
- mov rax, [d]
- mul rax
- mov rbx, [b]
- mov rcx, [c]
- or rbx, rcx
- add rax, rbx
- jmp _exit
- _else3:
- mov rax, [a]
- mov rbx, [b]
- mov rcx, [c]
- and rbx, rcx
- add rax, rbx
- jmp _exit
- _else1:
- mov rax, [a]
- mov rbx, [b]
- add rax, rbx
- jmp _exit
- _exit:
- push dword 0
- mov rax, 1
- sub rsp, 4
- int 0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement