Ir para conteúdo

Código Assembly


Lincoln Arantes

Posts Recomendados

;Fiz esse código para a gente se diverti um pouco!

;Fique a vontade para alteração ou  dar sua opinião!

; Exemplo de uma comparação de if se menor ou se maior e igual
; Escrito por Lincoln Cesar dos Reis Arantes

section    .text
    global _start       ;must be declared for using gcc
_start:                     ;tell linker entry point


  mov eax, 0x4 ;numero 4 em hexadecimal (nao mexar aqui)
  mov ebx, 0x1 ;numero 1 em hexadecimal (mexa aqui)
 
  cmp ebx, eax
  jl mostra2 ; menor que
  jg mostra1 ; maior e igual a 
  
  
mostra1:  
    mov    edx, len1    ;message length
    mov    ecx, msg1    ;message to write
    mov    ebx, 1        ;file descriptor (stdout)
    mov    eax, 4        ;system call number (sys_write)

    
     int    0x80        ;call kernel
    mov    eax, 1        ;system call number (sys_exit)
    int    0x80        ;call kernel
      
mostra2:  
    mov    edx, len    ;message length
    mov    ecx, msg    ;message to write
    mov    ebx, 1        ;file descriptor (stdout)
    mov    eax, 4        ;system call number (sys_write)

    
     int    0x80        ;call kernel
    mov    eax, 1        ;system call number (sys_exit)
    int    0x80        ;call kernel
    


section    .data
msg1    db    'Maior ou igual que 4!',0xa    ;our dear string
len1    equ    $ - msg1            ;length of our dear string

msg    db    'Menor que 4!',0xa    ;our dear string
len    equ    $ - msg            ;length of our dear string

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...