Está en la página 1de 3

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER

FACULTAD DE INGENIERIA
DEPARTAMENTO DE ELECTRICIDAD Y ELECTRONICA
PROGRAMA DE INGENIERIA ELECTRONICA
SOLUCION PREVIO DE ARQUITECTURA DE COMPUTADORES
San Jos de Ccuta, lunes 9 de Julio de 2012
Nombre:__________________________________________Cdigo:________________
DURACION DE LA PRUEBA: 90 MINUTOS. EXITOS
1. Se ejecuta el siguiente programa en el sistema de desarrollo del microprocesador
80386 del Laboratorio de Electrnica
PROGR:
MOV AL,0XXH ;data for segments
MOV DX,0010H ;7-segment address
OUT DX,AL ;out data
JMP PROGR ;loop
Remplace el valor XX de la instruccin con la etiqueta PROGR, por los dos
ltimos dgitos de su cdigo de estudiante y diga cuales leds del display de siete
segmentos encienden y cuales se apagan:
Dp
g
f
e
d
c
b
a
---------------------------------------------------------------------------------00
| O | O | O | O | O | O | O | O |
---------------------------------------------------------------------------------11
| O | O | O | X | O | O | O | X |
---------------------------------------------------------------------------------22
| O | O | X | O | O | O | X | O |
---------------------------------------------------------------------------------33
| O | O | X | X | O | O | X | X |
---------------------------------------------------------------------------------44
| O | X | O | O | O | X | O | O |
---------------------------------------------------------------------------------55
| O | X | O | X | O | X | O | X |
---------------------------------------------------------------------------------66
| O | X | X | O | O | X | X | O |
---------------------------------------------------------------------------------77
| O | X | X | X | O | X | X | X |
---------------------------------------------------------------------------------88
| X | O | O | O | X | O | O | O |
---------------------------------------------------------------------------------99
| X | O | O | X | X | O | O | X |
---------------------------------------------------------------------------------ENCIENDEN: O
APAGAN:

2. Escriba un programa para el microprocesador 80386 del sistema de desarrollo del


Laboratorio de electrnica que muestre en el display de siete segmentos (puerto
0010H), los datos almacenados a partir de la direccin 0100:0300 y siguientes
hasta que encuentre el primer dato 00H, cuando lo encuentre, debe desplegarlo e
ingresar a un anillo infinito en el cual siempre se enciendan y se apaguen todos los
leds del display con una frecuencia de 255 mseg.

Una posible solucin


org 0100h
mov ax, 0100h
mov ds, ax
mov dx, 0010h
mov bx, 0300h
l2:
mov al, [bx]
or al, 00h
jz l1
inc bx
jmp l2
l1:
mov al, 0ffh
out dx, al
mov ax, 0128
int 01ch
mov al, 00h
out dx, al
mov ax, 0127
int 01ch
jmp l1
3. Describa en un diagrama de tiempos los estados lgicos de cada una de las salidas
y entradas del puerto paralelo del sistema de desarrollo 80386 del Laboratorio de
electrnica segn el valor presente en el registro CH, considere un estado inicial L
en todos los bits de salida del puerto paralelo.
MOV AH,00H
INT 17H ;
L1:
MOV CH,08H
MOV CL,01H
MOV AL,0FFH
MOV DX,0F86AH
OUT DX,AL
L2:
MOV AL,CL
MOV AH,02H
INT 17H ;
DEC CH
JZ L1
ROL CL,01H
MOV AL,07FH
MOV DX,0F86AH
OUT DX,AL
JMP L2
---------------------------------------------------------------------------------------------B2 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
----------------------------------------------------------------------------------------------B1 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
----------------------------------------------------------------------------------------------B0 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1
----------------------------------------------------------------------------------------------A7 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0
----------------------------------------------------------------------------------------------A6 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0

----------------------------------------------------------------------------------------------A5 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0
----------------------------------------------------------------------------------------------A4 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0
----------------------------------------------------------------------------------------------A3 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0
----------------------------------------------------------------------------------------------A2 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0
----------------------------------------------------------------------------------------------A1 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0
----------------------------------------------------------------------------------------------A0 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1
----------------------------------------------------------------------------------------------CH
| 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 | 08
CL

| 01

| 02

| 04

| 08

| 10

| 20

| 40

| 80

| 80

Qu valores toma CL a medida que avanza la ejecucin del programa?


Que valor toma CH al final del diagrama de tiempos?

| 01

También podría gustarte