DV3-Info
Start-Spanish
Assembler y DV3
Downloads!
Mailing-List!
Thanks to...
Links!
Ensamblador y el DV3

Capítulo 2

Hasta ahora, no conocemos la dirección de la rutina que es llamada cuando pulsas en el símbolo de aplicaciones en el menú del DV3.
Por lo tanto la única forma de probar nuestros propios programas en código de maquina es modificando el archivo NPLv111.bin.
Cambiar el mensaje de texto como lo hicimos en el capítulo 1, solo explica que podemos cambiar el archivo en general. También podemos cambiar partes del código de maquina sin cambiar las funciones básicas del archivo. Y podemos usar el archivo como un recipiente de nuestros propios programas en código de maquina !

Preparación :
Copia el desensamblador SM6KDASM.exe y el archivo NPLv111.bin dentro de un mismo directorio. En modo MS-DOS ingresa al desensamblador tipeando :

SM6KDASM -b 820000 NPLv111.bin >NPLv111.asm (pulsa Enter).

Ahora has producido un nuevo archivo: NPLv111.asm el cual puede ser visto y manipulado (usa Courier 15cpi) con por ejem. el WordPad.
Imprime de la pagina 1 a la 3 y dale un mejor vistazo: Como puedes ver, nuestro listado comienza en la dirección 820000h. Es el verdadero espacio de memoria dentro del DV3 donde el programa está situado. 82h por consiguiente especifica un segmento de la memoria y dentro de este segmento el programa comienza en la dirección 0000h.
Tal como vimos en el capítulo 1, la dirección del segmento 82h no es tomado en cuenta por el editor hexa. Esto no interesa. Solo tienes que considerar, que el contenido de la dirección por ejem. 007Eh mostrada por el editor hexa es el mismo que la contenida en la dirección 82007Eh mostrada por el desensambla- dor !
Como recordarás, el editor hexa mostraba además de claros textos solo letras y signos caóticos. Esto es, porque todos los códigos son interpretados por el editor hexa como código ASCII, representando un juego de caracteres.
El desensamblador en cambio trata de interpretar el mismo código como el código de maquina del SM6010 y por lo tanto produce una lista clara gracias al "Juego de instrucciones" del Manual de Instrucciones del M6010.
Por otra parte, el desensamblador producirá errores donde este se de con un código que es mencionado por ser código de texto y no código de maquina.
Consecuentemente deberías marcar en tu impresión desde la dirección 82007Eh a la 8200E2h y de la 8201B4h a la 8201CEh como área que no es código de máquina.

    Resultados:
    1. Hemos aprendido como usar el desensamblador y como este puede interpretar código de maquina claramente pero no así código de texto.
    2. Hemos producido una impresión de un listado en assembler el cual lo necesitaremos para posteriores examenes del programa NPLv111.bin
    en el próximo capítulo !

Nota: Como podrás ver, los números de las direcciones están marcadas   con “h”. Lo que significa que esos números están expresados en hexade-   cimal y no en forma decimal. Además todos los otros números del listado  en assembler están en hexadecimal.
En el curso todas las explicaciones son dadas para permitirte entender y   probar los ejemplos dados por tu propia cuenta. Pero te recomendamos   darle un vistazo a tus libros de aritméticas para aprender lo básico del   sistema hexadecimal. También una tabla de código ASCII puede serte de  gran utilidad !
 

[DV3-Info] [Start-Deutsch] [Ergebnisse] [Start-Englisch] [Results]