★ APPLICATIONS ★ PROGRAMMATION ★ MICRO (AMSTRAD SEMANAL) ★![]() |
Micro (Amstrad Semanal) | Applications Programmation |
MICRO es un programa de gran interés para aquellos dedicados a la programación en código máquina. Su misión fundamental es controlar el microprocesador y concretamente, el contenido de los registros del mismo. Lo más interesante de este programa es la facilidad con que se puede manipular la CPU, permitiendo desde BASIC cargar los registros del Z80 y acceder a una rutina determinada, observando en todo momento los contenidos de los registros del micro. Los registros que _ controla este programa son los siguientes: A, B, C, D, E, F, H, L, IX, e IY; también controla, como es natural, los registros BC, DE y HL. No se han incluido en él los registros SP, PC, I y R, pues su incorrecta utilización puede bloquear el sistema. El programa se encuentra en su totalidad en BASIC, ahora bien, es por así decirlo, un pequeño generador de rutinas cortas en código máquina que se sitúan en una zona previamente señalada por el usuario. Cómo utilizar ei programa MICRO Bien, para utilizar el programa MICRO, lo cargaremos, y tras ponerlo en funcionamiento, responderemos a las preguntas que formule. Habrá que indicar inicialmente dónde queremos que MICRO introduzca el pequeño programa que tiene que crear, por lo tanto, introduciremos la dirección de una zona libre de memoria. Una vez introducida la dirección de esta rutina, aparece en pantalla la relación de los registros que podemos cargar inicialmente, en el caso de que el usuario quiera modificarlos; en caso contrario simplemente con pulsar RETURN conseguiremos que ningún registro adquiera un nuevo valor. Si el usuario desea modificar algunos de los registros, tendrá que indicar previamente cuáles son; esto se consigue pulsando la letra de orden que aparece ¡unto a ellos, de esta forma si queremos modificar el acumulador pulsaremos la a. Una vez indicadas todas las letras de orden, pulsaremos RETURN y ya sólo tendremos que introducir los valores con los que queremos cargarlos. Las entradas están controladas y no podrás cargar un registro de 8 bits con un dato de 16 bits. Una vez que hemos acabado con la opción anterior podremos ver ya los contenidos de los registros según los valores asignados, pero previamente habremos de indicar si queremos que imprimía por impresora tales contenidos. En un principio, MICRO muestra los valores de los registros que el usuario ha introducido, y una vez visualizados, salta a la rutina indicada por él anteriormente, presentando por último los contenidos de los registros tras haber retornado de ella. Si queremos saltar a otra rutina o repetir lo mismo con otros valores, pulsaremos una tecla cualquiera. Nota: si deseas ver el código máquina creado por MICRO puedes teclear la siguiente sentencia: for i=ad to reg-1: ? hex$(peek (i), 2);: nextEstructura interna de MICROMICRO presenta una estructura un tanto compleja, pero se puede comprender fácilmente. La complejidad deriva de la forma como MICRO crea el SUBPROGRAMA en código máquina necesario para controlar la CPU. Además, esto se ve afectado también por la capacidad que tiene MICRO para situar esta rutina en M.C. en cualquier zona de memoria.
|