Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ABRIL 2021
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
INGENIERÍA DE SISTEMAS
ETIQUETAS
SALTOS DE DIRECCION
es un identificador que, en ensamblador, es una cadena de
Salto corto: Esta limitado a una distancia
letras y números que comienzan por una letra.
de un byte, de -128 a 127 bytes.
Salto cercano: Restringido a una longitud Etiqueta de código: Se utiliza para localizar una posición de la
de una palabra. memoria dentro del código del programa.
Etiqueta de datos: Cuando se utiliza de cabecera para una
Salto lejano: Restringido al tamaño de sucesión de datos.
un archivo EXE, y el salto se efectúa en Etiqueta cercana: Se define para ser accedida por datos
programas exe de varios segmentos. cercanos.
Etiqueta lejana: Cuando saltaremos a ella de forma lejana.
SALTOS INCONDICIONALES
.model small
.stack
.data
.code
main:
cmp num,0
jz cero
xor ax,ax
mov bl,2
mov al,num
div bl
mov r,ah
cmp r,0
jz par
jnz impar
.exit
par:
mov ah, 09h
lea dx, msg2
int 21h
.exit
impar:
mov ah, 09h
lea dx, msg3
int 21h
.exit
cero:
mov ah, 09h
lea dx, msg4
int 21h
.exit
end main
El estudiante desarrolla 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 (para ello debe utilizar instrucciones tipo bucle). Al
inicio del programa se deben capturar por teclado dos números
de un digito cada uno.
.model small
.stack
.data
cont db 0
r1 db 0
r2 db 1
n1 db 0
n2 db 0
msg0 db 10,13,7, 'El resultado de la multiplicacion es: ','$'
msg1 db 10,13,8, 'El resultado de la potencia es: ','$'
msg2 db 10,13,9, 'Ingrese un numero (0-9)','$'
.code
main:
mov cl,n2
ciclo:
je salir
; multiplicacion
mov al,r1
add al,n1
mov r1,al
; potencia
mov al,r2
mov bl,n1
mul bl
mov r2,al
loop ciclo
salir:
; imprimir multiplicacion
mov ah, 09h
lea dx, msg0
int 21h
mov al,r1
aam
mov bx,ax
mov ah,02h
mov dl,bh
add dl,30h
int 21h
mov ah,02h
mov dl,bl
add dl,30h
int 21h
;imprimir potencia
mov al,r2
aam
mov bx,ax
mov ah,02h
mov dl,bh
add dl,30h
int 21h
mov ah,02h
mov dl,bl
add dl,30h
int 21h
.exit
end main
CONCLUSION 1
Al finalizar la actividad se han profundizado los conocimientos acerca del procesador 8086
y el funcionamiento de los diferentes tipos de saltos, dejando claro el uso de cada uno de
estos, además de recalcar la importancia de la existencia de las banderas, las cuales
nuevamente se hacen presentes en las instrucciones de testeo, todo lo anterior resumido a
través de una infografía.
CONCLUSION 2
Durante el desarrollo de esta actividad se realiza la aplicación de los conocimientos
obtenidos del estudio del procesador 8086 y su funcionamiento a través de ejercicios en el
código del lenguaje ensamblador, simulando la ejecución de tareas como operaciones
aritméticas básicas, los que permitió una vista cercana del comportamiento de banderas,
saltos condicionales, incondicionales y bucles.