Ejemplo de
entrada |
Explicación
del ejemplo |
Ejemplo de
salida |
ORG 0123 ADDWF 12 1 CLRF 0x12 CLRW BCF 012 0x3 GOTO 0123 END |
Dirección
de origen en octal (no genera código) Instrucción con dos parámetros en decimal Instrucción con parámetro en hexadecimal Instrucción sin parámetros Instrucción con un parámetro octal y uno hexadecimal Instrucción con un parámetro octal Fin del código fuente (no genera código) |
00001010011
00011110001100 00001010101 00000110010010 00001010111 00000100000000 00001011001 01000110001010 00001011011 10100001010011 |
Ejemplo de
entrada |
Explicación
del ejemplo |
Ejemplo de
salida |
INICIO EQU 023 BIT EQU 1 ORG INICIO AQUI ADDWF 12 BIT CLRF AQUI CLRW DIEZ EQU 0xA BCF DIEZ 0x3 GOTO INICIO END |
Definición
del símbolo INICIO con
un octal (no genera código) Definición del símbolo BIT con un decimal (no genera código) Dirección de origen símbolica (no genera código) Instrucción con dos parámetros (uno decimal y uno simbólico) y etiqueta Instrucción con parámetro simbólico Instrucción sin parámetros Definición del símbolo DIEZ con un hexadecimal (no genera código) Instrucción con un parámetro simbólico y uno hexadecimal Instrucción con un parámetro simbólico Fin del código fuente (no genera código) |
:0A001300078C01930100118A2813E5 :00000001FF Explicación: Hay 10 bytes en el campo de datos Los datos comienzan en INICIO=023 Un registro de datos 00 y uno de fin 01 La suma del primer registro da 0x21B Por lo que la suma de control es 0xE5 |
Ejemplo de
entrada |
Explicación
del ejemplo |
Ejemplo de
salida |
INICIO EQU 023 ORG INICIO AQUI ADDWF 12 BIT BIT EQU 1 CLRF AQUI CLRW BCF DIEZ 0x3 DIEZ EQU 0xA GOTO INICIO RES DIEZ DATA 3 DIEZ 5 BIT END |
Definición
del símbolo INICIO con
un octal (no genera código) Dirección de origen símbolica (no genera código) Instrucción con dos parámetros (uno decimal y uno simbólico) y etiqueta Definición del símbolo BIT con un decimal (no genera código) Instrucción con parámetro simbólico Instrucción sin parámetros Instrucción con un parámetro simbólico y uno hexadecimal Definición del símbolo DIEZ con un hexadecimal (no genera código) Instrucción con un parámetro simbólico Reserva de bytes (no genera código, termina el registro de texto actual) Agregar bytes al código objeto Fin del código fuente (no genera código) |
:0A001300078C01930100118A2813E5 :030027000A0501C6 :00000001FF Explicación: Hay 3 bytes en el segundo campo de datos Los datos comienzan DIEZ bytes después de donde termina el primer campo (por RES) Dos registros de datos 00 y uno de fin 01 La suma del segundo registro da 0x3A Por lo que su suma de control es 0xC6 |