Ejemplo de
entrada nemonico.txt |
Explicación
del ejemplo |
Ejemplo de
salida codigoop.txt |
LDA lda LDB ME LDC LDD |
Un
nemónico válido Una cadena alfanumérica que no es un nemónico Una línea que contiene más de una cadena alfanumérica Una línea en blanco Un nemónico válido Un nemónico válido |
00111110 3E ERROR ERROR 00001110 0E 00010110 16 |
Ejemplo de
entrada nemonico.txt |
Explicación
del ejemplo |
Ejemplo de
salida codigoop.txt |
HOLA LDAB LDAB $5 LDBC LDBC %101 %101 LDBC LDBC %2 LDBC $F 5 LDA LDA 123 LDA 12345 LDA 123456 LDA 123 456 |
No es un
nemónico Instrucción de 1 byte Sobra operando Falta operando Instrucción de 2 bytes Línea en desorden Constante errónea Sobra operando Falta operando Instrucción de 3 bytes Instrucción de 3 bytes Operando demasiado grande Sobra operando |
ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR |
Ejemplo de
entrada nemonico.txt |
Explicación
del ejemplo |
Ejemplo de
salida codigoop.txt |
LDAB HOLA LDAB ORG 20 COSA LDBC HOLA LDBC COSA ORG $10 NADA EQU HOLA LDBC NADA AZCA EQU 30 ORG AZCA LDAB LDBC $1234 END LDAB |
Comienza
con CONTLOC=0 y se le suma 1 Se define HOLA=1 y se le suma 1 a CONTLOC Se le asigna 20=$14 a CONTLOC Se define COSA=20 y se le suma 3 a CONTLOC Instrucción con parámetro simbólico Se le asigna $10 a CONTLOC Se define NADA=HOLA=1 Instrucción con parámetro simbólico Se define AZCA=30 Se le asigna 30=$1E a CONTLOC Instrucción sin parámetro Instrucción con parámetro numérico Termina el procesamiento Esto ya no se lee |
0000 xx 0001 xx 0014 yy 01 00 0017 yy 14 00 0010 yy 01 00 001E xx 001F yy 34 12 |