home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s270 / 1.ddi / PCKDD51B.EXE / F_INNER.LST < prev    next >
Encoding:
File List  |  1991-01-15  |  3.3 KB  |  92 lines

  1. C51 COMPILER V2.12,  F_INNER                                                               03/02/90  04:37:15  PAGE 1
  2.  
  3.  
  4. DOS C51 COMPILER V2.12, COMPILATION OF MODULE F_INNER
  5. OBJECT MODULE PLACED IN F_INNER.OBJ
  6. COMPILER INVOKED BY: C51 F_INNER.C DEBUG INTVECTOR CODE OBJECTEXTEND
  7.  
  8. stmt level    source
  9.  
  10.    1          /* File:  f_inner.c */
  11.    2          
  12.    3          #include <stdio.h>
  13.    4          
  14.    5          /* external function prototypes (interface specifications) */
  15.    6          extern void    wastetime(void);
  16.    7          
  17.    8          /* external variables */
  18.    9          extern char        state;    /* 'state' reflects value in ACC (in original demo.asm) */
  19.   10          
  20.   11          sbit P1_0 = 0x90;    /* P1.0 */
  21.   12          
  22.   13          void innerloop( char repeat_cnt )
  23.   14          {
  24.   15   1          static char    i;
  25.   16   1          
  26.   17   1          for ( i = 0;  i < repeat_cnt;  i++ ) {
  27.   18   2              wastetime();
  28.   19   2              if (P1_0)            /* 'CPL P1.0':  */
  29.   20   2                  P1_0 = 0;            /* if P1.0 on,  clear P1.0 */
  30.   21   2              else
  31.   22   2                  P1_0 = 1;            /* if P1.0 off, set   P1.0 */
  32.   23   2              state = 0;
  33.   24   2              if ( P1_0 )
  34.   25   2                  state = (state) ? 0 : 1;    /* 'CPL A' */
  35.   26   2              } /* end of:  for 'i' */
  36.   27   1      
  37.   28   1      } /* end of function:  'innerloop( repeat_cnt )' */
  38. C51 COMPILER V2.12,  F_INNER                                                               03/02/90  04:37:15  PAGE 2
  39.  
  40. ASSEMBLY LISTING OF GENERATED OBJECT CODE
  41.  
  42.  
  43.              ; FUNCTION innerloop (BEGIN)
  44.                                            ; SOURCE LINE # 14
  45.                                            ; SOURCE LINE # 17
  46. 0000 E4            CLR     A
  47. 0001 F500    R     MOV     i,A
  48. 0003         ?C0001:
  49. 0003 C3            CLR     C
  50. 0004 E500    R     MOV     A,i
  51. 0006 9500    R     SUBB    A,repeat_cnt
  52. 0008 A2E7          MOV     C,ACC.7
  53. 000A 30D201        JNB     OV,?C0009
  54. 000D B3            CPL     C
  55. 000E         ?C0009:
  56. 000E 5022          JNC     ?C0002
  57.                                            ; SOURCE LINE # 18
  58. 0010 120000  E     LCALL   wastetime
  59.                                            ; SOURCE LINE # 19
  60. 0013 309004        JNB     P1_0,?C0004
  61.                                            ; SOURCE LINE # 20
  62. 0016 C290          CLR     P1_0
  63. 0018 8002          SJMP    ?C0005
  64. 001A         ?C0004:
  65.                                            ; SOURCE LINE # 22
  66. 001A D290          SETB    P1_0
  67. 001C         ?C0005:
  68.                                            ; SOURCE LINE # 23
  69. 001C E4            CLR     A
  70. 001D F500    E     MOV     state,A
  71.                                            ; SOURCE LINE # 24
  72. 001F 30900C        JNB     P1_0,?C0003
  73.                                            ; SOURCE LINE # 25
  74. 0022 E500    E     MOV     A,state
  75. 0024 6004          JZ      ?C0007
  76. 0026 7F00          MOV     R7,#00H
  77. 0028 8002          SJMP    ?C0008
  78. 002A         ?C0007:
  79. 002A 7F01          MOV     R7,#01H
  80. 002C         ?C0008:
  81. 002C 8F00    E     MOV     state,R7
  82. 002E         ?C0003:
  83.                                            ; SOURCE LINE # 17
  84. 002E 0500    R     INC     i
  85. 0030 80D1          SJMP    ?C0001
  86. 0032         ?C0002:
  87. 0032 22            RET     
  88.              ; FUNCTION innerloop (END)
  89.  
  90.  
  91. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
  92.