Está en la página 1de 2

Taller Segundo Corte

Tema: Instrucciones del procesador 6502

1. En cada una de las líneas siguientes, explique lo que se supone que debe hacer la
instrucción en cada caso:

a. JSR adicion

b. CMP $0200

c. INC $0600

d. ADC #$FF

e. BPL ADD_LOOP

(Valor del punto: 1.0/5.0)

2. En cada uno de los siguientes conjuntos de instrucciones, explique lo que sucede en


cada línea, los flags y registros que resultan afectados. Justifique su respuesta
demostrando el resultado cuando se requiera o anexando imágenes del emulador del
6502.

a. LDA #$31
STA $0201
LDA #$01
CMP $0201

b. LDA #$31
STA $0201
LDA #$01
LDX #$03
SEC
SBC $01FE, X

c. LDY #$00
LDX #$00
aqui:
TXA
STA $0200,Y
INX
INY
CPY #$04
BNE aqui
BRK

d. LDA #$00
LDX #$00
inicio:
INX
STA $03FF, X
ADC #$02
JMP inicio
(Valor del punto: 2.0/5.0)

3. Escriba un programa para cada uno de los siguientes casos. Explique en detalle cómo
funciona su programa y demuestre con un ejemplo que el programa funciona
correctamente:

a. Multiplique un número de 8 bits por 2 (Valor del punto: 0.3/5.0)


b. Multiplique un número de 8 bits por 4 (Valor del punto: 0.5/5.0)
c. Investigue cómo se multiplican entre sí dos números binarios. Escriba el código que
calcule el resultado de esa multiplicación. (Valor del punto: 0.6/5.0)
d. Escriba un código que almacene los números $01, $02, $03 y $04 en la pila (stack),
los sume y guarde el resultado en una dirección de memoria que usted elija (Valor
del punto: 0.6/5.0)

También podría gustarte