*decode static Chunk 1 OBJ_HEAD Offset:0000008C Size:00000040 Chunk 2 OBJ_IDFN Offset:000000CC Size:00000018 Chunk 3 OBJ_STRT Offset:000000E4 Size:0000005C Chunk 4 OBJ_SYMT Offset:00000140 Size:00000070 Chunk 5 OBJ_AREA Offset:000001B0 Size:000000AC Chunk 6 OBJ_UNU1 Offset:00000000 Size:00000000 Chunk 7 OBJ_UNU1 Offset:00000000 Size:00000000 Chunk 8 OBJ_UNU1 Offset:00000000 Size:00000000 Area 1 Id:00000000 Attributes:6202 Size:00000084 Relocs:00000004 Base:00000000 Area 2 Id:0000000C Attributes:0002 Size:00000008 Relocs:00000000 Base:00000000 Symbol Table attr:0001 value:0000 Area "$CODEAREA" "$CODEAREA" attr:0001 value:0000 Area "$DATAAREA" "$DATAAREA" attr:0002 value:0000 Area "$DATAAREA" "3L_imp___entry_point" attr:0003 value:0010 Area "$CODEAREA" "BERT" attr:0003 value:0034 Area "$CODEAREA" "SHIELA" attr:0003 value:0064 Area "$CODEAREA" "3L___main_program" attr:0003 value:0000 Area "$DATAAREA" "FRED" Code relocations offset:0000 Word PC Relative "3L_imp___entry_point" offset:0060 Word Additive Symbol "$DATAAREA" offset:0030 Word Additive Symbol "$DATAAREA" offset:000C Word Additive Symbol "$DATAAREA" String Table 00000 $CODEAREA 0000C $DATAAREA 00018 3L_imp___entry_point 00030 BERT 00038 SHIELA 00040 3L___main_program 00054 FRED Dump of Code Area 1 %external %integer fred 2 %external %routine bert(%integer i) 000008 00020009 00000000 |........| 000010 E28CBF00 ADD R11, R12, #16_00000000 =0 000014 E52C0004 STR R0, [R12, #-16_004]! 000018 E92C4E20 STMDB R12!, {R5,R9,R10,R11,R14} 00001C E51F9018 LDR R9, [PC, #-16_018] 000020 E1A0A00C MOV R10, R12 3 fred = i 000024 E5890000 STR R0, [R9] 4 %end 000028 E8DA9620 LDMIA R10, {R5,R9,R10,R12,PC}^ 5 6 7 %external %routine shiela(%integer k) 00002C 0002000C 00000000 |........| 000034 E28CBF00 ADD R11, R12, #16_00000000 =0 000038 E52C0004 STR R0, [R12, #-16_004]! 00003C E92C4E20 STMDB R12!, {R5,R9,R10,R11,R14} 000040 E51F9018 LDR R9, [PC, #-16_018] 000044 E1A0A00C MOV R10, R12 8 %own %integer local = 42 9 k = local 000048 E5990004 LDR R0, [R9, #16_004] 00004C E58A0014 STR R0, [R10, #16_014] 10 local = local + 1 000050 E2800001 ADD R0, R0, #16_00000001 =1 000054 E5890004 STR R0, [R9, #16_004] 11 %end 000058 E8DA9620 LDMIA R10, {R5,R9,R10,R12,PC}^ 12 13 %begin 00005C 00220000 00000000 |..".....| 000064 E92C4E20 STMDB R12!, {R5,R9,R10,R11,R14} 000068 E51F9010 LDR R9, [PC, #-16_010] 00006C E1A0A00C MOV R10, R12 14 bert(22) 000070 E3A00016 MOV R0, #16_00000016 =22 000074 EBFFFFE5 BL 16_000010 15 shiela(fred) 000078 E5990000 LDR R0, [R9] 00007C EBFFFFEC BL 16_000034 16 %end %of %programme 000080 E8FC8E20 LDMIA R12!, {R5,R9,R10,R11,PC}^ 000000 EA000000 F82F0000 |....../.| Dump of Data Area 000000 00000000 0000002A |....*...| Finished after 2.34 sec. *spool