ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
28307 Топик полностью
vmp (11.05.2005 10:23, просмотров: 1) ответил vmp на К сожалению не могу привести сейчас дизассемблер
А вот и дизассемблер. 
                 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