Documente Academic
Documente Profesional
Documente Cultură
Trabajo colaborativo 3
Arquitectura de computadores
Curso:
301302a _ 291
Grupo
29
Integrantes:
Jhonatan florez obando cdigo 1098628702
Jose Wilmar Jurado Contreras cdigo 1090389292
Luis Carlos Alvarado cdigo xxxxxxxxxxxx
Tutor:
Angelo gerley quintero
1. Explicar mediante un grfico en que consiste las instrucciones tipo salto del Lenguaje Ensamblador (Direcciones corta, cercana
y lejana, etiquetas, saltos incondicionales, saltos condicionales, instrucciones de testeo, decisiones y bucles)
ARQUITECTURA DE COMPUTADORES
2. Desarrollar un cdigo en lenguaje ensamblador que permita leer un nmero de
un digito por teclado y determinar si el nmero es par, impar o cero. Generar tres
capturas por pantalla de la ejecucin del programa. Anexar Archivo .asm del
programa. Nota: No utilizar Simuproc
.data
var1 db ?
.code
start
mov ah,09h
int 21h
mov ah,01h
int 21h
sub al,30h
mov var1,al
mov al,0h
cmp var1,al
ja mayor
jb menor
je igual
mayor:
mov ah,09h
lea dx,msg3
ARQUITECTURA DE COMPUTADORES
int 21h
jmp salir
menor:
mov ah,09h
lea dx,msg2
int 21h
jmp salir
igual:
mov ah,09h
lea dx,msg4
int 21h
jmp salir
salir:
.exit
end
ARQUITECTURA DE COMPUTADORES
3. Desarrollar un cdigo en lenguaje ensamblador que permita realizar una
multiplicacin de dos nmeros a travs de sumas sucesivas y una potencia a travs
de multiplicaciones sucesivas (para ello debe utilizar instrucciones tipo bucle). Al
inicio del programa se deben capturar por teclado dos nmeros de un digito cada
uno; Generar tres capturas por pantalla de la ejecucin del programa. Anexar
Archivo .asm del programa.
Nota: No utilizar Simuproc
.model small; modelo de memoria
.data
msj3 db 13,10,'Multiplicacion:','$'
msj4 db 13,10,'Potencia:','$'
linea db 13,10,'$'
var1 db 0
var2 db 0
.code
call limpia
mov ah,09h
int 21h
call leer
sub al,30h
mov var1,al
mov ah,09
int 21h
ARQUITECTURA DE COMPUTADORES
call leer
sub al,30h
mov var2,al
mov cl,var1
sub cl,1
;*****************Multiplicacion
repetir:
add al,var2
LOOP repetir
mov ah,09h
int 21h
mov dl,al
add dl,30h
mov ah,02h
int 21h
;***************Potencia
mov cl,var1
mov bl,var2
mov al,var2
sub cl,1
repetir2:
mul bl
LOOP repetir2
mov ah,09h
mov dl,al
add dl,30h
mov ah,02h
int 21h
.exit
;************Procedimientos
mov ah,09h
lea dx,linea
int 21h
mov dl,00h
ret
salto endp
mov ah,01h
int 21h
ret
leer endp
mov ah,00h
mov al,03h
int 10h
ret
limpia endp
end
ARQUITECTURA DE COMPUTADORES