Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     global _start
  2.  
  3. section .data
  4.     a dw 1
  5.     b dw 1
  6.     c dw 1
  7.     d dw 1
  8.  
  9. section .text
  10.    
  11.  
  12.     _start:
  13.         mov rax, [a]
  14.         mov rbx, [c]
  15.         add rbx, [b]
  16.         imul rax, rbx
  17.         mov rcx, [d]
  18.         mul rcx
  19.         imul rax, rcx
  20.  
  21.  
  22.         mov rdx, [a]
  23.         sub rdx, [d]
  24.         imul rdx, rbx
  25.  
  26.         cmp rax, rdx
  27.         jne _else1
  28.  
  29.         _cond1:
  30.             mov rax, [a]
  31.             mov rbx, [b]
  32.             mul rbx
  33.  
  34.             cmp rax, rbx
  35.             jle _else2
  36.  
  37.             _cond2:
  38.                 mov rax, [c]
  39.                 mul rax
  40.  
  41.                 mov rbx, [d]
  42.                 sub rbx, [c]
  43.                 div rbx
  44.                 mul rbx
  45.  
  46.                 sub rax, rbx
  47.                 jmp _exit
  48.  
  49.         _else2:
  50.             mov rax, [a]
  51.             mov rbx, [c]
  52.             add rbx, [d]
  53.  
  54.             cmp rax, rbx
  55.             jge _else3
  56.  
  57.             _cond3:
  58.                 mov rax, [d]
  59.                 mul rax
  60.  
  61.                 mov rbx, [b]
  62.                 mov rcx, [c]
  63.  
  64.                 or rbx, rcx
  65.  
  66.                 add rax, rbx
  67.                 jmp _exit
  68.  
  69.             _else3:
  70.                 mov rax, [a]
  71.                 mov rbx, [b]
  72.                 mov rcx, [c]
  73.  
  74.                 and rbx, rcx
  75.  
  76.                 add rax, rbx
  77.  
  78.                 jmp _exit
  79.  
  80.     _else1:
  81.         mov rax, [a]
  82.         mov rbx, [b]
  83.  
  84.         add rax, rbx
  85.         jmp _exit
  86. _exit:
  87.     push dword 0
  88.     mov rax, 1
  89.     sub rsp, 4
  90.     int 0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement