А вот и дизассемблер.
C_STARTUP:
C:0x0000 020003 LJMP C:0003
C:0x0003 787F MOV R0,#0x7F
C:0x0005 E4 CLR A
C:0x0006 F6 MOV @R0,A
C:0x0007 D8FD DJNZ R0,C:0006
C:0x0009 758109 MOV 0x81,#0x09
C:0x000C 020020 LJMP main(C:0020)
C:0x000F 7D0A MOV R5,#0x0A
C:0x0011 7C00 MOV R4,#0x00
1: int sum(int a, int b)
2: {
3: int t;
4: t = a+b;
C:0x0013 EF MOV A,R7
C:0x0014 2D ADD A,R5
C:0x0015 FF MOV R7,A
C:0x0016 EE MOV A,R6
C:0x0017 3C ADDC A,R4
C:0x0018 AB07 MOV R3,0x07
C:0x001A FA MOV R2,A
5: a = 0;
6: b = 0;
7: return t;
C:0x001B AE02 MOV R6,0x02
C:0x001D AF03 MOV R7,0x03
C:0x001F 22 RET
9: void main(void)
10: {
11: int x,y;
12: x = 2;
C:0x0020 7F02 MOV R7,#0x02
C:0x0022 7E00 MOV R6,#0x00
13: x = sum(x, 10);
C:0x0024 110F ACALL C:000F
14: y = sum(x, 10);
C:0x0026 110F ACALL C:000F
C:0x0028 8E08 MOV 0x08,R6
C:0x002A 8F09 MOV 0x09,R7
C:0x002C 22 RET
C:0x002D 00 NOP
C:0x002E 00 NOP