Advertisement
LincolnArantes

Exemplo de if em assembly

Oct 23rd, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Exemplo de uma comparação de if se menor ou se maior e igual
  2. ; Escrito por Lincoln Cesar dos Reis Arantes
  3.  
  4. section .text
  5.     global _start       ;must be declared for using gcc
  6. _start:                     ;tell linker entry point
  7.  
  8.  
  9.   mov eax, 0x4 ;numero 4 em hexadecimal (nao mexar aqui)
  10.   mov ebx, 0x1 ;numero 1 em hexadecimal (mexa aqui)
  11.  
  12.   cmp ebx, eax
  13.   jl mostra2 ; menor que
  14.   jg mostra1 ; maior e igual a
  15.  
  16.  
  17.  
  18.  
  19. mostra1:  
  20.     mov edx, len1    ;message length
  21.     mov ecx, msg1    ;message to write
  22.     mov ebx, 1      ;file descriptor (stdout)
  23.     mov eax, 4      ;system call number (sys_write)
  24.  
  25.    
  26.         int 0x80        ;call kernel
  27.     mov eax, 1      ;system call number (sys_exit)
  28.     int 0x80        ;call kernel
  29.      
  30.  
  31.  
  32. mostra2:  
  33.     mov edx, len    ;message length
  34.     mov ecx, msg    ;message to write
  35.     mov ebx, 1      ;file descriptor (stdout)
  36.     mov eax, 4      ;system call number (sys_write)
  37.  
  38.    
  39.         int 0x80        ;call kernel
  40.     mov eax, 1      ;system call number (sys_exit)
  41.     int 0x80        ;call kernel
  42.    
  43.  
  44.  
  45. section .data
  46. msg1    db  'Maior ou igual que 4!',0xa ;our dear string
  47. len1    equ $ - msg1            ;length of our dear string
  48.  
  49. msg db  'Menor que 4!',0xa  ;our dear string
  50. len equ $ - msg         ;length of our dear string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement