You are on page 1of 12

Universidad Autnoma de Nuevo Len Facultad de Ingeniera Mecnica y Elctrica

Reporte Prctica 2.- Modos de Direccionamiento


Miguel Eduardo Montoya Salinas 1476789 Brigada 202/M3 Semestre Enero-Junio

Catedrtico M. C. Sal Montes de Oca Luna

Cd. Universitaria, A Febrero 19 del 2012

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.

Cambiando a sistema decimal.

Determine: A.- Cul es el valor resultante en el acumulador A? R.- 1C en hexagonal o 28 en decimal. B.- Cul es el valor en el byte menos significativo del registro ndice H:X? R.- 4, el ltimo.

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.-281.

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

En la siguientes hojas se encuentras las capturas de pantalla del debug con distintos modelos numricos, as como las preguntas contestadas.

Determine: A.- Cul fue el resultado de la suma binaria de los valores anteriores? R.- 00011111. B.- Qu valor se almaceno en la direccin ($0084)? R.- 1F en hexagonal 31 en decimal. C.- Por qu la diferencia? R.- Porque el valor del nmero hexagonal DA que en decimal es -38 es el que hace que la suma sea una diferencia.

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 o -127 en 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.- Cul fue el resultado de la suma? R.- 348 en decimal. B.- Qu valor quedo depositado en la direccin ($102)? R.- 5A en sistema hexagonal 90 en decimal.

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. LDHX #$0100 ;cargar el indice H:X con 100 LDA #$00 ;cargar acumulador A con el contenido 0 STA $100 ;mostrar acumulador A en la memoria 100 INCX ;incrementar indce x

You might also like