¿Paso 5: Lo que genera los códigos?
¿Así, en que la secuencia de 12 bytes de caracteres hexadecimales? Ahora trabajamos nuestro camino hasta el primer nivel de abstracción, lenguaje ensamblador. La secuencia de 12 bytes es un producto de la armadora. Aquí le damos la Asamblea actual listado
LDA #$00 ;Load the A register with $00 which turns on the P72 LEDSTA $DF23 ;Store A to turn on the LED using absolute addressing P72 BRK ;Break back to the embedded Monitor LDA #$04 ;Load the A register with $04 which turns off the P72 LED STA $DF23 ;Store A to turn off the LED using absolute addressing P72 BRK ;Break back to the embedded Monitor
Si tomar este listado y montarlo luego realizar un hexdump se verá la secuencia de 12 bytes que escribiste anteriormente.
A9 00 8D 23 DF 00 A9 04 8D 23 DF 00
Recomiendo echar un vistazo a 6502 fácil para una gran introducción a 6502 lenguaje ensamblador. Hay un Javascript 6502 ensamblador y simulador de la página donde puede copiar y pegar el listado anterior y realizar un hexdump y compruébelo usted mismo.
Lo que realmente ayuda a ATA todo junto es para desensamblar el ensamblado listado y verás que la asociación entre los opcodes (hexdump) y lenguaje ensamblador. Usé el ensamblador 6502 fácil desmontar el listado. Los lugares de dirección son diferentes en el simulador 6502 fácil que en el 265SXB así que puede omitir la columna de dirección. Ahora las relaciones deben ser muy claro.
Address Hexdump Dissassembly------------------------------- $0600 a9 00 LDA #$00 $0602 8d 23 df STA $df23 $0605 00 BRK $0606 a9 04 LDA #$04 $0608 8d 23 df STA $df23 $060b 00 BRK
He visto la "luz" y ahora estoy enganchado. Por lo tanto, ¿qué puede hacer esta placa?