This column contains the address of the instruction. For absolute sections, the address is preceded by an a and contains the absolute address of the instruction. For relocatable sections, this address is the offset of the instruction from the beginning of the relocatable section. This offset is a hexadecimal number coded on 6 digits.
A value is written in this column in front of each instruction generating code or allocating storage. This column is empty in front of each instruction that does not generate code (for example SECTION, XDEF). See the following listing:
Abs. Rel. Loc Obj. code Source line ---- ---- ------- --------- ----------- 1 1 ;------------------------------- 2 2 ; File: test.o 3 3 ;------------------------------- 4 4 5 5 XDEF Start 6 6 MyData: SECTION 7 7 000000 char1: DS.B 1 8 8 000001 char2: DS.B 1 9 9 INCLUDE "macro.inc" 10 1i cpChar: MACRO 11 2i LDA \1 12 3i STA \2 13 4i ENDM 14 10 CodeSec: SECTION 15 11 Start: 16 12 cpChar char1, char2 17 2m 000000 C6 xxxx + LDA char1 18 3m 000003 C7 xxxx + STA char2 19 13 000006 9D NOP 20 14 000007 9D NOP
In the previous example, the hexadecimal number displayed in the column Loc. is the offset of each instruction in the section codeSec.
There is no location counter specified in front of the instruction INCLUDE"macro.inc" because this instruction does not generate code.
The instruction LDA char1 is located at offset 0 from the section codeSec start address.
The instruction STA char2 is located at offset 3 from the section codeSec start address.