Está en la página 1de 2

FACULTAD DE INGENIERA - DEPARTAMENTO DE ELECTRNICA

REA DIGITALES - PLAN 2003


TCNICAS Y DISPOSITIVOS DIGITALES II
TP N 9: MODOS DE DIRECCIONAMIENTO
1) Indique las diferencias entre los modos de direccionamiento Directo y Extendido.
2) Indique cul ser el contenido del Acumulador A luego de ejecutarse las siguientes
operaciones:
Valor Inicial del Acumulador A :$3D
a) ORAA #$77
d) COM A

b) ANDA #$E5
e) DEC A

c) SUBA #$21

3) Escriba un programa que ponga a 1 los bits 0, 3 y 7 de una posicin de memoria arbitraria sin
modificar los dems.
4) Escriba un programa que complemente los bits 2, 5, 6 y 7 de una posicin de memoria
arbitraria sin modificar los dems.
5)(*) Si se carga el Acumulador A en modo Indexado, indique la posicin de memoria que se ha
direccionado si el Registro ndice contiene el dato $3FE1 y el operando que sigue al cdigo de
operacin es $AE.
6) Se encuentra almacenado en las posiciones de memoria $0040 hasta $0055, $04 ms que su
propia direccin (Ejemplo: en $0049 se halla el dato $4D). Si el acumulador B contiene el dato
$37 y el Registro ndice el dato $0031, indique el contenido del acumulador B luego de las
siguientes instrucciones:
a) EORB #$05

b) ADDB $20,X c) ANDB $10,X

7)(*) Desarrolle dos programas distintos para calcular el Complemento a Dos de un nmero
Binario de 8 bits que se encuentra almacenado en la posicin $00E5. Almacene el resultado en
$01DD.
8) Indique, si es posible, 3 modos distintos de colocar el Bit de Acarreo (Carry) en 1 sin modificar
el contenido del Acumulador A.
9)(*) Halle cul de las instrucciones del MCM6800 ejecuta automticamente operaciones de
divisin entera por 2 en 8 bits. Exprese qu rango numrico y Convencin puede manejar
correctamente.
10)(*) Halle cul de las instrucciones del MCM6800 ejecuta automticamente operaciones de
multiplicacin por 2 en 8 bits. Exprese qu rango numrico puede manejar en cada convencin
(Mdulo y Complemento a Dos).
11) Empleando los resultados de los ejercicios 9 y 10, desarrolle un programa para realizar la
divisin entera por 32 de un nmero que se encuentra en el Acumulador B. El resultado colquelo
en el Acumulador A.

TCNICAS Y DISPOSITIVOS DIGITALES PLAN 2003 - GUA N 9 Ing. J.C. Doumecq

12)(*) Para las instrucciones de comparacin y prueba (Test y Bit) indique:


- Tipo de operacin que ejecutan
- Ubicacin del resultado
- Si la operacin modifica el dato existente en el Acumulador
13)(*) Desarrolle un programa que sume dos operandos binarios sin signo de un byte cada uno,
colocando el resultado en las posiciones $01A0/1 (Byte Mas Significativo/Menos Significativo). Los
operandos se encuentran en las posiciones $0150 y $0151.
14)(*) Desarrolle un programa que permita permutar los bits del Acumulador A de la siguiente
manera:
b7 <-> b0

b6 <-> b1

b5 <-> b2

b4 <-> b3

El resultado se almacenar en el mismo Acumulador. Emplee el mnimo nmero de


instrucciones posible.
15)(*) Desarrolle un programa que permita intercambiar el nibble alto por el bajo y viceversa del
dato del Acumulador A y almacenarlo en el Acumulador B. Es decir:
b7 b6 b5 b4 b3 b2 b1 b0 -> b3 b2 b1 b0 b7 b6 b5 b4
16) Desarrolle un programa que permita incrementar en uno el contenido del Registro ndice (IX),
sin emplear la instruccin INX.
17)(*) Determine el estado del IX, ACC A y CCR, luego de cada instruccin para el problema 14, si
sus valores iniciales son:
IX=$FFFE ; ACC A=$27 ; CCR=$D6

TCNICAS Y DISPOSITIVOS DIGITALES PLAN 2003 - GUA N 9 Ing. J.C. Doumecq

También podría gustarte