Ejercicios 3,7,11,15,19
Ejercicios 3,7,11,15,19
Ejercicios 3,7,11,15,19
Asm>
Ejercicio 3: Hacer un programa en assembler
;@Author : Jessica Martinez que mueva cantidades a los registros de
Title Ejercicio7
;@Fecha <Ejercicio7.Asm>
de creacion: 17 - 02 - 2022
propósito general y usando el procedimiento
;@eMail : 2512322019@mail.utec.edu.sv
;@Author : Jessica Martinez DUMPREGS muestre en consola el contenido
Include Irvine32.Inc
;@Fecha
.Data de creacion: 17 - 02 - 2022 de los registros. Luego usando WRITEBIN
;@eMail
mensaje byte: 2512322019@mail.utec.edu.sv
"Digite un numero: ",0 muestre el contenido de cada uno de ellos
INCLUDE
;arreglo word IRVINE32.INC
5 dup(?) en binario.
.data
N1 word ?
N2 word ?byte "Digite el numero: ",0
mensaje
N3 word ? byte "La suma de los numeros es : ",0
Resultado
N4 wordword
? Ejercicio 7: Hacer un programa que pida 6
arreglo 6 dup (?)
N5 word
.CODE ? números de tipo word de forma secuencial y
N6 word ? los sume.
MAIN PROC
msj byte "La suma es : "
mov edx, offset mensaje
.Code
Main Proccall writestring
mov eax,0
mov edx, offset mensaje
call readdec
call writestring Ejercicio 7
mov arreglo,ax
mov eax,0
mov edx, offset mensaje
call readdec
mov writestring
call N1,ax
mov readdec
call edx, offset mensaje
call writestring
mov arreglo+2,ax
call readdec
mov edx, offset mensaje
mov N2,ax
call writestring
mov edx, offset mensaje
call readdec
call writestring
mov arreglo+4,ax
call readdec
mov edx, offset mensaje
mov N3,ax
call writestring
mov edx, offset mensaje
call readdec
call writestring
call readdec
mov arreglo+6,ax
mov N4,ax
mov edx, offset mensaje
mov edx, offset mensaje
call writestring
call writestring
call readdec
call readdec
mov arreglo+8,ax
mov N5,ax
mov edx,offset
mov edx, offsetmensaje
mensaje
call writestring
call writestring
call readdec
call readdec
mov arreglo+10,ax
mov N6,ax
mov
add ax,eax,0
N2
add ax,
add N3
ax,arreglo
add ax, N4
add ax,arreglo+2
add ax, N5
add ax,arreglo+4
add ax, N6
add ax,arreglo+6
mov edx, offset msj
add ax,arreglo+8
call writestring
add ax,arreglo+10
call writedec
Exit mov edx, offset Resultado
Main EndPcall writestring
call writedec
EXIT
MAIN ENDP
Ejercicio 11: Hacer un programa que pida 2 números de tipo dword de forma secuencial y los
reste.
.Data
N1 dword 20
N2 byte 20
N3 word 20
N4 byte 20
N5 dword 20
N6 dword 20
N7 word 20
N8 word 20
N9 byte 20
msj byte "El resultado de la suma es : "
.Code
Main Proc
mov eax, 0
mov eax, N1
add al, N2
add ax, N3
add al, N4
add eax, N5
add eax, N6
add ax, N7
add ax, N8
add al, N9
mov edx, offset msj
call writestring
call writedec
Exit
Main EndP
End Main
Ejercicio 19: hacer un programa que usando LOOP imprima 5 veces el mensaje “EN EL LAZO”.
Include Irvine32.Inc
.Data
N1 byte 5 DUP ("EL LAZO ")
.Code
Main Proc
mov al, 0
mov al, N1
mov edx, offset N1
call writestring
Exit
Main EndP
End Main