Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Código fuente

section .data

; Mensajes

msg2 db 10,'Ingrse Numero 1: ',0

lmsg2 equ $ - msg2

msg3 db 'Ingrese numero 2: ',0

lmsg3 equ $ - msg3

msg4 db 10,'Sumar',10,0

lmsg4 equ $ - msg4

msg9 db 10,'Resultado: ',0

lmsg9 equ $ - msg9

nlinea db 10,10,0

lnlinea equ $ - nlinea

section .bss

; Espacios reservados para almacenar los valores proporcionados

; por el usuario.

num1 resw 4

num2 resw 4

result resw 4
section .text

global _start

_start:

; Imprimimos en pantalla el mensaje 2

mov eax, 4

mov ebx, 1

mov ecx, msg2

mov edx, lmsg2

int 80h

; Obtenemos el valor de numero1

mov eax, 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

int 80h

; Obtenemos el valor de numero2


mov eax, 3

mov ebx, 0

mov 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

je sumar

sumar:

; Guardamos los numeros en los registros eax y ebx

mov eax, [num1]

mov ebx, [num2]

; Conversion de ascii a decimal

sub eax, '0'

sub ebx, '0'

; Suma

add eax, ebx

; Conversion de decimal a ascii


add eax, '0'

; Movemos el resultado

mov [result], eax

; Imprimimos el mensaje 9

mov eax, 4

mov ebx, 1

mov ecx, msg9

mov edx, lmsg9

int 80h

; Imprimimos el resultado

mov eax, 4

mov ebx, 1

mov ecx, result

mov edx, 1

int 80h

; Finalizamos el programa

jmp salir

salir:

; Imprimimos dos nuevas lineas

mov eax, 4

mov ebx, 1

mov ecx, nlinea

mov edx, lnlinea

int 80h
; Finalizamos el programa

mov eax, 1

mov ebx, 0

int 80h

Salida del programa

Explicación funcionamiento

En el código anterior, se realiza el proceso para resolver una suma simple, se establecen los
mensajes que se van a mostrar en pantalla donde va a visualizar el usuario, luego se crean y
reservan los espacios para los valores que ingresa el usuario, se imprimirán los mensajes
necesarios de los antes establecidos, luego se ejecuta la acción de sumar, se guardan las variables,
se convierten, se suman y se vuelven a convertir para , posteriormente mover el resultados a la
variable donde se va a mostrar en pantalla, luego se imprime la salida del resultado de la suma y
dos saltos de línea más, para terminar con la finalización del programa

Daniel A. Mora T.

26.493.706

También podría gustarte