Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Suma y Resta Tres Numeros Ensamblador Irvine 32
Suma y Resta Tres Numeros Ensamblador Irvine 32
(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
; mover mensaje4 al
; muestra mensaje 4
; mueve el contenid
; muestra el numero
; mueve n1 a edx
; muestra n1 (varia
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..."
; termina la ejecuc