You are on page 1of 12

1.

- Modo Inmediato

Planteamiento.
Cargar en el acumulador A, el valor $F0, y despus sume al acumulador A, el
valor $0D. Cargar en el registro ndice H:X el valor $1234.

Determine:
A.- Cul es el valor resultante en el acumulador A? R= FD
B.- Cul es el valor en el byte menos significativo del registro ndice H:X?
R= #4 = 0100 = 0

INICIO

A$F0

A+$0DA

H:X$1234

FIN

Fig. 1 Diagrama de Flujo del Programa con direccionamientos


en modo Inmediato.

Cdigo
Debug
2.- Modo Inherente o Implcito

Planteamiento.
El siguiente programa borrar el valor albergado en el acumulador A, despus lo
complementa (niega), e incrementar el registro ndice H:X.

Determine:
A.- Cul es el valor resultante en el acumulador A? R= FF
B.- Cul es el valor resultante en el registro ndice H:X? R= 2A

INICIO

A0

AA

X+1X
FIN

Fig. 2 Diagrama de Flujo del Programa con direccionamientos


en modo Inherente.

Cdigo

Debug
3.- Modo Directo.

En el siguiente programa se cargar el acumulador A con el contenido


de la direccin ($0080), se suma el contenido de la direccin ($0081) y
el resultado se deposita en la direccin ($0084).

Nota. Antes de correr este programa escribir los siguientes


datos en las direcciones indicadas:
$0080 45
$0081 DA

Determine:
A.- Cul fue el resultado de la suma binaria de los valores
anteriores?
R= 100011111 = 11F
B.- Qu valor se almaceno en la direccin ($0084)?
R= 1F
C.- Por qu la diferencia?
R= El acumulador solo puede guardar 2 dgitos y guarda los
ltimos 2.

INICIO

A ($80)

A + ($81) A

A ($84)

FIN

Fig. 3 Diagrama de Flujo del Programa con


direccionamientos en
modo Directo.
Cdigo

Debug
4.- Modo Extendido

Planteamiento.
Cargar en el acumulador A, el contenido de la direccin ($100), restarle
el contenido de la direccin ($101) y el resultado depositarlo en la
direccin ($102).

Nota. Antes de correr este programa escribir los siguientes


datos en las direcciones indicadas:
$100 - D0
$101 - 4F

Determine:
A.- Cul fue el resultado de la resta depositado en la direccin
($102)?
R= 81

INICIO

A ($100)

A + ($101) A

A ($102)

FIN

Fig. 4 Diagrama de Flujo del Programa con


direccionamientos en
modo Extendido.
Cdigo

Debug
5.- Modo Indexado.

Planteamiento.
Sumar dos palabras de un byte cada una. Utilizar el Modo Indexado.

+ ($100) ($101)
($102)

Nota. Antes de correr este programa escribir los siguientes datos en


las direcciones indicadas:
$100 - D0
$101 - 8A

Determine:
A.- Cul fue el resultado de la suma? R= 15A
B.- Qu valor quedo depositado en la direccin ($102)? R= 5A

INICIO

H:X #$0100

A (0,X)

A + (1,X) A

A (2,X)

FIN

Fig. 5 Diagrama de Flujo del Programa con direccionamientos en


modo Indexado.
Cdigo

Debug
6.- Modo Inmediato, Relativo, Indexado e Inherente.

Planteamiento.
Programa para borrar una tabla (bloque de memoria), de la direccin
($0100) hasta la ($017F).

Nota. Verificar que los contenidos de las direcciones ($0100) hasta ($017F)
sean cero.

INICIO

H:X #$0100

A #$00

A (0,X)

X+1 X

Si
X < #$0180

No

FIN

Fig. 6 Diagrama de Flujo del Programa con direccionamientos en


Cdigo

Debug

You might also like