📄 cmdbuild.ls1
字号:
138 ; SOURCE LINE # 29
0027 139 ?C0006:
140 ; if ((c == '\b') && (cmdndx != 0)) {
141 ; SOURCE LINE # 30
0027 E500 F 142 MOV A,c?240+01H
0029 6408 143 XRL A,#08H
002B 4500 F 144 ORL A,c?240
002D 7017 145 JNZ ?C0008
002F 900000 F 146 MOV DPTR,#cmdndx
0032 E0 147 MOVX A,@DPTR
0033 6011 148 JZ ?C0008
149 ; com_puts ("\b \b");
150 ; SOURCE LINE # 31
0035 7BFF 151 MOV R3,#0FFH
0037 7A00 F 152 MOV R2,#HIGH (?SC_13)
0039 7900 F 153 MOV R1,#LOW (?SC_13)
003B 120000 F 154 LCALL _com_puts
155 ; cmdbuf [--cmdndx] = '\0';
156 ; SOURCE LINE # 32
003E 900000 F 157 MOV DPTR,#cmdndx
0041 E0 158 MOVX A,@DPTR
0042 14 159 DEC A
0043 F0 160 MOVX @DPTR,A
161 ; continue;
162 ; SOURCE LINE # 33
0044 8034 163 SJMP ?C0013
164 ; }
165 ; SOURCE LINE # 34
0046 166 ?C0008:
167 ; if (!isprint (c)) {
168 ; SOURCE LINE # 35
0046 AF00 F 169 MOV R7,c?240+01H
0048 120000 F 170 LCALL _isprint
004B 4007 171 JC ?C0009
172 ; BEEPCHAR: com_putchar ('\x7');
173 ; SOURCE LINE # 36
004D 174 ?cmdb_scan?BEEPCHAR:
004D 7F07 175 MOV R7,#07H
004F 120000 F 176 LCALL _com_putchar
177 ; continue;
178 ; SOURCE LINE # 37
0052 80AC 179 SJMP ?C0003
180 ; }
181 ; SOURCE LINE # 38
0054 182 ?C0009:
183 ; if (cmdndx >= MAX_CMD_LEN)
184 ; SOURCE LINE # 39
0054 900000 F 185 MOV DPTR,#cmdndx
0057 E0 186 MOVX A,@DPTR
0058 C3 187 CLR C
A51 MACRO ASSEMBLER CMDBUILD 04/01/2006 14:08:05 PAGE 4
0059 9428 188 SUBB A,#028H
005B 50F0 189 JNC ?cmdb_scan?BEEPCHAR
190 ; goto BEEPCHAR;
191 ; SOURCE LINE # 40
005D 192 ?C0011:
193 ; com_putchar (c);
194 ; SOURCE LINE # 41
005D AF00 F 195 MOV R7,c?240+01H
005F 120000 F 196 LCALL _com_putchar
197 ; cmdbuf [cmdndx++] = (unsigned char) c;
198 ; SOURCE LINE # 42
0062 900000 F 199 MOV DPTR,#cmdndx
0065 E0 200 MOVX A,@DPTR
0066 FE 201 MOV R6,A
0067 04 202 INC A
0068 F0 203 MOVX @DPTR,A
0069 7400 F 204 MOV A,#LOW (cmdbuf)
006B 2E 205 ADD A,R6
006C F582 206 MOV DPL,A
006E E4 207 CLR A
006F 3400 F 208 ADDC A,#HIGH (cmdbuf)
0071 F583 209 MOV DPH,A
0073 E500 F 210 MOV A,c?240+01H
0075 F0 211 MOVX @DPTR,A
212 ; cmdbuf [cmdndx] = '\0';
213 ; SOURCE LINE # 43
0076 900000 F 214 MOV DPTR,#cmdndx
0079 E0 215 MOVX A,@DPTR
007A 216 ?C0013:
007A 2400 F 217 ADD A,#LOW (cmdbuf)
007C F582 218 MOV DPL,A
007E E4 219 CLR A
007F 3400 F 220 ADDC A,#HIGH (cmdbuf)
0081 F583 221 MOV DPH,A
0083 E4 222 CLR A
0084 F0 223 MOVX @DPTR,A
224 ; }
225 ; SOURCE LINE # 44
0085 0100 F 226 AJMP ?C0003
0087 227 ?C0004:
228 ; return (NULL);
229 ; SOURCE LINE # 45
0087 7B00 230 MOV R3,#00H
0089 7A00 231 MOV R2,#00H
008B 7900 232 MOV R1,#00H
233 ; }
234 ; SOURCE LINE # 46
008D 235 ?C0007:
008D 22 236 RET
237 ; END OF cmdb_scan
238
239 END
A51 MACRO ASSEMBLER CMDBUILD 04/01/2006 14:08:05 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0003 . . . . . . . . . C ADDR 0000H R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0004 . . . . . . . . . C ADDR 0087H R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0005 . . . . . . . . . C ADDR 000FH R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0006 . . . . . . . . . C ADDR 0027H R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0007 . . . . . . . . . C ADDR 008DH R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0008 . . . . . . . . . C ADDR 0046H R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0009 . . . . . . . . . C ADDR 0054H R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0011 . . . . . . . . . C ADDR 005DH R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0012 . . . . . . . . . C ADDR 000DH R SEG=?PR?CMDB_SCAN?CMDBUILD
?C0013 . . . . . . . . . C ADDR 007AH R SEG=?PR?CMDB_SCAN?CMDBUILD
?CMDB_SCAN?BEEPCHAR. . . C ADDR 004DH R SEG=?PR?CMDB_SCAN?CMDBUILD
?CMDB_SCAN?BYTE. . . . . D ADDR 0000H R SEG=?DT?CMDB_SCAN?CMDBUILD
?CO?CMDBUILD . . . . . . C SEG 0011H REL=UNIT
?DT?CMDB_SCAN?CMDBUILD . D SEG 0002H REL=UNIT
?PR?CMDB_INIT?CMDBUILD . C SEG 0008H REL=INBLOCK
?PR?CMDB_PROMPT?CMDBUILD C SEG 0012H REL=INBLOCK
?PR?CMDB_SCAN?CMDBUILD . C SEG 008EH REL=INBLOCK
?SC_0. . . . . . . . . . C ADDR 0000H R SEG=?CO?CMDBUILD
?SC_10 . . . . . . . . . C ADDR 000AH R SEG=?CO?CMDBUILD
?SC_13 . . . . . . . . . C ADDR 000DH R SEG=?CO?CMDBUILD
?XD?CMDBUILD . . . . . . X SEG 002AH REL=UNIT
C?240. . . . . . . . . . D ADDR 0000H R SEG=?DT?CMDB_SCAN?CMDBUILD
CMDBUF . . . . . . . . . X ADDR 0001H R SEG=?XD?CMDBUILD
CMDBUILD . . . . . . . . N NUMB -----
CMDB_INIT. . . . . . . . C ADDR 0000H R SEG=?PR?CMDB_INIT?CMDBUILD
CMDB_PROMPT. . . . . . . C ADDR 0000H R SEG=?PR?CMDB_PROMPT?CMDBUILD
CMDB_SCAN. . . . . . . . C ADDR 0000H R SEG=?PR?CMDB_SCAN?CMDBUILD
CMDNDX . . . . . . . . . X ADDR 0000H R SEG=?XD?CMDBUILD
COM_GETCHAR. . . . . . . C ADDR ----- EXT
DPH. . . . . . . . . . . D ADDR 0083H A
DPL. . . . . . . . . . . D ADDR 0082H A
_COM_PUTCHAR . . . . . . C ADDR ----- EXT
_COM_PUTS. . . . . . . . C ADDR ----- EXT
_ISPRINT . . . . . . . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -