Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cada lnea en el archivo ASCII indica algunos datos relacionados con el ligador (linker) o cargador de memoria.
2 caracteres 2 caracteres 4 caracteres 0-2n car 2 caracteres
TIPO
TAMAO
DIRECCIN
DATOS
CRC
CHECKSUM
TIPO
Describe el tipo de Registro que puede ser: S0 Registro de encabezado. Contiene la informacin descriptiva, la direccin es normalmente cero. S1 Registro de texto (datos). Contiene los datos (cdigo) y una direccin de 2 bytes al comienzo del cdigo. S9 Registro de fin. No hay datos (cdigo) en este registro.
TAMAO
DIRECCIN
Depende del tipo de registro pero especifica una direccin de memoria de 16 bits.
DATOS
CRC
Cdigo de redundancia cclica utilizado para la deteccin de errores. Se calcula sumando los bytes, luego se le resta a FFFF la suma obtenida y se imprime el byte.
REGISTROS DE ENCABEZADO S0
Direccin: Se escribe 0000 Datos: Se escriben los valores hexadecimales del cdigo ASCII del archivo. Ejemplo.
DATOS U
55
CRC A
41
M
4D
A
41
.
2E
S
53
M
4D XX
TIPO
LONG DIR S U 55 M 4D
DATOS A 41 . 2E A 41 S 53 M 4D
CRC
S0
0B
0000 53
XX
0B
Checksum: Se calcula sumando los valores desde la LONGITUD hasta los DATOS. Finalmente restar de FFFF la suma obtenida y tomar el byte menos significativo.
0B+ 00 + 00 + 53 + 55 + 4D + 41 + 2E + 41 + 53 + 4D = 250 FFFF - 250 = FDAF
TIPO LONG DIR S S0 0B 0000 53 U 55 M 4D DATOS A 41 . 2E A 41 S 53 M 4D AF CRC
REGISTRO DE TEXTO S1
Direccin: contiene la direccin de memoria a partir de la cual se producen los cdigos mquina ( generalmente ORG). Datos: son los cdigos mquina de las instrucciones, hasta un mximo de 16 bytes, si es necesario, se debern crear mas registros S1.
TIPO
S1
LON DIR G
XX CONT LOC ...
CDIGO MQUINA
CRC
XX
UNO DOS
TIPO S1
CDIGO MQUINA 00 45 82 C2 18 1A 60
CRC XX
EJEMPLO
0000 0000 4096 4096 3F 4097 73 00 45 409A 82 C2 409C 18 1A 60 UNO DOS EQU EQU ORG SWI DEC SBCA EMAXD END $45 $68 $4096 UNO #194 1,+y
TIPO
S1
LONG DIR
0C 4096 3F 73
CDIGO MQUINA
00 45 82 C2 18 1A 60
CRC
XX
0C
EJEMPLO
0000 0000 4096 4096 3F 4097 73 00 45 409A 82 C2 409C 18 1A 60 UNO DOS EQU EQU ORG SWI DEC SBCA EMAXD END $45 $68 $4096 UNO #194 1,+y
0C + 40 + 96 + 3F + 73 + 00 + 45 + 82 + C2 + 18 + 1A + 60 = 3AF FFFF - 3AF = FC50 TIPO S1 LONG DIR 0C 4096 3F 73 CDIGO MQUINA 00 45 82 C2 18 1A 60 CRC 50
REGISTRO DE FIN S9
Direccin: La direccin de memoria del segmento de cdigo 0000H. Datos: No tiene.
TIPO S9
CRC XX
REGISTRO DE FIN S9
Direccin: La direccin de memoria del segmento de cdigo 0000H. Datos: No tiene.
03
REGISTRO DE FIN S9
03 + 00 + 00 = 03 FFFF - 03 = FFFC
TAREA
TAREA.ASM
RTX JED
DS.L
BEQ END
10
4063
TAREA3.ASM
JED
PCF
INC ORG
041E
0420 0422 0426 0428 042D 0431
68 8A
CA 36 E2 FB 00 E1 66 BB 18 18 EB 04 53 18 2F 04 21 DE 27
SQT
MRT
LSL
ORAB SBCB ROR MAXA LBLE LDX END
@12,SP
#%110110 [@341,PC] 5,SP[$453,Y] 2130 %100111
EJEMPLO.ASM
0000
0000 26EC 26ED 28 84 3F
NEH
EQU
ORG DC.B ANDA
$ODOA
9964 40 #$3F
26EF
26F1 26F4 26F6
9F 6E
72 09 9C 29 08 05 D2
HSD
CPS
INC BVS
%1101110
@4634 $26FD -14,PC
DDR
JMP
26F8
26FB
64 E0 13
60 EF
LSR
NEG ORG
19,X
[D, Y] $FD26 [ 324, PC]
FD26
E2 FB 01 44
SBCB
FD2A
END