microprocesador 8086
Ingenier´ de Sistemas
ıa
Microprocesadores 2014-I
Taller 3 - Programaci´n en ensamblador
o
Docente: John Barco (jebarco@iucesmag.edu.co)
1. Haga la prueba de escritorio delsiguiente programa. Cu´l es el valor final del registro al?
a
al
org 000
db 06h,
nop
nop
mov bh,
mov al,
mov bl,
add al,
bl
04h, 03h, 0Bh, 00h
00h
0Ah
02h
[bx]
2. Haga la pruebade escritorio del siguiente programa. Cu´l es el valor final de los registros al y
a
bl?
al
mov
mov
sub
mov
dec
dec
mul
inc
al,
bl,
bl,
al,
bl
bl
bl
al
bl
02h
07h
al
bl3. Haga la prueba de escritorio del siguiente programa y determine los valores de la carry flag
(CF) y de la zero flag (ZF).
CF
mov
mov
cmp
cmp
mov
cmp
al,
bl,
al,
bl,
al,
al,
ZF02h
05h
bl
al
05h
bl
4. Haga la prueba de escritorio del siguiente programa. Cu´l es el valor final de los registros al y
a
bl?
al
salto:
fin:
mov
mov
sub
cmp
ja
add
jmp
subnop
al, 05h
bl, 12h
bl, al
bl, al
salto
al, bl
fin
al, bl
1
bl
I.U. CESMAG
Ingenier´ de Sistemas
ıa
5. Realice un programa que permita ordenar los elementos de un vector demenor a mayor.
Suponga que conoce el tama˜o del vector. Recomendaci´n: utilice el m´todo de la burbuja.
n
o
e
Debe presentar el diagrama de flujo del programa y la simulaci´n en emu8086.
o
6. Laentrada y salida de datos se realiza utilizando la BIOS (Basic Input Output System)
accediendo a las funciones que esta contiene por medio interrupciones. En la BIOS se guardan
procedimientos queimplementan algunas funciones espec´
ıficas por ejemplo: la entrada de datos
por teclado, salida de datos por pantalla, lectura del disco duro etc. Para llamar una funci´n
o
se necesita brindar 2tipos de datos al procesador. Primero, se necesita conocer el n´mero de
u
la interrupci´n y proporcionarlo al procesador por medio de la instrucci´n INT N´mero-deo
o
u
Interrupci´n. Segundo,...
Regístrate para leer el documento completo.