Está en la página 1de 18

ARCHIVO OBJETO S19

Formato del Archivo Objeto

FORMATO DEL ARCHIVO OBJETO

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

Nmero de bytes a partir del campo de direccin incluyendo el CRC.

DIRECCIN

Depende del tipo de registro pero especifica una direccin de memoria de 16 bits.

DATOS

Dependiendo del tipo de registro, puede o no existir


n

nmero de bytes. (2n total)

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.

TIPO LONG DIR S


S0 XX 0000 53

DATOS U
55

CRC A
41

M
4D

A
41

.
2E

S
53

M
4D XX

Longitud: Cuenta la cantidad de bytes usados, incluida la DIRECCIN, DATOS Y CRC.

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

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 XX 4096 3F 73

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

LONG DIR XX 0000

CRC XX

REGISTRO DE FIN S9
Direccin: La direccin de memoria del segmento de cdigo 0000H. Datos: No tiene.

TIPO S9 LONG DIR XX 0000 CRC XX

03

REGISTRO DE FIN S9
03 + 00 + 00 = 03 FFFF - 03 = FFFC

TIPO S9 LONG DIR 03 0000 CRC FC

TAREA
TAREA.ASM

RTX JED

EQU EQU ORG ADCA

1001 2300 1029 #321 4, @312 256, Y 3901 [D, X] B, PC

Generar el cdigo mquina de cada lnea y despus el archivo objeto.

DCB.L SXT LDAB ORG LDAB LDAA

DS.L
BEQ END

10
4063

TAREA3.ASM

0000 0000 0410 0413 0417 0419 041E 04 06 3D 18 1A E8 12 18 11 72 01 51

JED

EQU ORG DBEQ EMAXD FDIV

543 1040 $450 %10010,Y @521 $041E

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

También podría gustarte