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