Advertisement
bkit4s0

[condition nasm]

Jun 16th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section .text
  2.     global _start
  3. _start:
  4.     mov ecx, [num1]
  5.     cmp ecx, [num2]
  6.     jg check_third_num
  7.     mov ecx, [num3]
  8. check_third_num:
  9.     cmp ecx, [num3]
  10.     jg _exit
  11.     mov ecx, [num3]
  12. _exit:
  13.     mov [largest], ecx
  14.     mov ecx, msg
  15.     mov edx, len
  16.     mov ebx, 1 ;file descriptor (stdout)
  17.     mov eax, 4 ;system call number (sys_write)
  18.     int 0x80
  19.     mov ecx, largest
  20.     mov edx, 2
  21.     mov ebx, 1 ;file descriptor (stdout)
  22.     mov eax, 4 ;system call number (sys_write)
  23.     int 0x80
  24.    
  25.     mov eax, 1 ;system call number (sys_exit)
  26.     int 80h
  27.    
  28. section .data
  29.     msg db "The largest digit is: ", 0xA, 0xD
  30.     len equ $ - msg
  31.     num1 dd '47'
  32.     num2 dd '22'
  33.     num3 dd '31'
  34.    
  35. segment .bss
  36.     largest resb 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement