SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Ejercicios del lenguaje ensamblador del MC68000 1
INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN de la UNED
ASIGNATURA: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I
Tutoría del Centro Asociado de Plasencia
José Garzía
✎ Se tiene un sistema de computación basado en el microprocesador MC68000. En un momento dado, este es el contenido de
parte de sus registros y memoria:
D0 0204 0608 A0 0000 7F00
D1 F305 2BC9 A1
D2 4E4F 2000 A2 0000 7F00
D3 1000 30FF A3
D4 8E55 2900 A4
D5 0000 0100 A5 0000 7F00
D6 1237 8915 A6
D7 1234 FEDC A7
En ese momento empieza la ejecución del siguiente programa:
a) ¿Cuáles son los contenidos de D3 y D4 después de ejecutarse la línea comentada como a)?.
Solución:
move.w D3,D4
Copia los 16 bits menos significativos de D3 en D4. el resto de bits queda inalterado.
(D3) = 1000 30FF
(D4) = 8E55 30FF
b) ¿Cuáles son los contenidos de A0 y D7 después de ejecutarse la línea comentada como b)?.
Solución:
move.b (A0),D7
Copia el byte apuntado por A0, es decir 09, en los 8 bits menos significativos de D7. El resto de bits permanece inalterado.
(A0) = 0000 7F00
(D4) = 1234 FE09
c) ¿Cuáles son los contenidos de A5 y D2 después de ejecutarse la línea comentada como c)?.
Solución:
move.b (A5)+,D2
Copia la palabra apuntada por A5, es decir 09BA, en los 16 bits menos significativos de D2. El resto de bits permanece
inalterado. Después incrementa el contenido de A5 en dos unidades.
(A5) = 0000 7F02
(D2) = 4E4F 09BA
Dirección Contenido
$007EFF $3C
$007F00 09
$007F01 BA
. . . . . . . . . .
$008000 10
$008001 BB
$008002 2F
$008003 90
$008004 22
$008005 04
move.w D3,D4 ; a)
move.b (A0),D7 ; b)
move.b (A5)+,D2 ; c)
move.b -(A2),D1 ; d)
move.w $100(A0),D0 ; e)
move.l 2(A0,D5.W),D4 ; f)
move.l #$12345678,D5
move.b #$3A,D5
move.w #$9E00,D5
move.l #10,D5 ; g)
moveq #$8F,D3 ; h)
2
d) ¿Cuáles son los contenidos de A2 y D1 después de ejecutarse la línea comentada como d)?.
Solución:
move.b -(A2),D1
Decrementa una unidad el contenido de A2 (pasa a contener 007FF); copia el byte apuntado ahora por A2, es decir 3C, en los 8
bits menos significativos de D1. El resto de bits permanece inalterado.
(A2) = 0000 7EEF
(D1) = F305 2B3C
e) ¿Cuáles son los contenidos de A0 y D0 después de ejecutarse la línea comentada como e)?.
Solución:
move.w $100(A0),D0
Copia en los 16 bits menos significativos de D0 la palabra situada $100 posiciones más allá de la apuntada por A0. El resto de
bits permanece inalterado.
(A0) = 0000 7F00
(D0) = 0204 10BB
f) ¿Cuáles son los contenidos de A0, D4 y D5 después de ejecutarse la línea comentada como f)?.
Solución:
move.l 2(A0,D5.W),D4
Copia en los 32 de D4 la palabra larga situada en la posición (A0)+(D5.W)+2 = $7F00+$0100+2 = $8002 .
(A0) = 0000 7F00
(D4) = 2F90 2204
(D5) = 0000 0100
g) ¿Cuál es el contenido de D5 después de ejecutarse la línea comentada como g)?.
Solución:
move.l #10,D5
Copia en los 32 de D5 el dato &10 = $A, sin importar lo que se cargue en D5 en las instrucciones anteriores.
(D5) = 0000 000A
h) ¿Cuál es el contenido de D3 después de ejecutarse la línea comentada como h)?.
Solución:
moveq #$8F,D3
Copia en los 32 de D3 el dato de 8 bits $8F, extendiendo el bit signo, el cual es ‘1’, pues en 8 bits, $8F es negativo.
(D3) = FFFF FF8F
Ejercicios del lenguaje ensamblador del MC68000 3
INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN de la UNED
ASIGNATURA: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I
Tutoría del Centro Asociado de Plasencia
José Garzía
✎ Un sistema de vigilancia por computador está instalado en un edificio de oficinas. Tiene ocho despachos, c ada uno con una
puerta, una ventana y un dispositivo detector de incendios. Cada puerta y cada ventana tienen un interruptor que da un valor lógico
‘0’ cuando está abierta; y un valor lógico ‘1’ cuando está cerrada. Asimismo, los detectores de incendios dan un ‘0’ lógico cuando no
hay incendio; y un ‘1’ lógico si lo hay. Las puertas se agrupan en un registro de ocho bits, de manera que los despachos (numerados
de 0 a 7) tienen una indicación del estado de su puerta en el bit correspondiente del registro. Análogamente se hace con las ventanas
y los detectores. Todo esto se resume en el siguiente mapa de registros:
Dirección Contenido Comentario
$007000
$007001
$00702
P7 P6 P5 P4 P3 P2 P1 P0
V7 V6 V5 V4 V3 V2 V1 V0
D7 D6 D5 D4 D3 D2 D1 D0
puertas
ventanas
detectores
Cada registro ocupa una posición de memoria. El sistema funciona como sigue:
• Las puertas 0, 1, 2 y 3deben estar cerradas siempre.
• Las puertas 4, 5, 6 y 7 pueden estar abiertas o cerradas indistintamente.
• Todas las ventanas deben estar cerradas.
• Todos los detectores deben tener la condición sin incendio.
• El sistema vigila de la siguiente manera:
!" 1º.- Registra (anota) el estado de las puertas 4, 5, 6 y 7 en cada piso.
!" 2º.- Comprueba que las puertas 0, 1, 2 y 3 y las ventanas permanecen cerradas en todos los pisos. De no ser
así, emite una alarma grave.
!" 3º.- Comprueba que las puertas 4, 5, 6 y 7 siguen en el estado inicial en todos los pisos. De no ser así, emite
una alarma leve.
!" 4º.- Comprueba que todos los detectores de incendio tengan la condición ‘0’ lógico. De no ser así, emite una
alarma de incendio.
!" 5º.- Vuelve al punto 2º.
El programa para realizar el control es el siguiente (las rutinas AlarmaG, AlarmaL y AlarmaI existen en otro módulo):
org $8000 ; línea 01
regist equ $7000 ; línea 02
estado ds.b 1 ; línea 03
org $8100 ; línea 04
movea.l #regist,A0 ; línea 05
movea.l #estado,A1 ; línea 06
move.b (A0),D1 ; línea 07
lsr.b #4,D1 ; línea 08
move.b D1,(A1) ; línea 09
vigilar movea.l #regist,A0 ; línea 10
move.b (A0)+,D1 ; línea 11
move.b (A0)+,D2 ; línea 12
move.b (A0),D3 ; línea 13
move.b D1,D4 ; línea 14
move.b #$0F,D5 ; línea 15
and.b D5,D1 ; línea 16
eor.b D5,D1 ; línea 17
bne AlarmaG ; línea 18
move.b #$FF,D5 ; línea 19
eor.b D5,D2 ; línea 20
bne AlarmaG ; línea 21
move.b (A1)+,D5 ; línea 22
lsr.b #4,D4 ; línea 23
eor.b D5,D4 ; línea 24
bne AlarmaL ; línea 25
move.b #$00,D5 ; línea 26
eor.b D5,D3 ; línea 27
bne AlarmaI ; línea 28
bra vigilar ; línea 29
4
a) Cuando el computador lea la dirección $7000, ¿Qué debería encontrar en condiciones normales?.
Solución:
($7000) = - - - - 1111
Pues las puertas 4, 5, 6 y 7 pueden estar abiertas o cerradas (indiferencias); y las puertas 0, 1, 2 y 3 deben estar cerradas (a ‘1’)
b) Cuando el computador lea la dirección $7001, ¿Qué debería encontrar en condiciones normales?.
Solución:
($7001) = 1111 1111
Pues todas las ventanas deben estar cerradas.
c) Cuando el computador lea la dirección $7002, ¿Qué debería encontrar en condiciones normales?.
Solución:
($7002) = 0000 0000
Pues todos los detectores deben tener la condición sin incendio.
d) Antes de comenzar la rutina vigilancia (ver líneas 7, 8 y 9) ¿cuál es el contenido de la posición de memoria etiquetada
con el nombre estado?.
Solución:
org $8000 ; línea 01
regist equ $7000 ; línea 02
estado ds.b 1 ; línea 03
org $8100 ; línea 04
movea.l #regist,A0 ; línea 05 (A0) = #$7000
movea.l #estado,A1 ; línea 06 (A1) = #$8000
move.b (A0),D1 ; línea 07 (D1) = p7 p6 p5 p4 p3 p2 p1 p0
lsr.b #4,D1 ; línea 08 (D1) = 0 0 0 0 p7 p6 p5 p4
move.b D1,(A1) ; línea 09 ((A1))= 0 0 0 0 p7 p6 p5 p4
e) ¿Qué hace el bloque de instrucciones de las líneas 10 a 14, ambas inclusive?.
Solución:
vigilar movea.l #regist,A0 ; línea 10 (A0) = #$7000
move.b (A0)+,D1 ; línea 11 (D1) = p7 p6 p5 p4 p3 p2 p1 p0
move.b (A0)+,D2 ; línea 12 (D2) = v7 v6 v5 v4 v3 v2 v1 v0
move.b (A0),D3 ; línea 13 (D3) = d7 d6 d5 d4 d3 d2 d1 d0
move.b D1,D4 ; línea 14 (D4) = p7 p6 p5 p4 p3 p2 p1 p0
Es decir:
Puertas → D1
Puertas → D4
Ventanas → D2
Detectores → D3
f) Diga cuál es la misión de las instrucciones de las líneas 15, 16 y 17:
Solución:
move.b #$0F,D5 ; línea 15 (D5) = 0 0 0 0 1 1 1 1
and.b D5,D1 ; línea 16 (D1) = 0 0 0 0 p3 p2 p1 p0
eor.b D5,D1 ; línea 17 (D1) = 0 0 0 0 p3’ p2’ p1’ p0’
Es decir, eliminar los bits p7, p6 p5 y p4, y comprobar que los bits p3, p2, p1 y p0 están a ‘1’ lógico.
g) Indique otro modo de escribir las instrucciones:
move.b #$FF,D5 ; línea 19
eor.b D5,D2 ; línea 20
Solución:
eori.b #FF,D2
h) ¿Cuál es la condición con la que la instrucción bne AlarmaG transfiere la ejecución del programa a la posición
AlarmaG?
Solución:
Si el bit Z del CCR es 0.

Más contenido relacionado

La actualidad más candente

Presentacion power point digitales
Presentacion power point digitalesPresentacion power point digitales
Presentacion power point digitalescyber
 
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICASINTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICASAlan EG
 
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)Victor Asanza
 
Presentacion electronica digital - Compuertas Logicas
Presentacion electronica digital - Compuertas LogicasPresentacion electronica digital - Compuertas Logicas
Presentacion electronica digital - Compuertas LogicasCruz Rodriguez
 
Sistemas combinacionale1
Sistemas combinacionale1Sistemas combinacionale1
Sistemas combinacionale1Andres Flores
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionalesJonathan P C
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoSvet Ivantchev
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantesCiraBringas2
 
Lenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismiLenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismiarturoalbacete
 
Ejercicios puertaslogicas
Ejercicios puertaslogicasEjercicios puertaslogicas
Ejercicios puertaslogicashermilo febres
 
Compuertas lógicas
Compuertas lógicasCompuertas lógicas
Compuertas lógicasEly Ch
 
PRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALESPRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALESFer Rondal
 
Electrónica digital 4º eso
Electrónica digital 4º esoElectrónica digital 4º eso
Electrónica digital 4º esorleira
 
Ud1 introducccion y compuertas logicas
Ud1 introducccion  y  compuertas logicas  Ud1 introducccion  y  compuertas logicas
Ud1 introducccion y compuertas logicas ACI MASER
 
Clase03 digitales powerpoint
Clase03   digitales  powerpointClase03   digitales  powerpoint
Clase03 digitales powerpointedgartic
 
Electronica digital 4º ESO
Electronica digital 4º ESOElectronica digital 4º ESO
Electronica digital 4º ESOKoldo Parra
 

La actualidad más candente (20)

Repaso
RepasoRepaso
Repaso
 
Presentacion power point digitales
Presentacion power point digitalesPresentacion power point digitales
Presentacion power point digitales
 
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICASINTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
INTRODUCCIÓN A LAS FUNCIONES LÓGICAS BÁSICAS
 
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)
⭐⭐⭐⭐⭐ EJERCICIOS PROPUESTOS SD + MSA (2do Parcial)
 
Presentacion electronica digital - Compuertas Logicas
Presentacion electronica digital - Compuertas LogicasPresentacion electronica digital - Compuertas Logicas
Presentacion electronica digital - Compuertas Logicas
 
Ultima asignacion 20% circuito digital Samuel Movilio
Ultima asignacion 20% circuito digital Samuel MovilioUltima asignacion 20% circuito digital Samuel Movilio
Ultima asignacion 20% circuito digital Samuel Movilio
 
Sistemas combinacionale1
Sistemas combinacionale1Sistemas combinacionale1
Sistemas combinacionale1
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionales
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al Arduino
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantes
 
Lenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismiLenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismi
 
Ejercicios puertaslogicas
Ejercicios puertaslogicasEjercicios puertaslogicas
Ejercicios puertaslogicas
 
Compuertas Lógicas
Compuertas LógicasCompuertas Lógicas
Compuertas Lógicas
 
Compuertas lógicas
Compuertas lógicasCompuertas lógicas
Compuertas lógicas
 
PRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALESPRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALES
 
Electrónica digital 4º eso
Electrónica digital 4º esoElectrónica digital 4º eso
Electrónica digital 4º eso
 
Compuertas Logicas
Compuertas Logicas Compuertas Logicas
Compuertas Logicas
 
Ud1 introducccion y compuertas logicas
Ud1 introducccion  y  compuertas logicas  Ud1 introducccion  y  compuertas logicas
Ud1 introducccion y compuertas logicas
 
Clase03 digitales powerpoint
Clase03   digitales  powerpointClase03   digitales  powerpoint
Clase03 digitales powerpoint
 
Electronica digital 4º ESO
Electronica digital 4º ESOElectronica digital 4º ESO
Electronica digital 4º ESO
 

Destacado

Lenguajes máquina y ensamblador
Lenguajes máquina y ensambladorLenguajes máquina y ensamblador
Lenguajes máquina y ensambladorJose Bondia
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltosfermodcor
 
Patrick symmes treinta días viviendo como un cubano
Patrick symmes   treinta días viviendo como un cubanoPatrick symmes   treinta días viviendo como un cubano
Patrick symmes treinta días viviendo como un cubanoDaniel Diaz
 
Feudalismo. P.4. Viciconti
Feudalismo. P.4. VicicontiFeudalismo. P.4. Viciconti
Feudalismo. P.4. VicicontiCarmen Viciconti
 
Jesús huerta de soto algunas reflexiones complementarias sobre la crisis ec...
Jesús huerta de soto   algunas reflexiones complementarias sobre la crisis ec...Jesús huerta de soto   algunas reflexiones complementarias sobre la crisis ec...
Jesús huerta de soto algunas reflexiones complementarias sobre la crisis ec...Daniel Diaz
 
Ayn rand la rebelión de atlas
Ayn rand   la rebelión de atlasAyn rand   la rebelión de atlas
Ayn rand la rebelión de atlasDaniel Diaz
 
El trabajo y la economía
El trabajo y la economíaEl trabajo y la economía
El trabajo y la economíapilaruno
 
Presentación administración
Presentación administraciónPresentación administración
Presentación administraciónSerafin Karla
 
Libertad y desarrollo desigualdad la verdadera posición de chile
Libertad y desarrollo   desigualdad la verdadera posición de chileLibertad y desarrollo   desigualdad la verdadera posición de chile
Libertad y desarrollo desigualdad la verdadera posición de chileDaniel Diaz
 
Diego quijano vínculos entre la escuela austíaca de economía y el método de...
Diego quijano   vínculos entre la escuela austíaca de economía y el método de...Diego quijano   vínculos entre la escuela austíaca de economía y el método de...
Diego quijano vínculos entre la escuela austíaca de economía y el método de...Daniel Diaz
 
Feudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. VicicontiFeudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. VicicontiCarmen Viciconti
 
Ikaslan Bizkaia memoria 2011
Ikaslan Bizkaia memoria 2011Ikaslan Bizkaia memoria 2011
Ikaslan Bizkaia memoria 2011Ikaslan Bizkaia
 

Destacado (20)

Lenguajes máquina y ensamblador
Lenguajes máquina y ensambladorLenguajes máquina y ensamblador
Lenguajes máquina y ensamblador
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
Patrick symmes treinta días viviendo como un cubano
Patrick symmes   treinta días viviendo como un cubanoPatrick symmes   treinta días viviendo como un cubano
Patrick symmes treinta días viviendo como un cubano
 
Implantación
ImplantaciónImplantación
Implantación
 
Feudalismo. P.4. Viciconti
Feudalismo. P.4. VicicontiFeudalismo. P.4. Viciconti
Feudalismo. P.4. Viciconti
 
Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...
Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...
Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...
 
EDO
EDOEDO
EDO
 
Jesús huerta de soto algunas reflexiones complementarias sobre la crisis ec...
Jesús huerta de soto   algunas reflexiones complementarias sobre la crisis ec...Jesús huerta de soto   algunas reflexiones complementarias sobre la crisis ec...
Jesús huerta de soto algunas reflexiones complementarias sobre la crisis ec...
 
Taller de Motivación
Taller de MotivaciónTaller de Motivación
Taller de Motivación
 
Ayn rand la rebelión de atlas
Ayn rand   la rebelión de atlasAyn rand   la rebelión de atlas
Ayn rand la rebelión de atlas
 
El trabajo y la economía
El trabajo y la economíaEl trabajo y la economía
El trabajo y la economía
 
Presentación administración
Presentación administraciónPresentación administración
Presentación administración
 
Mi emprendimiento digital
Mi emprendimiento digitalMi emprendimiento digital
Mi emprendimiento digital
 
Libertad y desarrollo desigualdad la verdadera posición de chile
Libertad y desarrollo   desigualdad la verdadera posición de chileLibertad y desarrollo   desigualdad la verdadera posición de chile
Libertad y desarrollo desigualdad la verdadera posición de chile
 
Diego quijano vínculos entre la escuela austíaca de economía y el método de...
Diego quijano   vínculos entre la escuela austíaca de economía y el método de...Diego quijano   vínculos entre la escuela austíaca de economía y el método de...
Diego quijano vínculos entre la escuela austíaca de economía y el método de...
 
videoconferencia
videoconferenciavideoconferencia
videoconferencia
 
Glosario v5
Glosario v5Glosario v5
Glosario v5
 
Feudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. VicicontiFeudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. Viciconti
 
Autores
AutoresAutores
Autores
 
Ikaslan Bizkaia memoria 2011
Ikaslan Bizkaia memoria 2011Ikaslan Bizkaia memoria 2011
Ikaslan Bizkaia memoria 2011
 

Similar a Lenguaje ensamblador

Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucJair BG
 
Mej feb17 2011_solucion
Mej feb17 2011_solucionMej feb17 2011_solucion
Mej feb17 2011_solucionJair BG
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucionJair BG
 
Micc mej sept16_2010_solucion
Micc mej sept16_2010_solucionMicc mej sept16_2010_solucion
Micc mej sept16_2010_solucionJair BG
 
Ejercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdfEjercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdfMelidaCedeo1
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010Jair BG
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010Jair BG
 
Ejercicios 68000
Ejercicios 68000Ejercicios 68000
Ejercicios 68000Jose Bondia
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionJair BG
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucionJair BG
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucionJair BG
 
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...Fernando Marcos Marcos
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2Luis Zurita
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PFernando Marcos Marcos
 
Digital
DigitalDigital
Digitaltoni
 
Digital E
Digital EDigital E
Digital Etoni
 
DDAA FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)
DDAA   FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)DDAA   FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)
DDAA FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)Fernando Marcos Marcos
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
 

Similar a Lenguaje ensamblador (20)

Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
 
Mej feb17 2011_solucion
Mej feb17 2011_solucionMej feb17 2011_solucion
Mej feb17 2011_solucion
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
 
Micc mej sept16_2010_solucion
Micc mej sept16_2010_solucionMicc mej sept16_2010_solucion
Micc mej sept16_2010_solucion
 
Ejercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdfEjercicios_TeoriaOCW_zuz.pdf
Ejercicios_TeoriaOCW_zuz.pdf
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
 
Ejercicios 68000
Ejercicios 68000Ejercicios 68000
Ejercicios 68000
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucion
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucion
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucion
 
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Candado
CandadoCandado
Candado
 
Portafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de MaquinasPortafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de Maquinas
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
 
Digital
DigitalDigital
Digital
 
Digital E
Digital EDigital E
Digital E
 
DDAA FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)
DDAA   FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)DDAA   FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)
DDAA FPGA - Unidad Aritmetica Logica (Procesador de Numeros Enteros y Logicos)
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
 

Más de Jose Bondia

Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...
Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...
Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...Jose Bondia
 
Programas en lenguaje ensamblador
Programas en lenguaje ensambladorProgramas en lenguaje ensamblador
Programas en lenguaje ensambladorJose Bondia
 
Modos de direccionamiento
Modos de direccionamientoModos de direccionamiento
Modos de direccionamientoJose Bondia
 
Ejercicios 68000 a
Ejercicios 68000 aEjercicios 68000 a
Ejercicios 68000 aJose Bondia
 
PDF ing. sumoso 2015 Etc2 0304 cs1
PDF ing. sumoso 2015 Etc2 0304 cs1PDF ing. sumoso 2015 Etc2 0304 cs1
PDF ing. sumoso 2015 Etc2 0304 cs1Jose Bondia
 
PDF ing. sumoso 15-5-2015 Etc2 0304 cs2
PDF ing. sumoso 15-5-2015 Etc2 0304 cs2PDF ing. sumoso 15-5-2015 Etc2 0304 cs2
PDF ing. sumoso 15-5-2015 Etc2 0304 cs2Jose Bondia
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVJose Bondia
 
sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV -
sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV - sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV -
sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV - Jose Bondia
 
Tema 7 maquinas electricas unfv
Tema 7 maquinas electricas unfvTema 7 maquinas electricas unfv
Tema 7 maquinas electricas unfvJose Bondia
 
Cap6 transformadores 1_ maquinas electricas unfv
Cap6 transformadores 1_ maquinas electricas unfvCap6 transformadores 1_ maquinas electricas unfv
Cap6 transformadores 1_ maquinas electricas unfvJose Bondia
 
Problemas cap 2 maquinas electricas unfv
Problemas cap 2 maquinas electricas unfvProblemas cap 2 maquinas electricas unfv
Problemas cap 2 maquinas electricas unfvJose Bondia
 
Ejercicios cap 1 maquinas electricas unfv
Ejercicios cap 1 maquinas electricas unfvEjercicios cap 1 maquinas electricas unfv
Ejercicios cap 1 maquinas electricas unfvJose Bondia
 

Más de Jose Bondia (12)

Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...
Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...
Fundamentos de-electromagnetismo-para-ingenieria-david-k-cheng-140410005730-p...
 
Programas en lenguaje ensamblador
Programas en lenguaje ensambladorProgramas en lenguaje ensamblador
Programas en lenguaje ensamblador
 
Modos de direccionamiento
Modos de direccionamientoModos de direccionamiento
Modos de direccionamiento
 
Ejercicios 68000 a
Ejercicios 68000 aEjercicios 68000 a
Ejercicios 68000 a
 
PDF ing. sumoso 2015 Etc2 0304 cs1
PDF ing. sumoso 2015 Etc2 0304 cs1PDF ing. sumoso 2015 Etc2 0304 cs1
PDF ing. sumoso 2015 Etc2 0304 cs1
 
PDF ing. sumoso 15-5-2015 Etc2 0304 cs2
PDF ing. sumoso 15-5-2015 Etc2 0304 cs2PDF ing. sumoso 15-5-2015 Etc2 0304 cs2
PDF ing. sumoso 15-5-2015 Etc2 0304 cs2
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFV
 
sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV -
sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV - sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV -
sistemas digitales II - Capitulo 12 final-pdf del ing sumoso- UNFV -
 
Tema 7 maquinas electricas unfv
Tema 7 maquinas electricas unfvTema 7 maquinas electricas unfv
Tema 7 maquinas electricas unfv
 
Cap6 transformadores 1_ maquinas electricas unfv
Cap6 transformadores 1_ maquinas electricas unfvCap6 transformadores 1_ maquinas electricas unfv
Cap6 transformadores 1_ maquinas electricas unfv
 
Problemas cap 2 maquinas electricas unfv
Problemas cap 2 maquinas electricas unfvProblemas cap 2 maquinas electricas unfv
Problemas cap 2 maquinas electricas unfv
 
Ejercicios cap 1 maquinas electricas unfv
Ejercicios cap 1 maquinas electricas unfvEjercicios cap 1 maquinas electricas unfv
Ejercicios cap 1 maquinas electricas unfv
 

Último

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 

Último (9)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 

Lenguaje ensamblador

  • 1. Ejercicios del lenguaje ensamblador del MC68000 1 INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN de la UNED ASIGNATURA: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I Tutoría del Centro Asociado de Plasencia José Garzía ✎ Se tiene un sistema de computación basado en el microprocesador MC68000. En un momento dado, este es el contenido de parte de sus registros y memoria: D0 0204 0608 A0 0000 7F00 D1 F305 2BC9 A1 D2 4E4F 2000 A2 0000 7F00 D3 1000 30FF A3 D4 8E55 2900 A4 D5 0000 0100 A5 0000 7F00 D6 1237 8915 A6 D7 1234 FEDC A7 En ese momento empieza la ejecución del siguiente programa: a) ¿Cuáles son los contenidos de D3 y D4 después de ejecutarse la línea comentada como a)?. Solución: move.w D3,D4 Copia los 16 bits menos significativos de D3 en D4. el resto de bits queda inalterado. (D3) = 1000 30FF (D4) = 8E55 30FF b) ¿Cuáles son los contenidos de A0 y D7 después de ejecutarse la línea comentada como b)?. Solución: move.b (A0),D7 Copia el byte apuntado por A0, es decir 09, en los 8 bits menos significativos de D7. El resto de bits permanece inalterado. (A0) = 0000 7F00 (D4) = 1234 FE09 c) ¿Cuáles son los contenidos de A5 y D2 después de ejecutarse la línea comentada como c)?. Solución: move.b (A5)+,D2 Copia la palabra apuntada por A5, es decir 09BA, en los 16 bits menos significativos de D2. El resto de bits permanece inalterado. Después incrementa el contenido de A5 en dos unidades. (A5) = 0000 7F02 (D2) = 4E4F 09BA Dirección Contenido $007EFF $3C $007F00 09 $007F01 BA . . . . . . . . . . $008000 10 $008001 BB $008002 2F $008003 90 $008004 22 $008005 04 move.w D3,D4 ; a) move.b (A0),D7 ; b) move.b (A5)+,D2 ; c) move.b -(A2),D1 ; d) move.w $100(A0),D0 ; e) move.l 2(A0,D5.W),D4 ; f) move.l #$12345678,D5 move.b #$3A,D5 move.w #$9E00,D5 move.l #10,D5 ; g) moveq #$8F,D3 ; h)
  • 2. 2 d) ¿Cuáles son los contenidos de A2 y D1 después de ejecutarse la línea comentada como d)?. Solución: move.b -(A2),D1 Decrementa una unidad el contenido de A2 (pasa a contener 007FF); copia el byte apuntado ahora por A2, es decir 3C, en los 8 bits menos significativos de D1. El resto de bits permanece inalterado. (A2) = 0000 7EEF (D1) = F305 2B3C e) ¿Cuáles son los contenidos de A0 y D0 después de ejecutarse la línea comentada como e)?. Solución: move.w $100(A0),D0 Copia en los 16 bits menos significativos de D0 la palabra situada $100 posiciones más allá de la apuntada por A0. El resto de bits permanece inalterado. (A0) = 0000 7F00 (D0) = 0204 10BB f) ¿Cuáles son los contenidos de A0, D4 y D5 después de ejecutarse la línea comentada como f)?. Solución: move.l 2(A0,D5.W),D4 Copia en los 32 de D4 la palabra larga situada en la posición (A0)+(D5.W)+2 = $7F00+$0100+2 = $8002 . (A0) = 0000 7F00 (D4) = 2F90 2204 (D5) = 0000 0100 g) ¿Cuál es el contenido de D5 después de ejecutarse la línea comentada como g)?. Solución: move.l #10,D5 Copia en los 32 de D5 el dato &10 = $A, sin importar lo que se cargue en D5 en las instrucciones anteriores. (D5) = 0000 000A h) ¿Cuál es el contenido de D3 después de ejecutarse la línea comentada como h)?. Solución: moveq #$8F,D3 Copia en los 32 de D3 el dato de 8 bits $8F, extendiendo el bit signo, el cual es ‘1’, pues en 8 bits, $8F es negativo. (D3) = FFFF FF8F
  • 3. Ejercicios del lenguaje ensamblador del MC68000 3 INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN de la UNED ASIGNATURA: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I Tutoría del Centro Asociado de Plasencia José Garzía ✎ Un sistema de vigilancia por computador está instalado en un edificio de oficinas. Tiene ocho despachos, c ada uno con una puerta, una ventana y un dispositivo detector de incendios. Cada puerta y cada ventana tienen un interruptor que da un valor lógico ‘0’ cuando está abierta; y un valor lógico ‘1’ cuando está cerrada. Asimismo, los detectores de incendios dan un ‘0’ lógico cuando no hay incendio; y un ‘1’ lógico si lo hay. Las puertas se agrupan en un registro de ocho bits, de manera que los despachos (numerados de 0 a 7) tienen una indicación del estado de su puerta en el bit correspondiente del registro. Análogamente se hace con las ventanas y los detectores. Todo esto se resume en el siguiente mapa de registros: Dirección Contenido Comentario $007000 $007001 $00702 P7 P6 P5 P4 P3 P2 P1 P0 V7 V6 V5 V4 V3 V2 V1 V0 D7 D6 D5 D4 D3 D2 D1 D0 puertas ventanas detectores Cada registro ocupa una posición de memoria. El sistema funciona como sigue: • Las puertas 0, 1, 2 y 3deben estar cerradas siempre. • Las puertas 4, 5, 6 y 7 pueden estar abiertas o cerradas indistintamente. • Todas las ventanas deben estar cerradas. • Todos los detectores deben tener la condición sin incendio. • El sistema vigila de la siguiente manera: !" 1º.- Registra (anota) el estado de las puertas 4, 5, 6 y 7 en cada piso. !" 2º.- Comprueba que las puertas 0, 1, 2 y 3 y las ventanas permanecen cerradas en todos los pisos. De no ser así, emite una alarma grave. !" 3º.- Comprueba que las puertas 4, 5, 6 y 7 siguen en el estado inicial en todos los pisos. De no ser así, emite una alarma leve. !" 4º.- Comprueba que todos los detectores de incendio tengan la condición ‘0’ lógico. De no ser así, emite una alarma de incendio. !" 5º.- Vuelve al punto 2º. El programa para realizar el control es el siguiente (las rutinas AlarmaG, AlarmaL y AlarmaI existen en otro módulo): org $8000 ; línea 01 regist equ $7000 ; línea 02 estado ds.b 1 ; línea 03 org $8100 ; línea 04 movea.l #regist,A0 ; línea 05 movea.l #estado,A1 ; línea 06 move.b (A0),D1 ; línea 07 lsr.b #4,D1 ; línea 08 move.b D1,(A1) ; línea 09 vigilar movea.l #regist,A0 ; línea 10 move.b (A0)+,D1 ; línea 11 move.b (A0)+,D2 ; línea 12 move.b (A0),D3 ; línea 13 move.b D1,D4 ; línea 14 move.b #$0F,D5 ; línea 15 and.b D5,D1 ; línea 16 eor.b D5,D1 ; línea 17 bne AlarmaG ; línea 18 move.b #$FF,D5 ; línea 19 eor.b D5,D2 ; línea 20 bne AlarmaG ; línea 21 move.b (A1)+,D5 ; línea 22 lsr.b #4,D4 ; línea 23 eor.b D5,D4 ; línea 24 bne AlarmaL ; línea 25 move.b #$00,D5 ; línea 26 eor.b D5,D3 ; línea 27 bne AlarmaI ; línea 28 bra vigilar ; línea 29
  • 4. 4 a) Cuando el computador lea la dirección $7000, ¿Qué debería encontrar en condiciones normales?. Solución: ($7000) = - - - - 1111 Pues las puertas 4, 5, 6 y 7 pueden estar abiertas o cerradas (indiferencias); y las puertas 0, 1, 2 y 3 deben estar cerradas (a ‘1’) b) Cuando el computador lea la dirección $7001, ¿Qué debería encontrar en condiciones normales?. Solución: ($7001) = 1111 1111 Pues todas las ventanas deben estar cerradas. c) Cuando el computador lea la dirección $7002, ¿Qué debería encontrar en condiciones normales?. Solución: ($7002) = 0000 0000 Pues todos los detectores deben tener la condición sin incendio. d) Antes de comenzar la rutina vigilancia (ver líneas 7, 8 y 9) ¿cuál es el contenido de la posición de memoria etiquetada con el nombre estado?. Solución: org $8000 ; línea 01 regist equ $7000 ; línea 02 estado ds.b 1 ; línea 03 org $8100 ; línea 04 movea.l #regist,A0 ; línea 05 (A0) = #$7000 movea.l #estado,A1 ; línea 06 (A1) = #$8000 move.b (A0),D1 ; línea 07 (D1) = p7 p6 p5 p4 p3 p2 p1 p0 lsr.b #4,D1 ; línea 08 (D1) = 0 0 0 0 p7 p6 p5 p4 move.b D1,(A1) ; línea 09 ((A1))= 0 0 0 0 p7 p6 p5 p4 e) ¿Qué hace el bloque de instrucciones de las líneas 10 a 14, ambas inclusive?. Solución: vigilar movea.l #regist,A0 ; línea 10 (A0) = #$7000 move.b (A0)+,D1 ; línea 11 (D1) = p7 p6 p5 p4 p3 p2 p1 p0 move.b (A0)+,D2 ; línea 12 (D2) = v7 v6 v5 v4 v3 v2 v1 v0 move.b (A0),D3 ; línea 13 (D3) = d7 d6 d5 d4 d3 d2 d1 d0 move.b D1,D4 ; línea 14 (D4) = p7 p6 p5 p4 p3 p2 p1 p0 Es decir: Puertas → D1 Puertas → D4 Ventanas → D2 Detectores → D3 f) Diga cuál es la misión de las instrucciones de las líneas 15, 16 y 17: Solución: move.b #$0F,D5 ; línea 15 (D5) = 0 0 0 0 1 1 1 1 and.b D5,D1 ; línea 16 (D1) = 0 0 0 0 p3 p2 p1 p0 eor.b D5,D1 ; línea 17 (D1) = 0 0 0 0 p3’ p2’ p1’ p0’ Es decir, eliminar los bits p7, p6 p5 y p4, y comprobar que los bits p3, p2, p1 y p0 están a ‘1’ lógico. g) Indique otro modo de escribir las instrucciones: move.b #$FF,D5 ; línea 19 eor.b D5,D2 ; línea 20 Solución: eori.b #FF,D2 h) ¿Cuál es la condición con la que la instrucción bne AlarmaG transfiere la ejecución del programa a la posición AlarmaG? Solución: Si el bit Z del CCR es 0.