Arquitectura de computadores

511 palavras 3 páginas
;----------------------------------------------------------------------------- section .data

str_pede db "Introduza numero em hexadecimal: "
TAM_PEDE equ $ - str_pede

str_resultado db "Resultado: "
TAM_RESULTADO equ $ - str_resultado

str_op db "Introduza o operador (+,-,*,/): "
TAM_OP equ $ - str_op

str_eol db 0xA, 0xA
TAM_EOL equ $ - str_eol

num1 dd 0 num2 dd 0 resultado dd 0

tam_buffer dd 0
MAX_BUFFER equ 80+2

;----------------------------------------------------------------------------- section .bss

buffer resb MAX_BUFFER

;----------------------------------------------------------------------------- section .text

global _start
_start:

mov eax, ds mov es, eax

; BLOCO 1
; Pede os numeros e o operador

; pede, le^ e converte num1 call pede_num mov [num1], eax

; pede, le^ e converte num2 call pede_num mov [num2], eax

; pede operador mov edx, TAM_OP mov ecx, str_op mov ebx, 1 mov eax, 4 int 0x80

; le^ operador mov edx, MAX_BUFFER mov ecx, buffer mov ebx, 0 mov eax, 3 int 0x80

; BLOCO 2
; Executa a operacao

mov eax, [num1] mov ebx, [num2] mov dl, [buffer] ; le^ o 1.o caracter do "operador"

cmp dl, '+' je soma cmp dl, '-' je subtrai cmp dl, '*' je

Relacionados

  • Arquitectura de computadores
    4391 palavras | 18 páginas
  • Arquitectura do computador
    5150 palavras | 21 páginas
  • Arquitectura de computadores
    76332 palavras | 306 páginas
  • Arquitectura de Computadores
    472 palavras | 2 páginas
  • arquitectura dos computadores
    742 palavras | 3 páginas
  • Arquitectura de Computadores
    1803 palavras | 8 páginas
  • Arquitectura de computadores
    1486 palavras | 6 páginas
  • Arquitectura de Computadores
    2162 palavras | 9 páginas
  • Arquitectura de computadores
    292 palavras | 2 páginas
  • Arquitectura de Computadores
    2757 palavras | 12 páginas