Ejemplo de
entrada nemonico.txt |
Explicación
del ejemplo |
Ejemplo de
salida codigoop.txt |
CALL Call CALL ME MVIM RST1 |
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 |
11001101 CD ERROR ERROR 00110110 36 11001111 CF |
Ejemplo de
entrada nemonico.txt |
Explicación
del ejemplo |
Ejemplo de
salida codigoop.txt |
HOLA XCHG XCHG $5 IN IN %101 %101 IN IN %2 IN $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 EB ERROR ERROR DB 05 ERROR ERROR ERROR ERROR 3A 7B 00 3A 39 30 ERROR ERROR |
Ejemplo de
entrada nemonico.txt |
Explicación
del ejemplo |
Ejemplo de
salida codigoop.txt |
XCHG HOLA XCHG ORG 20 COSA LDA HOLA LDA COSA ORG $10 NADA EQU HOLA LDA NADA AZCA EQU 30 ORG AZCA XCHG LDA $1234 END XCHG |
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 EB 0001 EB 0014 3A 01 00 0017 3A 14 00 0010 3A 10 00 001E EB 001F 3A 34 12 |
Ejemplo de
entrada fuente.txt |
Explicación
del ejemplo |
Bytes
generados |
Ejemplo
de salida objeto.txt |
XCHG HOLA XCHG BYTE HOLA ORG 20 COSA LDA HOLA LDA COSA ORG $10 NADA EQU HOLA LDA NADA AZCA EQU 30 RESB AZCA BYTE AZCA BYTE %10000 ORG AZCA XCHG LDA $1234 END XCHG |
Comienza
con CONTLOC=0 y se le suma 1 Se define HOLA=1 y se le suma 1 a CONTLOC Se emite el byte 1 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 suma 30 a CONTLOC Se emite el byte 30 Se emite el byte 16 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 EB 0001 EB 0002 01 0014 3A 01 00 0017 3A 14 00 0010 3A 01 00 0031 1E 0032 10 001E EB 001F 3A 34 12 |
T000003EBEB01 T0014063A01003A1400 T0010033A0100 T0031021E10 T001E04EB3A3412 |