Calculadora, Assembler, Linux

Páginas: 4 (953 palabras) Publicado: 16 de diciembre de 2012
section .data ; Mensajes msg1 lmsg1 msg2 lmsg2 msg3 lmsg3 msg4 lmsg4 msg5 lmsg5 msg6 lmsg6 msg7 lmsg7 msg8 lmsg8 msg9 lmsg9 msg10 lmsg10 nlinea lnlinea section .bss ; Espacios en la memoriareservados para almacenar los valores introducidos por el usuario y el resultado de la operacion. opcion: num1: resb 2 resb 2 1 db equ db equ db equ db equ db equ db equ db equ db equ db equ db equ db equ10,'-Calculadora-',10,0 $ - msg1 10,'Numero 1: ',0 $ - msg2 'Numero 2: ',0 $ - msg3 10,'1. Sumar',10,0 $ - msg4 '2. Restar',10,0 $ - msg5 '3. Multiplicar',10,0 $ - msg6 '4. Dividir',10,0 $ - msg7'Operacion: ',0 $ - msg8 10,'Resultado: ',0 $ - msg9 10,'Opcion Invalida',10,0 $ - msg10 10,10,0 $ - nlinea

num2:

resb 2

resultado: resb 2 section .text global _start _start: ; Imprimimos enpantalla el mensaje 1 mov eax, 4 mov ebx, 1 mov ecx, msg1 mov edx, lmsg1 int 80h ; Imprimimos en pantalla el mensaje 2 mov eax, 4 mov ebx, 1 mov ecx, msg2 mov edx, lmsg2 int 80h ; Obtenemos el numero 1 moveax, 3 mov ebx, 0 mov ecx, num1 mov edx, 2 int 80h ; Imprimimos en pantalla el mensaje 3 mov eax, 4 mov ebx, 1 mov ecx, msg3 mov edx, lmsg3 2

int 80h ; Obtenemos el numero 2 mov eax, 3 mov ebx, 0mov ecx, num2 mov edx, 2 int 80h ; Imprimimos en pantalla el mensaje 4 mov eax, 4 mov ebx, 1 mov ecx, msg4 mov edx, lmsg4 int 80h ; Imprimimos en pantalla el mensaje 5 mov eax, 4 mov ebx, 1 mov ecx,msg5 mov edx, lmsg5 int 80h ; Imprimimos en pantalla el mensaje 6 mov eax, 4 mov ebx, 1 mov ecx, msg6 mov edx, lmsg6 int 80h ; Imprimimos en pantalla el mensaje 7 mov eax, 4 mov ebx, 1 3

mov ecx,msg7 mov edx, lmsg7 int 80h ; Print on screen the message 8 mov eax, 4 mov ebx, 1 mov ecx, msg8 mov edx, lmsg8 int 80h ; Obtenemos la opcion seleccionada por el usuario mov ebx, 0 mov ecx, opcion movedx, 2 mov eax, 3 int 80h mov ah, [opcion] ; Movemos la opcion seleccionada a el registro AH sub ah, '0' ; Convertimos el valor ingresado de ascii a decimal

; Comparamos el valor ingresado por el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Calculadora Assembler
  • Calculadora En Assembler
  • Programacion en assembler bajo linux
  • Calculadora En Assembler Por Puerto Paralelo
  • Calculadora Basica Assembler
  • Assembler
  • Assembler
  • Assembler

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS