📄 ep1k50.ls1
字号:
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN Ep1k50.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE Ep1k50.src PR(.\Ep1k50.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\Ep1k50.SRC generated from: Ep1k50.c
2 ; COMPILER INVOKED BY:
3 ; C:\KEIL\C51\BIN\C51.EXE Ep1k50.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND SRC(.
\Ep1k50.SRC)
4
5
6 NAME EP1K50
7
8 ?PR?init_1k50?EP1K50 SEGMENT CODE
9 ?DT?init_1k50?EP1K50 SEGMENT DATA
10 PUBLIC init_1k50
11
---- 12 RSEG ?DT?init_1k50?EP1K50
0000 13 ?init_1k50?BYTE:
0000 14 TUnum?040: DS 1
0001 15 inport?041: DS 1
0002 16 outport?042: DS 1
17 ; // EP1K50 init file
18 ;
19 ; #include "ep1k50.h"
20 ; void init_1k50(void){
21
---- 22 RSEG ?PR?init_1k50?EP1K50
0000 23 init_1k50:
24 USING 0
25 ; SOURCE LINE # 4
26 ;
27 ; unsigned char TUnum;
28 ; unsigned char inport;
29 ; unsigned char outport;
30 ;
31 ; inport=0x5; outport=0;
32 ; SOURCE LINE # 10
0000 750005 F 33 MOV inport?041,#05H
0003 750000 F 34 MOV outport?042,#00H
35 ; for(TUnum=0;TUnum<=62;TUnum++){
36 ; SOURCE LINE # 11
0006 750000 F 37 MOV TUnum?040,#00H
0009 38 ?C0001:
0009 E500 F 39 MOV A,TUnum?040
000B D3 40 SETB C
000C 943E 41 SUBB A,#03EH
000E 5025 42 JNC ?C0002
43 ; PTUN(outport,TUnum)=inport;
44 ; SOURCE LINE # 12
0010 AF00 F 45 MOV R7,outport?042
0012 7E40 46 MOV R6,#040H
0014 EF 47 MOV A,R7
0015 8EF0 48 MOV B,R6
0017 A4 49 MUL AB
0018 FF 50 MOV R7,A
0019 AEF0 51 MOV R6,B
001B AD00 F 52 MOV R5,TUnum?040
001D 7C00 53 MOV R4,#00H
001F EF 54 MOV A,R7
0020 2D 55 ADD A,R5
0021 FF 56 MOV R7,A
0022 EE 57 MOV A,R6
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 2
0023 3C 58 ADDC A,R4
0024 FE 59 MOV R6,A
0025 E4 60 CLR A
0026 2F 61 ADD A,R7
0027 F582 62 MOV DPL,A
0029 748C 63 MOV A,#08CH
002B 3E 64 ADDC A,R6
002C F583 65 MOV DPH,A
002E E500 F 66 MOV A,inport?041
0030 F0 67 MOVX @DPTR,A
68 ; }
69 ; SOURCE LINE # 13
0031 70 ?C0003:
0031 0500 F 71 INC TUnum?040
0033 80D4 72 SJMP ?C0001
0035 73 ?C0002:
74 ; inport=0x6; outport=1;
75 ; SOURCE LINE # 14
0035 750006 F 76 MOV inport?041,#06H
0038 750001 F 77 MOV outport?042,#01H
78 ; for(TUnum=0;TUnum<=62;TUnum++){
79 ; SOURCE LINE # 15
003B 750000 F 80 MOV TUnum?040,#00H
003E 81 ?C0004:
003E E500 F 82 MOV A,TUnum?040
0040 D3 83 SETB C
0041 943E 84 SUBB A,#03EH
0043 5025 85 JNC ?C0005
86 ; PTUN(outport,TUnum)=inport;
87 ; SOURCE LINE # 16
0045 AF00 F 88 MOV R7,outport?042
0047 7E40 89 MOV R6,#040H
0049 EF 90 MOV A,R7
004A 8EF0 91 MOV B,R6
004C A4 92 MUL AB
004D FF 93 MOV R7,A
004E AEF0 94 MOV R6,B
0050 AD00 F 95 MOV R5,TUnum?040
0052 7C00 96 MOV R4,#00H
0054 EF 97 MOV A,R7
0055 2D 98 ADD A,R5
0056 FF 99 MOV R7,A
0057 EE 100 MOV A,R6
0058 3C 101 ADDC A,R4
0059 FE 102 MOV R6,A
005A E4 103 CLR A
005B 2F 104 ADD A,R7
005C F582 105 MOV DPL,A
005E 748C 106 MOV A,#08CH
0060 3E 107 ADDC A,R6
0061 F583 108 MOV DPH,A
0063 E500 F 109 MOV A,inport?041
0065 F0 110 MOVX @DPTR,A
111 ; }
112 ; SOURCE LINE # 17
0066 113 ?C0006:
0066 0500 F 114 INC TUnum?040
0068 80D4 115 SJMP ?C0004
006A 116 ?C0005:
117 ; inport=0x5; outport=2;
118 ; SOURCE LINE # 18
006A 750005 F 119 MOV inport?041,#05H
006D 750002 F 120 MOV outport?042,#02H
121 ; for(TUnum=0;TUnum<=62;TUnum++){
122 ; SOURCE LINE # 19
0070 750000 F 123 MOV TUnum?040,#00H
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 3
0073 124 ?C0007:
0073 E500 F 125 MOV A,TUnum?040
0075 D3 126 SETB C
0076 943E 127 SUBB A,#03EH
0078 5025 128 JNC ?C0008
129 ; PTUN(outport,TUnum)=inport;
130 ; SOURCE LINE # 20
007A AF00 F 131 MOV R7,outport?042
007C 7E40 132 MOV R6,#040H
007E EF 133 MOV A,R7
007F 8EF0 134 MOV B,R6
0081 A4 135 MUL AB
0082 FF 136 MOV R7,A
0083 AEF0 137 MOV R6,B
0085 AD00 F 138 MOV R5,TUnum?040
0087 7C00 139 MOV R4,#00H
0089 EF 140 MOV A,R7
008A 2D 141 ADD A,R5
008B FF 142 MOV R7,A
008C EE 143 MOV A,R6
008D 3C 144 ADDC A,R4
008E FE 145 MOV R6,A
008F E4 146 CLR A
0090 2F 147 ADD A,R7
0091 F582 148 MOV DPL,A
0093 748C 149 MOV A,#08CH
0095 3E 150 ADDC A,R6
0096 F583 151 MOV DPH,A
0098 E500 F 152 MOV A,inport?041
009A F0 153 MOVX @DPTR,A
154 ; }
155 ; SOURCE LINE # 21
009B 156 ?C0009:
009B 0500 F 157 INC TUnum?040
009D 80D4 158 SJMP ?C0007
009F 159 ?C0008:
160 ; inport=0x5; outport=3;
161 ; SOURCE LINE # 22
009F 750005 F 162 MOV inport?041,#05H
00A2 750003 F 163 MOV outport?042,#03H
164 ; for(TUnum=0;TUnum<=62;TUnum++){
165 ; SOURCE LINE # 23
00A5 750000 F 166 MOV TUnum?040,#00H
00A8 167 ?C0010:
00A8 E500 F 168 MOV A,TUnum?040
00AA D3 169 SETB C
00AB 943E 170 SUBB A,#03EH
00AD 5025 171 JNC ?C0011
172 ; PTUN(outport,TUnum)=inport;
173 ; SOURCE LINE # 24
00AF AF00 F 174 MOV R7,outport?042
00B1 7E40 175 MOV R6,#040H
00B3 EF 176 MOV A,R7
00B4 8EF0 177 MOV B,R6
00B6 A4 178 MUL AB
00B7 FF 179 MOV R7,A
00B8 AEF0 180 MOV R6,B
00BA AD00 F 181 MOV R5,TUnum?040
00BC 7C00 182 MOV R4,#00H
00BE EF 183 MOV A,R7
00BF 2D 184 ADD A,R5
00C0 FF 185 MOV R7,A
00C1 EE 186 MOV A,R6
00C2 3C 187 ADDC A,R4
00C3 FE 188 MOV R6,A
00C4 E4 189 CLR A
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -