📄 byteone.ls1
字号:
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN byteone.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE byteone.src PR(.\byteone.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\byteone.SRC generated from: byteone.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE byteone.c BROWSE DEBUG OBJECTEXTEND SRC(.\byteone.SRC)
4
5 $nomod51
6
7 NAME BYTEONE
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00C0 12 XICON DATA 0C0H
00B0 13 P3 DATA 0B0H
00B4 14 T0 BIT 0B0H.4
00D6 15 AC BIT 0D0H.6
00A5 16 P4 DATA 0A5H
00B5 17 T1 BIT 0B0H.5
0090 18 T2 BIT 090H.0
00AF 19 EA BIT 0A8H.7
00A8 20 IE DATA 0A8H
00CE 21 EXF2 BIT 0C8H.6
00B7 22 RD BIT 0B0H.7
00AC 23 ES BIT 0A8H.4
00B8 24 IP DATA 0B8H
0098 25 RI BIT 098H.0
00B2 26 INT0 BIT 0B0H.2
00D7 27 CY BIT 0D0H.7
0099 28 TI BIT 098H.1
00B3 29 INT1 BIT 0B0H.3
00CB 30 RCAP2H DATA 0CBH
00BC 31 PS BIT 0B8H.4
0081 32 SP DATA 081H
0091 33 T2EX BIT 090H.1
00D2 34 OV BIT 0D0H.2
00CA 35 RCAP2L DATA 0CAH
00C9 36 C_T2 BIT 0C8H.1
00B6 37 WR BIT 0B0H.6
00CD 38 RCLK BIT 0C8H.5
00CC 39 TCLK BIT 0C8H.4
0099 40 SBUF DATA 099H
0087 41 PCON DATA 087H
0098 42 SCON DATA 098H
0089 43 TMOD DATA 089H
0088 44 TCON DATA 088H
0089 45 IE0 BIT 088H.1
008B 46 IE1 BIT 088H.3
00C1 47 IE2 BIT 0C0H.1
00C5 48 IE3 BIT 0C0H.5
008E 49 AUXR DATA 08EH
00F0 50 B DATA 0F0H
00C8 51 CP_RL2 BIT 0C8H.0
00E0 52 ACC DATA 0E0H
00A9 53 ET0 BIT 0A8H.1
00AB 54 ET1 BIT 0A8H.3
008D 55 TF0 BIT 088H.5
00AD 56 ET2 BIT 0A8H.5
008F 57 TF1 BIT 088H.7
00CF 58 TF2 BIT 0C8H.7
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 2
009A 59 RB8 BIT 098H.2
008C 60 TH0 DATA 08CH
00A8 61 EX0 BIT 0A8H.0
0088 62 IT0 BIT 088H.0
008D 63 TH1 DATA 08DH
009B 64 TB8 BIT 098H.3
00AA 65 EX1 BIT 0A8H.2
008A 66 IT1 BIT 088H.2
00CD 67 TH2 DATA 0CDH
00C0 68 IT2 BIT 0C0H.0
00C2 69 EX2 BIT 0C0H.2
00D0 70 P BIT 0D0H.0
00C4 71 IT3 BIT 0C0H.4
00C6 72 EX3 BIT 0C0H.6
009F 73 SM0 BIT 098H.7
008A 74 TL0 DATA 08AH
009E 75 SM1 BIT 098H.6
008B 76 TL1 DATA 08BH
009D 77 SM2 BIT 098H.5
00CC 78 TL2 DATA 0CCH
00B9 79 PT0 BIT 0B8H.1
00BB 80 PT1 BIT 0B8H.3
00D3 81 RS0 BIT 0D0H.3
00BD 82 PT2 BIT 0B8H.5
008C 83 TR0 BIT 088H.4
00D4 84 RS1 BIT 0D0H.4
008E 85 TR1 BIT 088H.6
0095 86 BDR BIT 090H.5
00CA 87 TR2 BIT 0C8H.2
00B8 88 PX0 BIT 0B8H.0
00BA 89 PX1 BIT 0B8H.2
00B5 90 BDT BIT 0B0H.5
00C3 91 PX2 BIT 0C0H.3
00C7 92 PX3 BIT 0C0H.7
0083 93 DPH DATA 083H
0082 94 DPL DATA 082H
00CB 95 EXEN2 BIT 0C8H.3
009C 96 REN BIT 098H.4
00C8 97 T2CON DATA 0C8H
00B0 98 RXD BIT 0B0H.0
00B1 99 TXD BIT 0B0H.1
00D5 100 F0 BIT 0D0H.5
0097 101 RST BIT 090H.7
00D0 102 PSW DATA 0D0H
103 ?PR?_TrBit0?BYTEONE SEGMENT CODE
104 ?PR?_TrBit1?BYTEONE SEGMENT CODE
105 ?PR?_Trbyte?BYTEONE SEGMENT CODE
106 ?DT?_Trbyte?BYTEONE SEGMENT DATA OVERLAYABLE
107 ?PR?_RecByte?BYTEONE SEGMENT CODE
108 PUBLIC _RecByte
109 PUBLIC _Trbyte
110 PUBLIC _TrBit1
111 PUBLIC _TrBit0
112
---- 113 RSEG ?DT?_Trbyte?BYTEONE
0000 114 ?_Trbyte?BYTE:
0000 115 byte_v0?246: DS 2
116 ; #include <reg54.h>
117 ; #include <series sub.h>
118 ; #include <intrins.h>
119 ; #include <delay subroutine.h>
120 ;
121 ; #define uchar unsigned char
122 ; #define uint unsigned int
123 ;
124 ; //sbit CTRLDIR = P3^3;
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 3
125 ; //sbit CTRL = P3^4;
126 ;
127 ; sbit BDR=P1^5;
128 ; sbit BDT=P3^5;
129 ; sbit RST=P1^7;
130 ; /*
131 ; void delay(long delaytime)
132 ; {
133 ; while(--delaytime)
134 ; {
135 ; _nop_();
136 ; }
137 ; }
138 ; */
139 ; void TrBit0(uchar bit0_vh,bit0_vl)
140
---- 141 RSEG ?PR?_TrBit0?BYTEONE
0000 142 _TrBit0:
143 USING 0
144 ; SOURCE LINE # 24
145 ;---- Variable 'bit0_vl?041' assigned to Register 'R4/R5' ----
146 ;---- Variable 'bit0_vh?040' assigned to Register 'R7' ----
147 ; {
148 ; SOURCE LINE # 25
149 ; // int bdmcycle;
150 ; BDT=0;
151 ; SOURCE LINE # 27
0000 C2B5 152 CLR BDT
0002 153 ?C0001:
154 ; while(--bit0_vh)
155 ; SOURCE LINE # 28
0002 1F 156 DEC R7
0003 EF 157 MOV A,R7
0004 6003 158 JZ ?C0002
159 ; {
160 ; SOURCE LINE # 29
161 ; _nop_();
162 ; SOURCE LINE # 30
0006 00 163 NOP
164 ; }
165 ; SOURCE LINE # 31
0007 80F9 166 SJMP ?C0001
0009 167 ?C0002:
168 ;
169 ; // for(bdmcycle=0;bdmcycle<bit0_vh;bdmcycle++)
170 ; // {
171 ; // _nop_();
172 ; // }
173 ; // Timer_Delay(bit0_vh,bit0_vl);
174 ; BDT=1;//sbi(PORTD,PD2);
175 ; SOURCE LINE # 38
0009 D2B5 176 SETB BDT
000B 177 ?C0003:
178 ; while(--bit0_vl)
179 ; SOURCE LINE # 39
000B ED 180 MOV A,R5
000C 1D 181 DEC R5
000D 7001 182 JNZ ?C0028
000F 1C 183 DEC R4
0010 184 ?C0028:
0010 14 185 DEC A
0011 4C 186 ORL A,R4
0012 6003 187 JZ ?C0005
188 ; {
189 ; SOURCE LINE # 40
190 ; _nop_();
A51 MACRO ASSEMBLER BYTEONE 07/16/2008 08:39:34 PAGE 4
191 ; SOURCE LINE # 41
0014 00 192 NOP
193 ; }
194 ; SOURCE LINE # 42
0015 80F4 195 SJMP ?C0003
196 ;
197 ; // for(bdmcycle=0;bdmcycle<bit0_vl;bdmcycle++)
198 ; // {
199 ; // _nop_();
200 ; // }
201 ; // Timer_Delay(0x3f,0x01);
202 ; }
203 ; SOURCE LINE # 49
0017 204 ?C0005:
0017 22 205 RET
206 ; END OF _TrBit0
207
208 ;
209 ; void TrBit1(uchar bit0_vh,bit0_vl)
210
---- 211 RSEG ?PR?_TrBit1?BYTEONE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -