Está en la página 1de 2

TITLE MASM Template

(main.asm)

; Description:
;
; Revision date:
INCLUDE Irvine32.inc
.data
mensaje1 BYTE "Ingresa el primer numero", 0dh, 0ah, 0 ; 0ah es avance de linea
, 0dh es retorno de carro, 0 es nulo
mensaje2 BYTE "Ingresa el segundo numero", 0dh, 0ah, 0
mensaje3 BYTE "Ingresa el tercer numero", 0dh, 0ah, 0
mensaje4 BYTE "La suma es: ", 0
mensaje5 BYTE "La resta es: ", 0
n1 BYTE 0dh, 0ah, 0
; varible para salto de
linea
numero1 DWORD 0
numero2 DWORD 0
numero3 DWORD 0
inicio DWORD 0
ion de registro

; variable de incializac

.code
main PROC
; ---------------PIDIENDO DATOS-----------------------------------------------------------------------------------------mov edx, offset mensaje1
; mover mensaje1 al
registro edx
call WriteString
; mostrar la cadena
del registro edx
call ReadInt
; leer desde el tec
lado u entero y guardarlo en el reg EAX
mov numero1, eax
; mover eax a la va
riale numero1
mov edx, offset mensaje2
call WriteString
call ReadInt
mov numero2, eax
mov edx, offset mensaje3
call WriteString
call ReadInt
mov numero3, eax
;---------------------------SUMA DE LOS NUMEROS----------------------------------------------------------------mov ebx,
istro ebx en 0
add ebx,
ebx numero1
add ebx,
add ebx,

inicio

; inicializa el reg

numero1

; suma al registro

numero2
numero3

;mostrando datos

mov edx, offset mensaje4


registro edx
call WriteString
mov eax, ebx
o de ebx a eax
call WriteInt
entero (con signo) almacenado en el reg EAX
mov edx, offset n1
call WriteString
ble para salto de linea)

; mover mensaje4 al
; muestra mensaje 4
; mueve el contenid
; muestra el numero
; mueve n1 a edx
; muestra n1 (varia

;-------------------------------RESTA DE NUMEROS---------------------------------------------------------------------mov ebx,


istro ebx en 0
sub ebx,
o ebx numero1
sub ebx,
sub ebx,

inicio

; inicializa el reg

numero1

; resta al registr

numero2
numero3

; mostrando datos
mov edx, offset mensaje5
call WriteString
mov eax, ebx
call WriteInt
mov edx, offset n1
call WriteString
;
call WaitMsg
resione una tecla para continuar..."

; muesta mensaje "p

mov edx, offset n1


call WriteString
exit
ion del programa
exit
main ENDP
END main

; termina la ejecuc

También podría gustarte