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

📄 sio.lst

📁 家电考试系统下位机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 202   1        return (-1);
 203   1      
 204   1      return (rbuf [(r_out++) & (RBUF_SIZE - 1)]);
 205   1      }
 206          
 207          /*------------------------------------------------------------------------------
 208          ------------------------------------------------------------------------------*/
 209          
 210          #pragma disable
 211          
 212          unsigned char com_rbuflen (void)
 213          {
 214   1      
 215   1      return (r_in - r_out);
 216   1      
 217   1      }
 218          
 219          /*------------------------------------------------------------------------------
 220          ------------------------------------------------------------------------------*/
 221          #pragma disable
 222          
 223          unsigned char com_tbuflen (void)
 224          {
 225   1      return (t_in - t_out);
 226   1      }
 227          
 228          /*------------------------------------------------------------------------------
 229          ------------------------------------------------------------------------------*/
C51 COMPILER V6.23a  SIO                                                                   05/11/2007 22:24:42 PAGE 5   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION com_isr (BEGIN)
                       PUSH    ACC
                       PUSH    PSW
                       MOV     PSW,#00H
                       PUSH    AR0
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 67
                 R     xJNB    RI,?C0001
                                           ; SOURCE LINE # 68
                                           ; SOURCE LINE # 69
                       CLR     RI
                                           ; SOURCE LINE # 70
                 R     xJB     P34,?C0001
                                           ; SOURCE LINE # 71
                       CLR     C
                 R     MOV     A,r_in
                 R     SUBB    A,r_out
                       ANL     A,#0F8H
                 R     xJNZ    ?C0001
                                           ; SOURCE LINE # 72
                                           ; SOURCE LINE # 73
                 R     MOV     A,r_in
                       ANL     A,#07H
                 R     ADD     A,#LOW rbuf
                       MOV     R0,A
                       MOV     @R0,SBUF
                                           ; SOURCE LINE # 74
                 R     INC     r_in
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
             ?C0001:
                                           ; SOURCE LINE # 78
                       SETB    P34
                                           ; SOURCE LINE # 82
                 R     xJNB    TI,?C0007
                                           ; SOURCE LINE # 83
                                           ; SOURCE LINE # 84
                       CLR     TI
                                           ; SOURCE LINE # 86
                 R     MOV     A,t_in
                 R     XRL     A,t_out
                 R     xJZ     ?C0005
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 88
                 R     MOV     A,t_out
                       ANL     A,#01H
                 R     ADD     A,#LOW tbuf
                       MOV     R0,A
                       MOV     A,@R0
                       MOV     SBUF,A
                                           ; SOURCE LINE # 89
                 R     INC     t_out
                                           ; SOURCE LINE # 90
                 R     CLR     ti_restart
                                           ; SOURCE LINE # 91
                 R     xJMP    ?C0007
             ?C0005:
                                           ; SOURCE LINE # 93
C51 COMPILER V6.23a  SIO                                                                   05/11/2007 22:24:42 PAGE 6   

                                           ; SOURCE LINE # 94
                 R     SETB    ti_restart
                                           ; SOURCE LINE # 95
                                           ; SOURCE LINE # 96
                                           ; SOURCE LINE # 98
             ?C0007:
                       POP     AR0
                       POP     PSW
                       POP     ACC
                       RETI    
             ; FUNCTION com_isr (END)

             ; FUNCTION com_initialize (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0017
                       CLR     C
             ?C0017:
                       PUSH    PSW
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 114
                       CLR     A
                 R     MOV     t_in,A
                                           ; SOURCE LINE # 115
                 R     MOV     t_out,A
                                           ; SOURCE LINE # 117
                 R     MOV     r_in,A
                                           ; SOURCE LINE # 118
                 R     MOV     r_out,A
                                           ; SOURCE LINE # 123
                       CLR     SM0
                       SETB    SM1
                                           ; SOURCE LINE # 124
                       CLR     SM2
                                           ; SOURCE LINE # 125
                       SETB    REN
                                           ; SOURCE LINE # 127
                       CLR     RI
                                           ; SOURCE LINE # 128
                       CLR     TI
                                           ; SOURCE LINE # 129
                 R     SETB    ti_restart
                                           ; SOURCE LINE # 131
                       SETB    ES
                                           ; SOURCE LINE # 132
                       CLR     PS
                                           ; SOURCE LINE # 133
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION com_initialize (END)

             ; FUNCTION _com_baudrate (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0018
                       CLR     C
             ?C0018:
                       PUSH    PSW
                                           ; SOURCE LINE # 139
;---- Variable 'baudrate' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 145
C51 COMPILER V6.23a  SIO                                                                   05/11/2007 22:24:42 PAGE 7   

                       CLR     TI
                                           ; SOURCE LINE # 146
                       CLR     A
                 R     MOV     t_in,A
                                           ; SOURCE LINE # 147
                 R     MOV     t_out,A
                                           ; SOURCE LINE # 152
                       CLR     TR1
                                           ; SOURCE LINE # 153
                       CLR     ET1
                                           ; SOURCE LINE # 155
                       ORL     PCON,#080H
                                           ; SOURCE LINE # 157
                       ANL     TMOD,#0FH
                                           ; SOURCE LINE # 158
                       ORL     TMOD,#020H
                                           ; SOURCE LINE # 160
                       MOV     R4,A
                       MOV     R5,A
                       MOV     R3,#0C0H
                       MOV     R2,A
                       MOV     R1,A
                       MOV     R0,A
                 E     CALL    ?C?LMUL
                       MOV     R0,AR4
                       MOV     R1,AR5
                       MOV     R2,AR6
                       MOV     R3,AR7
                       MOV     R7,#00H
                       MOV     R6,#0C0H
                       MOV     R5,#0A8H
                       MOV     R4,#00H
                 E     CALL    ?C?SLDIV
                       MOV     A,R7
                       CPL     A
                       INC     A
                       MOV     TH1,A
                                           ; SOURCE LINE # 162
                       SETB    TR1
                                           ; SOURCE LINE # 163
                       POP     PSW
                       MOV     EA,C
                       RET     
             ; FUNCTION _com_baudrate (END)

             ; FUNCTION _com_putchar (BEGIN)
                       SETB    C
                 R     JBC     EA,?C0019
                       CLR     C
             ?C0019:
                       PUSH    PSW
                                           ; SOURCE LINE # 169
                 R     MOV     c,R7
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 175
                 R     CALL    com_tbuflen
                       MOV     A,R7
                       CLR     C
                       SUBB    A,#02H
                 R     xJLT    ?C0010
                                           ; SOURCE LINE # 176

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -