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

  1. C51 COMPILER V2.12,  F_HLMAIN                                                              03/02/90  04:37:11  PAGE 1
  2.  
  3.  
  4. DOS C51 COMPILER V2.12, COMPILATION OF MODULE F_HLMAIN
  5. OBJECT MODULE PLACED IN F_HLMAIN.OBJ
  6. COMPILER INVOKED BY: C51 F_HLMAIN.C DEBUG INTVECTOR CODE OBJECTEXTEND
  7.  
  8. stmt level    source
  9.  
  10.    1          /* File:  f_hlmain.c */
  11.    2          
  12.    3          /*    C Language Demo Program 'F_DEMO.AOM' (AOM == Absolute Object Module)
  13.               **    (for use with Franklin Software's 8051 C Cross-compiler, Ver. 2.12 or later)
  14.               **
  15.               **    This program replicates, as closely as possible (except for    actual timing),
  16.               **    the functionality of the ASM51 demo program 'demo.asm'.
  17.               **
  18.               **    Modules (Files) in F_DEMO.AOM:
  19.               **        f_vect.a51   -- Franklin's ASM51:  reserves space for interrupt vectors
  20.               **        f_hlmain.c   -- Franklin's C, main program (function 'main()')
  21.               **        f_inner.c    -- Franklin's C, function 'innerloop( repeat_cnt )'
  22.               **        f_waste.c    -- Franklin's C, function 'wastetime()'
  23.               */
  24.   15          
  25.   16          #include <stdio.h>
  26.   17          
  27.   18          sbit P1_0 = 0x90;            /* P1.0 */
  28.   19          
  29.   20          /* external function prototypes (interface specifications) */
  30.   21          extern void    innerloop(char);
  31.   22          extern void    wastetime(void);
  32.   23          
  33.   24          char        state /*= 0*/;    /* 'state' reflects value in ACC (in original demo.asm) */
  34.   25          static char    counter;        /* dummy counter (rolls over at 256) */
  35.   26          
  36.   27          void main()
  37.   28          {
  38.   29   1          state = 0;                    /* mimic ACC Power-Up Reset condition (value) */
  39.   30   1      
  40.   31   1          for ( counter = 0;  ;  counter++ ) {
  41.   32   2              P1_0 = 0;                /* Set P1.0 low at start */
  42.   33   2              innerloop( 10 );        /* Generate 5 pulses */
  43.   34   2              wastetime();            /* Call 'wastetime' twice to generate   */
  44.   35   2              wastetime();            /* blank pulse between sets of 5 pulses */
  45.   36   2              } /* end of:  for 'counter' */
  46.   37   1      
  47.   38   1      } /* end of function:  'main()' */
  48. C51 COMPILER V2.12,  F_HLMAIN                                                              03/02/90  04:37:11  PAGE 2
  49.  
  50. ASSEMBLY LISTING OF GENERATED OBJECT CODE
  51.  
  52.  
  53.              ; FUNCTION main (BEGIN)
  54.                                            ; SOURCE LINE # 28
  55.                                            ; SOURCE LINE # 29
  56. 0000 E4            CLR     A
  57. 0001 F500    R     MOV     state,A
  58.                                            ; SOURCE LINE # 31
  59. 0003 F500    R     MOV     counter,A
  60. 0005         ?C0001:
  61.                                            ; SOURCE LINE # 32
  62. 0005 C290          CLR     P1_0
  63.                                            ; SOURCE LINE # 33
  64. 0007 75000A  E     MOV     ?innerloop?BYTE,#0AH
  65. 000A 120000  E     LCALL   innerloop
  66.                                            ; SOURCE LINE # 34
  67. 000D 120000  E     LCALL   wastetime
  68.                                            ; SOURCE LINE # 35
  69. 0010 120000  E     LCALL   wastetime
  70.                                            ; SOURCE LINE # 36
  71.                                            ; SOURCE LINE # 31
  72. 0013 0500    R     INC     counter
  73. 0015 80EE          SJMP    ?C0001
  74. 0017 22            RET     
  75.              ; FUNCTION main (END)
  76.  
  77.  
  78. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
  79.