home *** CD-ROM | disk | FTP | other *** search
File List | 1991-01-15 | 3.3 KB | 92 lines |
- C51 COMPILER V2.12, F_INNER 03/02/90 04:37:15 PAGE 1
-
-
- DOS C51 COMPILER V2.12, COMPILATION OF MODULE F_INNER
- OBJECT MODULE PLACED IN F_INNER.OBJ
- COMPILER INVOKED BY: C51 F_INNER.C DEBUG INTVECTOR CODE OBJECTEXTEND
-
- stmt level source
-
- 1 /* File: f_inner.c */
- 2
- 3 #include <stdio.h>
- 4
- 5 /* external function prototypes (interface specifications) */
- 6 extern void wastetime(void);
- 7
- 8 /* external variables */
- 9 extern char state; /* 'state' reflects value in ACC (in original demo.asm) */
- 10
- 11 sbit P1_0 = 0x90; /* P1.0 */
- 12
- 13 void innerloop( char repeat_cnt )
- 14 {
- 15 1 static char i;
- 16 1
- 17 1 for ( i = 0; i < repeat_cnt; i++ ) {
- 18 2 wastetime();
- 19 2 if (P1_0) /* 'CPL P1.0': */
- 20 2 P1_0 = 0; /* if P1.0 on, clear P1.0 */
- 21 2 else
- 22 2 P1_0 = 1; /* if P1.0 off, set P1.0 */
- 23 2 state = 0;
- 24 2 if ( P1_0 )
- 25 2 state = (state) ? 0 : 1; /* 'CPL A' */
- 26 2 } /* end of: for 'i' */
- 27 1
- 28 1 } /* end of function: 'innerloop( repeat_cnt )' */
- C51 COMPILER V2.12, F_INNER 03/02/90 04:37:15 PAGE 2
-
- ASSEMBLY LISTING OF GENERATED OBJECT CODE
-
-
- ; FUNCTION innerloop (BEGIN)
- ; SOURCE LINE # 14
- ; SOURCE LINE # 17
- 0000 E4 CLR A
- 0001 F500 R MOV i,A
- 0003 ?C0001:
- 0003 C3 CLR C
- 0004 E500 R MOV A,i
- 0006 9500 R SUBB A,repeat_cnt
- 0008 A2E7 MOV C,ACC.7
- 000A 30D201 JNB OV,?C0009
- 000D B3 CPL C
- 000E ?C0009:
- 000E 5022 JNC ?C0002
- ; SOURCE LINE # 18
- 0010 120000 E LCALL wastetime
- ; SOURCE LINE # 19
- 0013 309004 JNB P1_0,?C0004
- ; SOURCE LINE # 20
- 0016 C290 CLR P1_0
- 0018 8002 SJMP ?C0005
- 001A ?C0004:
- ; SOURCE LINE # 22
- 001A D290 SETB P1_0
- 001C ?C0005:
- ; SOURCE LINE # 23
- 001C E4 CLR A
- 001D F500 E MOV state,A
- ; SOURCE LINE # 24
- 001F 30900C JNB P1_0,?C0003
- ; SOURCE LINE # 25
- 0022 E500 E MOV A,state
- 0024 6004 JZ ?C0007
- 0026 7F00 MOV R7,#00H
- 0028 8002 SJMP ?C0008
- 002A ?C0007:
- 002A 7F01 MOV R7,#01H
- 002C ?C0008:
- 002C 8F00 E MOV state,R7
- 002E ?C0003:
- ; SOURCE LINE # 17
- 002E 0500 R INC i
- 0030 80D1 SJMP ?C0001
- 0032 ?C0002:
- 0032 22 RET
- ; FUNCTION innerloop (END)
-
-
- C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
-