Professional Documents
Culture Documents
- 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
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
Cdigo
Debug
3.- Modo Directo.
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
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).
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
Debug
5.- Modo Indexado.
Planteamiento.
Sumar dos palabras de un byte cada una. Utilizar el Modo Indexado.
+ ($100) ($101)
($102)
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
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
Debug