
C51 COMPILER V7.05, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe test.c DB OE CD SB

stmt level    source

   1          unsigned char buffer[10];
   2          unsigned char index;
   3          
   4          void main() {
   5   1          for (index=0; index<=254; index++) {
   6   2              if (buffer[index + 8] == 0x47) break;
   7   2              if ((buffer + 8)[index] == 0x47) break;
   8   2              if (buffer[index] == 0x47) break;
   9   2              }
  10   1          }
  11          

ASSEMBLY LISTING OF GENERATED OBJECT CODE

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 4
                                           ; SOURCE LINE # 5
0000 E4                CLR     A
0001 F500        R     MOV     index,A
0003         ?C0001:
                                           ; SOURCE LINE # 6
0003 7400        R     MOV     A,#LOW buffer+08H
0005 2500        R     ADD     A,index
0007 F8                MOV     R0,A
0008 E6                MOV     A,@R0
0009 FF                MOV     R7,A
000A 6447              XRL     A,#047H
000C 6018              JZ      ?C0007
000E         ?C0004:
                                           ; SOURCE LINE # 7
000E EF                MOV     A,R7
000F 6447              XRL     A,#047H
0011 6013              JZ      ?C0007
0013         ?C0005:
                                           ; SOURCE LINE # 8
0013 7400        R     MOV     A,#LOW buffer
0015 2500        R     ADD     A,index
0017 F8                MOV     R0,A
0018 E6                MOV     A,@R0
0019 6447              XRL     A,#047H
001B 6009              JZ      ?C0007
                                           ; SOURCE LINE # 9
001D         ?C0003:
001D 0500        R     INC     index
001F E500        R     MOV     A,index
0021 D3                SETB    C
0022 94FE              SUBB    A,#0FEH
0024 40DD              JC      ?C0001
                                           ; SOURCE LINE # 10
0026         ?C0007:
0026 22                RET     
