?? 7219.lst
字號:
C51 COMPILER V7.50 7219 08/07/2000 10:53:03 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 7219
OBJECT MODULE PLACED IN .\7219.obj
COMPILER INVOKED BY: D:\KEIL\C51\BIN\C51.EXE ..\多機通信\7219.c DEBUG OBJECTEXTEND CODE PRINT(.\7219.lst) OBJECT(.\7219.
-obj)
line level source
1 #include "reg51.h"
2 #include "stdio.h"
3 #define uchar unsigned char
4 sbit DIN=P0^0;
5 sbit LOAD=P0^1;
6 sbit CLK=P0^2;
7 void send(uchar ad,uchar da)
8 {
9 1 uchar ADS,i,j;
10 1 LOAD=0;
11 1 i=0;
12 1 do
13 1 {
14 2 if(i<8){ADS=ad;}
15 2 else{ADS=da;}
16 2 for(j=8;j>=1;j--)
17 2 {
18 3 CLK=0;
19 3 DIN=0;
20 3 if((ADS&0x80)==0x80){DIN=1;}
21 3 ADS=ADS<<=1;
22 3 CLK=1;
23 3 }
24 2 i=i+8;
25 2 }while(i<16);
26 1 LOAD=1;
27 1 }
C51 COMPILER V7.50 7219 08/07/2000 10:53:03 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _send (BEGIN)
; SOURCE LINE # 7
;---- Variable 'ADS' assigned to Register 'R6' ----
;---- Variable 'da' assigned to Register 'R5' ----
;---- Variable 'ad' assigned to Register 'R1' ----
0000 A907 MOV R1,AR7
; SOURCE LINE # 8
; SOURCE LINE # 10
0002 C281 CLR LOAD
; SOURCE LINE # 11
;---- Variable 'i' assigned to Register 'R7' ----
0004 E4 CLR A
0005 FF MOV R7,A
0006 ?C0003:
; SOURCE LINE # 13
; SOURCE LINE # 14
0006 EF MOV A,R7
0007 C3 CLR C
0008 9408 SUBB A,#08H
000A 5004 JNC ?C0004
000C AE01 MOV R6,AR1
000E 8002 SJMP ?C0005
0010 ?C0004:
; SOURCE LINE # 15
0010 AE05 MOV R6,AR5
0012 ?C0005:
; SOURCE LINE # 16
;---- Variable 'j' assigned to Register 'R4' ----
0012 7C08 MOV R4,#08H
0014 ?C0006:
; SOURCE LINE # 17
; SOURCE LINE # 18
0014 C282 CLR CLK
; SOURCE LINE # 19
0016 C280 CLR DIN
; SOURCE LINE # 20
0018 EE MOV A,R6
0019 30E702 JNB ACC.7,?C0009
001C D280 SETB DIN
001E ?C0009:
; SOURCE LINE # 21
001E 7B01 MOV R3,#01H
0020 EE MOV A,R6
0021 7801 MOV R0,#01H
0023 08 INC R0
0024 8002 SJMP ?C0012
0026 ?C0011:
0026 C3 CLR C
0027 33 RLC A
0028 ?C0012:
0028 D8FC DJNZ R0,?C0011
002A FE MOV R6,A
; SOURCE LINE # 22
002B D282 SETB CLK
; SOURCE LINE # 23
002D DCE5 DJNZ R4,?C0006
002F ?C0007:
; SOURCE LINE # 24
002F 7408 MOV A,#08H
C51 COMPILER V7.50 7219 08/07/2000 10:53:03 PAGE 3
0031 2F ADD A,R7
0032 FF MOV R7,A
; SOURCE LINE # 25
0033 C3 CLR C
0034 9410 SUBB A,#010H
0036 40CE JC ?C0003
; SOURCE LINE # 26
0038 D281 SETB LOAD
; SOURCE LINE # 27
003A 22 RET
; FUNCTION _send (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 59 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -