Sie sind auf Seite 1von 6

LABORATORIO NO4

REGISTROS DE DESPLAZAMIENTO
OBJETIVO.-
Aplicar la programación assembler a registros de desplazamiento y retardos de tiempo.

MARCO TEORICO.-

Instrucciones de Desplazamiento, Rotación y Adeudos.

Básicamente permiten multiplicar y dividir por potencias de 2

 SHL, SAL desplazar a la izquierda (desplazamiento aritmético)

 SHR desplazar a la derecha

 SAR desplazamiento aritmético a la derecha

 ROL rotación a la izquierda

Sintaxis: ROL destino, contador

CF ALTO BAJO

 ROR rotación a la derecha

Sintaxis: ROR destino, contador

ALTO BAJO CF

 RCL rotación con acarreo a la izquierda

Sintaxis: RCL destino, contador

CF ALTO BAJO
 RCR rotación con acarreo a la derecha

Sintaxis: RCR destino, contador

ALTO BAJO CF

 CLC borrar acarreo

Sintaxis: CLC

Indicadores:

OF DF IF TF SF ZF AF PF CF
- - - - - - - - 0

Borra el indicador de acarreo CF sin afectar a ningún otro indicador.

 STC poner acarreo a 1

Sintaxis: STC

Indicadores:

OF DF IF TF SF ZF AF PF CF
- - - - - - - - 1

Pone a 1 el indicador de acarreo CF sin afectar a ningún otro indicador.

MATERIAL Y EQUIPO UTILIZADO.-


 Entrenador 8088
 Bus de datos(bus de interface)
 Multimetro  Resistores (330/220(Ω))
 C. I.74LS245  Transistores BC548
 Protoboard
 Leds
PROCEDIMIENTO.-
o Implementamos el circuito para realizar la siguiente secuencia con salida a Leds.
o Identificamos los pines de bus de datos (bus de interface).
o Una vez conectado el bus de datos al P.P.I. ubicamos el pin 1(GND) como una
referencia para poder ubicar primeramente el pin 26 (Vcc=5 v) y seguidamente
ubicar los puertos del entrenador(A, B, C) según la figura de la guía de laboratorio.
o Se realizo la conexión del bus de datos por el PUERTO B (PB0 PB7) al C.I.
74LS245 (A1 A8); DIR=Vcc; OE=0.
o Luego se realizo la programación respectiva en base a las instrucciones del
microprocesador 8088, utilizando las instrucciones de desplazamiento ROL rotación
a la izquierda; RCR rotación con acarreo a la derecha; CLC borrar acarre, con
retardo de 2 segundos (PUNTO 1).
o Era muy importante realizar las conexiones del 74LS245; los pines DIR=0; OE=0.
o Para el segundo punto se realizo la programación para un retardo de 1 segundo el
cual era controlado por un cronometro.

HOJA DE DATOS.-

Tabla de datos obtenidos:

1.- RETARDO PARA 2 SEGUNDOS.

DELAY:

MOV CX, 0010

RET A: MOV BX, 3500

RET B: DEC BX

JNE RET B

LOOP RET A

JMP SALIDA

HLT
2.- RETARDO PARA 1 SEGUNDOS.

DELAY:

MOV CX, 0010

RET A: MOV BX, 1700

RET B: DEC BX

JNE RET B

LOOP RET A

JNC IZQUIERDA

JMP INICIO

HLT

CONCLUSIONES Y SUGERENCIAS.-

Para la programación también se utilizaron las instrucciones INC (incremento).

En este laboratorio se observo la variedad de aplicaciones que se puede realizar con la


programación assembler mediante los set de instrucciones del 8088 una secuencia de leds
en diferentes formas, esto se nos presenta como base para realizar diferentes proyectos
como en este laboratorio se observo el desplazamiento una secuencia de leds encendidos
en forma de grada como se ve en la hoja de datos, y también poder observar una
secuencia de leds ascendente y descendente todo depende de la programación.

Para los retardos se tuvieron que modificar en el Registro BX del DELAY asignándole un
valor de 3500 para 2 (s), y un valor de 1700 para 1(s). Una lógica que aplicamos en el
retardo para 1(s) fue dividir los 3500 entre 2 lo cual da un valor de 1700.

A través de un cronometro se calculo el tiempo total del desplazamiento iniciando el


conteo de segundos en el momento que el bit (led) menos significativo encendía y
paramos cuando el bit (led) más significativo encendida, el cronometro marcaba
aproximadamente 17.2 (s), como tenemos 8 bits y 2 (s) multiplicados nos da 16 (s).

Tomamos el mismo método para el tiempo de 1(s), en el cronometro marcaba 8.6 (s) y
como tenemos 8 bits y 1 (s) multiplicados nos da 8 (s) entonces el valor del reloj es
aproximado. De esta manera concluimos el laboratorio.
INFORME Nº 4

REGISTROS DE
DESPLAZAMIENTO

INTEGRANTES:
 HECTOR CHIPANA POMA
 RICARDO HUANCA GUTIERREZ
 JOSE LUIS CONDORI GUACHALLA
 EDWIN ARANO ENDARA

MATERIA:
MICROPROCESADORES I ELT – 241

CARRERA:
ELECTRONICA.

SEMESTRE:
4º SEMESTRE.

FECHA:
17 / 05 / 2012

Das könnte Ihnen auch gefallen