stmt level source 1 xdata long feld[100][100]; 2 3 long hole_wert(char x, char y) 4 { 5 1 return(feld[x][y]); 6 1 } 7 C51 COMPILER V7.05 TESTFELD 09/29/2004 16:44:43 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION _hole_wert (BEGIN) ; SOURCE LINE # 3 ;---- Variable 'y' assigned to Register 'R5' ---- ;---- Variable 'x' assigned to Register 'R4' ---- 0000 AC07 MOV R4,AR7 ; SOURCE LINE # 4 ; SOURCE LINE # 5 0002 AF05 MOV R7,AR5 0004 EF MOV A,R7 0005 33 RLC A 0006 95E0 SUBB A,ACC 0008 FE MOV R6,A 0009 EF MOV A,R7 000A 7802 MOV R0,#02H 000C ?C0002: 000C C3 CLR C 000D 33 RLC A 000E CE XCH A,R6 000F 33 RLC A 0010 CE XCH A,R6 0011 D8F9 DJNZ R0,?C0002 0013 FF MOV R7,A 0014 AD04 MOV R5,AR4 0016 ED MOV A,R5 0017 33 RLC A 0018 95E0 SUBB A,ACC 001A FC MOV R4,A 001B 900000 R MOV DPTR,#feld 001E 75F090 MOV B,#090H 0021 ED MOV A,R5 0022 120000 E LCALL ?C?OFFXADD 0025 EC MOV A,R4 0026 75F090 MOV B,#090H 0029 A4 MUL AB 002A 2583 ADD A,DPH 002C 2D ADD A,R5 002D F583 MOV DPH,A 002F E582 MOV A,DPL 0031 2F ADD A,R7 0032 F582 MOV DPL,A 0034 E583 MOV A,DPH 0036 3E ADDC A,R6 0037 F583 MOV DPH,A 0039 E0 MOVX A,@DPTR 003A FC MOV R4,A 003B A3 INC DPTR 003C E0 MOVX A,@DPTR 003D FD MOV R5,A 003E A3 INC DPTR 003F E0 MOVX A,@DPTR 0040 FE MOV R6,A 0041 A3 INC DPTR 0042 E0 MOVX A,@DPTR 0043 FF MOV R7,A ; SOURCE LINE # 6 0044 ?C0001: 0044 22 RET ; FUNCTION _hole_wert (END) C51 COMPILER V7.05 TESTFELD 09/29/2004 16:44:43 PAGE 3 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 69 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = 40000 ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)