⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmdbuild.ls1

📁 C51单片机的C语言例程,可实现定时器中断及其时钟功能的源代码
💻 LS1
📖 第 1 页 / 共 2 页
字号:
                     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 + -