Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO: 301302_35
Trabajo Presentado A
HERNANDO JOSE PEÑA HIDALGO
OBJETIVOS
Crear una infografía explicando en que consiste las instrucciones de tipo salto del
lenguaje ensamblador (Dirección corta, cercana y lejana, etiquetas, saltos
incondicionales, saltos condicionales, instrucciones de testeo, decisiones y bucles.)
Desarrollar un código en lenguaje ensamblador que permita leer un número de un
número de un código por teclado y determinar si el número es par, impar o cero.
Desarrollar un código en lenguaje ensamblador que permita realizar una
multiplicación de dos números a través de sumas sucesivas y una potencia a través de
multiplicaciones sucesivas.
INFOGRAFIA
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
(incluir en el encabezado del código: nombre del autor, código, número de grupo y fecha).
Generar tres capturas por pantalla de la ejecución del programa.
.model small
.stack 100h
.data
.code
start:
mov ah,9
lea dx, msj1 ;imprime el mensaje en pantalla
int 21h
mov ah,1
int 21h
mov bl, al;guarda el caracter en bl
and bl,1
jz par
jnz impar ;salta si no es cero
Par:
mov ah,9
lea dx, msj2 ;imprime el mensaje en pantalla
int 21h
jmp terminar
Impar:
mov ah,9
lea dx,msj3;imprime el mensaje en pantalla
int 21h
jmp TERMINAR
Cero:
mov ah,9
lea dx, msj4;imprime el mensaje en pantalla
int 21h
jmp Terminar
Terminar:
mov ah, 4ch
int 21h
end start
• Código en lenguaje ensamblador que permita realizar una multiplicación de dos números a
través de sumas sucesivas y una potencia a través de multiplicaciones sucesivas (para ello
debe utilizar instrucciones tipo bucle). Al inicio del programa se deben capturar por teclado
dos números de un digito cada uno. Documentar perfectamente todo el código (incluir en el
encabezado del código: nombre del autor, código, número de grupo y fecha). Generar tres
capturas por pantalla de la ejecución del programa.
.model small
.stack 100
.data
LINEA db 13,10,"$"
VAR1 db 0
VAR2 db 0
.code
.startup
call limpia
mov ah, 09h
lea dx, msj1
int 21h
call leer
sub al,30h
mov VAR1, al
mov ah,09h
lea dx, msj2
int 21h
call leer
sub al, 30h
mov VAR2, al
mov cl, VAR1
sub cl,1
REPETIR:
add al, VAR2
loop REPETIR
REPETIR2:
mul bl
loop REPETIR2
mov ah,09h
lea dx,msj4
int 21h
mov dl,al
add dl,30h
mov ah,02h
int 21h
.EXIT
El lenguaje ensamblador a pesar de ser un lenguaje de bajo nivel, es muy complejo y difícil,
en el ejercicio 2 no se logra imprimir en pantalla el seudocódigo.