Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TAREA 3
TRABAJO COLABORATIVO 3
GRUPO
301302_29
TUTOR
MAYO 2019
Tabla de contenido
1 INFOGRAFIA ........................................................................ 3
2 Número par, impar o cero ...................................................... 5
2.1 Código desarrollado numero par, impar o cero ..................... 5
2.1.1 Grafica 1 evidencia código ........................................... 7
2.2 Ejecución del programa captura de pantalla 1 No 6 .............. 8
2.3 Ejecución del programa captura de pantalla 2 No 0 .............. 9
2.4 Ejecución del programa captura de pantalla 2 No 7 .............. 9
3 Multiplicación y potenciación ................................................ 10
3.1 Código desarrollado multiplicación y potencia .................... 10
3.1.1 Grafica 1 evidencia código Multiplicación y Potencia ....... 13
3.2 Ejecución del programa captura de pantalla 1 No 5 y 9 ....... 16
3.3 Ejecución del programa captura de pantalla 1 No 7 y 2 ....... 16
3.4 Ejecución del programa captura de pantalla 1 No 1 y 2 ....... 17
1. Explicar mediante una infografía 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). Cada
instrucción debe tener una definición y 1 ejemplo en lenguaje
ensamblador. NO se aceptan enlaces de ningún tipo, todo debe
ser subido mediante un documento al foro.
1 INFOGRAFIA
2. Desarrollar un código en lenguaje ensamblador que permita
leer un número de un digito por teclado y determinar si el
número es par, impar o cero. Documentar perfectamente todo
el código. Generar tres capturas por pantalla de la ejecución del
programa. Anexar Archivo .asm del programa.
; variables
var1 dw 0 ;
var2 db 2 ;
.code
inicio proc far ;inicio
; pantalla
mov ah, 00
mov al, 03h
int 10h
mov var1, ax
; compara = cero
cmp al,0
JE mostrarCero
; compara = par
mov ax, var1
div var2
; compara = impar
cmp ah,0
JG mostrarImpar
; si no es impar es par
jmp mostrarPar
; = cero mostar el msg2
mostrarCero:
mov ah, 09
lea dx, msg2
int 21h
jmp fin
; salir
fin:
mov ah, 4ch
int 21h
inicio endp
end
3 Multiplicación y potenciación
;Codigo
;Variables
prn db 0
sgn db 10
resmult db 00
base db 00
exp db 00
respot db 00
.code
inicio proc far ;Inicio
; Muestra el mensaje
mov ah,09h
lea dx, msg0
int 21h
; Lee Numero
mov ah, 01h
int 21h
sub al, 30h
; Copiar numero a base potencia y mutiplicacion
mov prn, al
mov exp, al
mov ax,@data
mov ds,ax
;Bucle Multiplicacion
mov al,resmult
aam
mov u,al
mov al,ah
aam
mov c,ah
mov d,al
mov dl,d
add dl,30h
int 21h ; Muestra 9
mov dl,u
add dl,30h
int 21h ; imprime 8
; Linea separacion
mov ah,09
lea dx, lineavacia
int 21h
mov al,respot ;
aam
mov u,al
mov al,ah
aam
mov c,ah
mov d,al
mov dl,d
add dl,30h
int 21h ; Muestra 9
mov dl,u
add dl,30h
int 21h ; Muestra 8
; salir
mov ax,4c00h
int 21h
inicio endp
end