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

📄 parfpm.lst

📁 msc1201 编程4
💻 LST
📖 第 1 页 / 共 5 页
字号:
006C 30A258         JNB    ACKA,?NXT14
006F 80FB           SJMP   ?WHILE7
0071         ?ELSE7:
                                           ; SOURCE LINE # 17 
0071 E500    R      MOV    A,cpu
0073 B44023         CJNE   A,#040H,?ELSE9
                                           ; SOURCE LINE # 18 
0076 D2A4           SETB   REQS
0078         ?WHILE8:
0078 20A502         JB     ACKS,?NXT19
007B 80FB           SJMP   ?WHILE8
007D         ?NXT19:
007D E4             CLR    A
007E 20B201         JB     PASSS,?LAB10
0081 04             INC    A
0082         ?LAB10:
0082 FE             MOV    R6,A
                                           ; SOURCE LINE # 19 
0083 EF             MOV    A,R7
0084 6004           JZ     ?ELSE10
0086 AE80           MOV    R6,id
0088 8008           SJMP   ?NXT20
008A         ?ELSE10:
008A E4             CLR    A
008B F5AD           MOV    P0DDR+01H,A
008D F5AC           MOV    P0DDR,A
008F 7580FF         MOV    id,#0FFH
0092         ?NXT20:
                                           ; SOURCE LINE # 20 
0092 C2A4           CLR    REQS
0094         ?WHILE9:
0094 30A530         JNB    ACKS,?NXT18
0097 80FB           SJMP   ?WHILE9
0099         ?ELSE9:
                                           ; SOURCE LINE # 21 
0099 E500    R      MOV    A,cpu
009B 64C0           XRL    A,#0C0H
009D 7028           JNZ    ?NXT14
                                           ; SOURCE LINE # 22 
009F D2A4           SETB   REQS
00A1 D2A1           SETB   REQA
00A3         ?WHILE10:
00A3 30A5FD         JNB    ACKS,?WHILE10
00A6 20A202         JB     ACKA,?NXT23
00A9 80F8           SJMP   ?WHILE10
00AB         ?NXT23:
                                           ; SOURCE LINE # 23 
00AB A2B2           MOV    C,PASSS
00AD 82B4           ANL    C,PASSA
00AF B3             CPL    C
00B0 E4             CLR    A
00B1 33             RLC    A
00B2 FE             MOV    R6,A
00B3 E4             CLR    A
00B4 F5AD           MOV    P0DDR+01H,A
00B6 F5AC           MOV    P0DDR,A
00B8 7580FF         MOV    id,#0FFH
                                           ; SOURCE LINE # 24 
00BB C2A4           CLR    REQS
00BD C2A1           CLR    REQA
00BF         ?WHILE11:
00BF 20A5FD         JB     ACKS,?WHILE11
00C2 30A202         JNB    ACKA,?NXT14
00C5 80F8           SJMP   ?WHILE11
00C7         ?NXT18:

00C7         ?NXT14:
                                           ; SOURCE LINE # 25 
00C7 8E07           MOV    AR7,R6
00C9 22             RET    

            ; FUNCTION _fpm (END)

            ; FUNCTION _afpm (BEGIN)
                                           ; SOURCE LINE # 27 
0000 8F00    R      MOV    cmd,R7
0002 8C00    R      MOV    a,R4
0004 8D00    R      MOV    a+01H,R5
0006 8B00    R      MOV    pd,R3
                                           ; SOURCE LINE # 28 
0008 7C00           MOV    R4,#000H
                                           ; SOURCE LINE # 29 
000A 850090  R      MOV    ah,a
                                           ; SOURCE LINE # 30 
000D C2A3           CLR    CP
000F D2A3           SETB   CP
                                           ; SOURCE LINE # 31 
0011 850090  R      MOV    al,a+01H
                                           ; SOURCE LINE # 32 
0014 E500    R      MOV    A,cmd
0016 6406           XRL    A,#006H
0018 6004           JZ     ?LAB22
001A E500    R      MOV    A,cmd
001C 7004           JNZ    ?ELSE16
001E         ?LAB22:
001E 7C01           MOV    R4,#001H
0020 8008           SJMP   ?NXT34
0022         ?ELSE16:
0022 E4             CLR    A
0023 F5AD           MOV    P0DDR+01H,A
0025 F5AC           MOV    P0DDR,A
0027 850080  R      MOV    id,pd
002A         ?NXT34:
                                           ; SOURCE LINE # 33 
002A E500    R      MOV    A,cmd
002C 5401           ANL    A,#001H
002E 24FF           ADD    A,#0FFH
0030 92B5           MOV    CMD0,C
0032 E500    R      MOV    A,cmd
0034 C3             CLR    C
0035 13             RRC    A
0036 5401           ANL    A,#001H
0038 24FF           ADD    A,#0FFH
003A 92B6           MOV    CMD1,C
003C E500    R      MOV    A,cmd
003E 03             RR     A
003F 03             RR     A
0040 5401           ANL    A,#001H
0042 24FF           ADD    A,#0FFH
0044 92B7           MOV    CMD2,C
                                           ; SOURCE LINE # 34 
0046 D2A1           SETB   REQA
0048         ?WHILE16:
                                           ; SOURCE LINE # 35 
0048 20A202         JB     ACKA,?NXT35
004B 80FB           SJMP   ?WHILE16
004D         ?NXT35:
                                           ; SOURCE LINE # 36 
004D E4             CLR    A
004E 20B401         JB     PASSA,?LAB24
0051 04             INC    A
0052         ?LAB24:
0052 FD             MOV    R5,A
                                           ; SOURCE LINE # 37 
0053 EC             MOV    A,R4
0054 6004           JZ     ?ELSE17
0056 AD80           MOV    R5,id
0058 8008           SJMP   ?NXT36
005A         ?ELSE17:
005A E4             CLR    A
005B F5AD           MOV    P0DDR+01H,A
005D F5AC           MOV    P0DDR,A
005F 7580FF         MOV    id,#0FFH
0062         ?NXT36:
                                           ; SOURCE LINE # 38 
0062 C2A1           CLR    REQA
0064         ?WHILE17:
                                           ; SOURCE LINE # 39 
0064 30A202         JNB    ACKA,?NXT37
0067 80FB           SJMP   ?WHILE17
0069         ?NXT37:
                                           ; SOURCE LINE # 40 
0069 8D07           MOV    AR7,R5
006B 22             RET    

            ; FUNCTION _afpm (END)

            ; FUNCTION _sfpm (BEGIN)
              ; Register R7 is assigned to parameter cmd
              ; Register R4R5 is assigned to parameter a
              ; Register R3 is assigned to parameter pd
                                           ; SOURCE LINE # 43 
0000 750000  R      MOV    rdcmd,#000H
0003 750000  R      MOV    err,#000H
                                           ; SOURCE LINE # 44 
0006 EF             MOV    A,R7
0007 6406           XRL    A,#006H
0009 6003           JZ     ?LAB31
000B EF             MOV    A,R7
000C 7005           JNZ    ?ELSE23
000E         ?LAB31:
                                           ; SOURCE LINE # 45 
000E 750001  R      MOV    rdcmd,#001H
0011 8007           SJMP   ?NXT45
0013         ?ELSE23:
                                           ; SOURCE LINE # 46 
0013 E4             CLR    A
0014 F5AD           MOV    P0DDR+01H,A
0016 F5AC           MOV    P0DDR,A
0018 8B80           MOV    id,R3
001A         ?NXT45:
                                           ; SOURCE LINE # 47 
001A 8C02           MOV    AR2,R4
001C 8A90           MOV    ah,R2
                                           ; SOURCE LINE # 48 
001E C2A3           CLR    CP
0020 D2A3           SETB   CP
                                           ; SOURCE LINE # 49 
0022 8D90           MOV    al,R5
                                           ; SOURCE LINE # 50 
0024 EF             MOV    A,R7
0025 5401           ANL    A,#001H
0027 24FF           ADD    A,#0FFH
0029 92B5           MOV    CMD0,C
002B EF             MOV    A,R7
002C C3             CLR    C
002D 13             RRC    A
002E 5401           ANL    A,#001H
0030 24FF           ADD    A,#0FFH
0032 92B6           MOV    CMD1,C
0034 EF             MOV    A,R7
0035 03             RR     A
0036 03             RR     A
0037 5401           ANL    A,#001H
0039 24FF           ADD    A,#0FFH
003B 92B7           MOV    CMD2,C
                                           ; SOURCE LINE # 51 
003D D2A4           SETB   REQS
                                           ; SOURCE LINE # 52 
003F E4             CLR    A
0040 F500    R      MOV    t1,A
0042 750064  R      MOV    t1+01H,#064H
0045         ?WHILE20:
0045 20A508         JB     ACKS,?NXT46
0048 E500    R      MOV    A,t1
004A 4500    R      ORL    A,t1+01H
004C 6002           JZ     ?NXT46
004E 80F5           SJMP   ?WHILE20
0050         ?NXT46:
0050 E500    R      MOV    A,t1
0052 4500    R      ORL    A,t1+01H
0054 7003           JNZ    ?NXT47
0056 750001  R      MOV    err,#001H
0059         ?NXT47:
                                           ; SOURCE LINE # 53 
0059 20B203         JB     PASSS,?NXT48
005C 750001  R      MOV    err,#001H
005F         ?NXT48:
                                           ; SOURCE LINE # 54 
005F E500    R      MOV    A,rdcmd
0061 6005           JZ     ?ELSE26
0063 858000  R      MOV    err,id
0066 8008           SJMP   ?NXT49
0068         ?ELSE26:
0068 E4             CLR    A
0069 F5AD           MOV    P0DDR+01H,A
006B F5AC           MOV    P0DDR,A
006D 7580FF         MOV    id,#0FFH
0070         ?NXT49:
                                           ; SOURCE LINE # 55 
0070 C2A4           CLR    REQS
                                           ; SOURCE LINE # 56 
0072 E4             CLR    A
0073 F500    R      MOV    t1,A
0075 750064  R      MOV    t1+01H,#064H
0078         ?WHILE21:
0078 30A508         JNB    ACKS,?NXT50
007B E500    R      MOV    A,t1
007D 4500    R      ORL    A,t1+01H
007F 6002           JZ     ?NXT50
0081 80F5           SJMP   ?WHILE21
0083         ?NXT50:
0083 E500    R      MOV    A,t1
0085 4500    R      ORL    A,t1+01H
0087 7003           JNZ    ?NXT51
0089 750001  R      MOV    err,#001H
008C         ?NXT51:
                                           ; SOURCE LINE # 57 
008C AF00    R      MOV    R7,err
008E 22             RET    

            ; FUNCTION _sfpm (END)

            ; FUNCTION _led (BEGIN)
              ; Register R6 is assigned to parameter color
                                           ; SOURCE LINE # 59 
0000 8F06           MOV    AR6,R7
              ; Register R2 is assigned to parameter onoff
0002 8D02           MOV    AR2,R5
                                           ; SOURCE LINE # 61 
0004 7F06           MOV    R7,#006H
0006 E4             CLR    A
0007 FC             MOV    R4,A
0008 7DB0           MOV    R5,#0B0H
000A FB             MOV    R3,A
000B 120000  R      LCALL  _afpm
000E 8F00    R      MOV    c,R7
                                           ; SOURCE LINE # 62 
0010 BE5208         CJNE   R6,#052H,?ELSE32
0013 BA3105         CJNE   R2,#031H,?ELSE32
0016 5300FE  R      ANL    c,#0FEH
0019 8025           SJMP   ?NXT56
001B         ?ELSE32:
                                           ; SOURCE LINE # 63 
001B EE             MOV    A,R6
001C B45209         CJNE   A,#052H,?ELSE33
001F EA             MOV    A,R2
0020 B43005         CJNE   A,#030H,?ELSE33
0023 430001  R      ORL    c,#001H
0026 8018           SJMP   ?NXT56
0028         ?ELSE33:
                                           ; SOURCE LINE # 64 
0028 EE             MOV    A,R6
0029 B44709         CJNE   A,#047H,?ELSE34
002C EA             MOV    A,R2
002D B43105         CJNE   A,#031H,?ELSE34
0030 5300FD  R      ANL    c,#0FDH
0033 800B           SJMP   ?NXT56
0035         ?ELSE34:
                                           ; SOURCE LINE # 65 
0035 EE             MOV    A,R6
0036 B44707         CJNE   A,#047H,?NXT56
0039 EA             MOV    A,R2
003A B43003         CJNE   A,#030H,?NXT56
003D 430002  R      ORL    c,#002H
0040         ?NXT56:
                                           ; SOURCE LINE # 66 
0040 7F07           MOV    R7,#007H
0042 E4             CLR    A
0043 FC             MOV    R4,A
0044 7DB0           MOV    R5,#0B0H
0046 AB00    R      MOV    R3,c
0048 120000  R      LCALL  _afpm
004B 22             RET    

            ; FUNCTION _led (END)

            ; FUNCTION _pasel (BEGIN)
              ; Register R7 is assigned to parameter c
              ; R6 is assigned to k
                                           ; SOURCE LINE # 69 

⌨️ 快捷键说明

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