Instructivo Creacion y utilizacion de instrucciones en

Anuncio
Manuel Iglesias
Francisco Zampella
Primero se define las
microinstrucciones a
realizar
En el presente
ejemplo crearemos
la instrucción inot
(negador bit a bit)
MAR=SP
MDR=TOS=TOS; wr
goto Main1
Se prueba utilizando un simulador de código
MAL
En el presente ejemplo utilizamos el
simulador emuMIC de la página:
http://www.dmi.unict.it/~barba/Architetture.
html/SIMULATORS/emuMIC/index.html
◦ Para este simulador el negado se escribe
not(registro)
Luego de probada la instrucción, se coloca en
el archivo mic1ijvm.mal utilizando el MIC1 –
Developer
◦ Se coloca el nombre inot1 para la primera
microinstrucción
Note que el negado se escribe: NOT REGISTRO
◦ Se coloca el código de operación en una posición
libre (.label
inot1 0x90)
Se modifica el archivo ijvm.conf agregando la
etiqueta de la instrucción al final de éste:
◦ 0x90
INOT
Se recomienda que se agregue un comentario
describiendo la instrucción
Para compilar el código IJVM se usa el
programa gmic1asm.jar
◦ Se selecciona el archivo mic1ijvm.mal como archivo
de entrada
◦ Se selecciona el archivo mic1ijvm.mic1 como
archivo de salida
◦ Se compila el microprograma
Ya se pueden utilizar las instrucciones IJVM
en el MIC1 – Developer
El archivo esqueleto.jas tiene una plantilla
para hacer códigos utilizando lenguaje IJVM
◦ Declare las variables a utilizar en después de la
etiqueta .var
◦ Incluya el código deseado donde le indica la
plantilla
◦ Luego de colocado el código, ensamblelo y corralo
◦ En el recuadro de la izquierda se puede acceder al
Stack y a las variables locales pulsando los botones
azul y rojo respectivamente
NAND bit a bit
Descargar