Académique Documents
Professionnel Documents
Culture Documents
Desarrollo de la Práctica.
Determine:
B.- ¿Cuál es el valor en el byte menos significativo del registro índice H:X?
R=El valor resultante en H:X es 1234, que es valor que se dio de alta para cargarlo en el mismo
índice.
2.- Modo Inherente o Implícito
Determine:
A.- ¿Cuál es el valor resultante en el acumulador A? R=El valor resultante es FF, ya que se limpió el
acumulador (00) y se complementó ese valor
B.- ¿Cuál es el valor resultante en el registro índice H:X? R=El valor resultante es 1235, ya que el
ejemplo anterior se tenía 1234 y se incrementó en 1 este valor.
3.- Modo Directo.
Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas:
$0080 – 45
$0081 – DA
Determine:
A.- ¿Cuál fue el resultado de la suma binaria de los valores anteriores? R=El resultado de la suma
binaria es 1 0001 1111 que en hexadecimal es 11F
C.- ¿Por qué la diferencia? R=Porque al sumarlos se genera un acarro de un bit, que no puede ser
mostrado por que el acumulador A solo puede manejar 8 bits, este acarreo se muestra en el
registro STATUS
4.- Modo Extendido
Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas:
$100 - D0
$101 - 4F
Determine:
A.- ¿Cuál fue el resultado de la resta depositado en la dirección ($102)? R=El valor depositado en
$0102 es 81, donde se genera un acarreo de un bit que indica que el número es positivo; el
resultado verdadero de la resta es 181 (129 decimal)
5.- Modo Indexado.
Planteamiento. Sumar dos palabras de un byte cada una. Utilizar el Modo Indexado.
Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas:
$100 - D0
$101 - 8A
Determine:
A.- ¿Cuál fue el resultado de la suma? R=El valor verdadero de la suma debe ser 15A
B.- ¿Qué valor quedo depositado en la dirección ($102)? R=5A, esto debido a que no se muestra
el acarreo generado por la suma.
6.- Modo Inmediato, Relativo, Indexado e Inherente.
Planteamiento. Programa para borrar una tabla (bloque de memoria), de la dirección ($0100)
hasta la ($017F).
Nota. Verificar que los contenidos de las direcciones ($0100) hasta ($017F) sean cero.
Codificación de programa:
Conclusiones: