📄 parfpm.lst
字号:
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 + -