📄 isd4003.lst
字号:
293 3 init_manage();
294 3 if(flag_1s == 0x01)
295 3 {
296 4 flag_1s = 0;
297 4 RUN_LED = !RUN_LED;
298 4 extract_command();
299 4 }
300 3 }
301 2 }
302 1 }
C51 COMPILER V3.96, SN-83203013 ISD4003 04/24/03 19:05:28 PAGE 6
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION delay (BEGIN)
; SOURCE LINE # 11
; SOURCE LINE # 12
; SOURCE LINE # 14
;---- Variable 'i' assigned to Register 'R4/R5' ----
0000 E4 CLR A
0001 FD MOV R5,A
0002 FC MOV R4,A
0003 ?C0001:
0003 C3 CLR C
0004 ED MOV A,R5
0005 94E8 SUBB A,#0E8H
0007 EC MOV A,R4
0008 9403 SUBB A,#03H
000A 5017 JNC ?C0004
; SOURCE LINE # 15
; SOURCE LINE # 16
000C ED MOV A,R5
000D 25E0 ADD A,ACC
000F FF MOV R7,A
0010 EC MOV A,R4
0011 33 RLC A
0012 C3 CLR C
0013 13 RRC A
0014 900000 R MOV DPTR,#j
0017 F0 MOVX @DPTR,A
0018 EF MOV A,R7
0019 13 RRC A
001A A3 INC DPTR
001B F0 MOVX @DPTR,A
; SOURCE LINE # 17
001C 0D INC R5
001D ED MOV A,R5
001E 7001 JNZ ?C0062
0020 0C INC R4
0021 ?C0062:
0021 80E0 SJMP ?C0001
; SOURCE LINE # 18
0023 ?C0004:
0023 22 RET
; FUNCTION delay (END)
; FUNCTION transmit_serial (BEGIN)
; SOURCE LINE # 20
; SOURCE LINE # 21
; SOURCE LINE # 23
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
0002 ?C0005:
0002 EF MOV A,R7
0003 C3 CLR C
0004 9404 SUBB A,#04H
0006 5015 JNC ?C0010
; SOURCE LINE # 24
; SOURCE LINE # 25
0008 7400 R MOV A,#LOW transmit_buf
000A 2F ADD A,R7
000B F582 MOV DPL,A
C51 COMPILER V3.96, SN-83203013 ISD4003 04/24/03 19:05:28 PAGE 7
000D E4 CLR A
000E 3400 R ADDC A,#HIGH transmit_buf
0010 F583 MOV DPH,A
0012 E0 MOVX A,@DPTR
0013 F599 MOV SBUF,A
0015 ?C0008:
; SOURCE LINE # 26
0015 3099FD JNB TI,?C0008
0018 ?C0009:
; SOURCE LINE # 27
0018 C299 CLR TI
; SOURCE LINE # 28
001A 0F INC R7
001B 80E5 SJMP ?C0005
; SOURCE LINE # 29
001D ?C0010:
001D 22 RET
; FUNCTION transmit_serial (END)
; FUNCTION _isd4003_write (BEGIN)
;---- Variable 'command' assigned to Register 'R6/R7' ----
; SOURCE LINE # 31
; SOURCE LINE # 32
; SOURCE LINE # 34
0000 900000 R MOV DPTR,#i
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 35
0008 C291 CLR S_CS
; SOURCE LINE # 36
000A E4 CLR A
000B A3 INC DPTR
000C F0 MOVX @DPTR,A
000D A3 INC DPTR
000E F0 MOVX @DPTR,A
; SOURCE LINE # 37
000F C290 CLR S_CLK
; SOURCE LINE # 38
;---- Variable 'k' assigned to Register 'R2/R3' ----
0011 FB MOV R3,A
0012 FA MOV R2,A
0013 ?C0011:
0013 C3 CLR C
0014 EB MOV A,R3
0015 9410 SUBB A,#010H
0017 EA MOV A,R2
0018 9400 SUBB A,#00H
001A 502C JNC ?C0012
; SOURCE LINE # 39
; SOURCE LINE # 40
001C 900000 R MOV DPTR,#i
001F E0 MOVX A,@DPTR
0020 FE MOV R6,A
0021 A3 INC DPTR
0022 E0 MOVX A,@DPTR
0023 FF MOV R7,A
0024 13 RRC A
0025 9292 MOV S_IN,C
; SOURCE LINE # 41
C51 COMPILER V3.96, SN-83203013 ISD4003 04/24/03 19:05:28 PAGE 8
0027 E4 CLR A
0028 A3 INC DPTR
0029 F0 MOVX @DPTR,A
002A A3 INC DPTR
002B F0 MOVX @DPTR,A
; SOURCE LINE # 42
002C D290 SETB S_CLK
; SOURCE LINE # 43
002E 900000 R MOV DPTR,#j
0031 F0 MOVX @DPTR,A
0032 A3 INC DPTR
0033 F0 MOVX @DPTR,A
; SOURCE LINE # 44
0034 C290 CLR S_CLK
; SOURCE LINE # 45
0036 EE MOV A,R6
0037 C3 CLR C
0038 13 RRC A
0039 900000 R MOV DPTR,#i
003C F0 MOVX @DPTR,A
003D EF MOV A,R7
003E 13 RRC A
003F A3 INC DPTR
0040 F0 MOVX @DPTR,A
; SOURCE LINE # 46
0041 0B INC R3
0042 EB MOV A,R3
0043 7001 JNZ ?C0063
0045 0A INC R2
0046 ?C0063:
0046 80CB SJMP ?C0011
0048 ?C0012:
; SOURCE LINE # 47
0048 D291 SETB S_CS
; SOURCE LINE # 48
004A 120000 R LCALL delay
; SOURCE LINE # 49
004D 22 RET
; FUNCTION _isd4003_write (END)
; FUNCTION isd4003_read (BEGIN)
; SOURCE LINE # 51
; SOURCE LINE # 52
; SOURCE LINE # 54
0000 C291 CLR S_CS
; SOURCE LINE # 55
;---- Variable 'j' assigned to Register 'R5' ----
0002 E4 CLR A
0003 FD MOV R5,A
; SOURCE LINE # 56
0004 900000 R MOV DPTR,#temp
0007 F0 MOVX @DPTR,A
0008 A3 INC DPTR
0009 F0 MOVX @DPTR,A
; SOURCE LINE # 57
000A C290 CLR S_CLK
; SOURCE LINE # 58
;---- Variable 'i' assigned to Register 'R4' ----
000C FC MOV R4,A
000D ?C0015:
000D EC MOV A,R4
000E C3 CLR C
C51 COMPILER V3.96, SN-83203013 ISD4003 04/24/03 19:05:28 PAGE 9
000F 9410 SUBB A,#010H
0011 5035 JNC ?C0016
; SOURCE LINE # 59
; SOURCE LINE # 60
0013 D290 SETB S_CLK
; SOURCE LINE # 61
0015 E4 CLR A
0016 FD MOV R5,A
; SOURCE LINE # 62
0017 C290 CLR S_CLK
; SOURCE LINE # 63
0019 30931A JNB S_OUT,?C0018
; SOURCE LINE # 64
001C 900000 R MOV DPTR,#temp+01H
001F E0 MOVX A,@DPTR
0020 25E0 ADD A,ACC
0022 FF MOV R7,A
0023 900000 R MOV DPTR,#temp
0026 E0 MOVX A,@DPTR
0027 33 RLC A
0028 FE MOV R6,A
0029 EF MOV A,R7
002A 2401 ADD A,#01H
002C A3 INC DPTR
002D F0 MOVX @DPTR,A
002E E4 CLR A
002F 3E ADDC A,R6
0030 900000 R MOV DPTR,#temp
0033 F0 MOVX @DPTR,A
0034 800D SJMP ?C0019
0036 ?C0018:
; SOURCE LINE # 66
0036 900000 R MOV DPTR,#temp+01H
0039 E0 MOVX A,@DPTR
003A 25E0 ADD A,ACC
003C F0 MOVX @DPTR,A
003D 900000 R MOV DPTR,#temp
0040 E0 MOVX A,@DPTR
0041 33 RLC A
0042 F0 MOVX @DPTR,A
0043 ?C0019:
; SOURCE LINE # 67
0043 C290 CLR S_CLK
; SOURCE LINE # 68
0045 0C INC R4
0046 80C5 SJMP ?C0015
0048 ?C0016:
; SOURCE LINE # 69
0048 D291 SETB S_CS
; SOURCE LINE # 70
004A 900000 R MOV DPTR,#temp
004D E0 MOVX A,@DPTR
004E C4 SWAP A
004F F8 MOV R0,A
0050 54F0 ANL A,#0F0H
0052 C8 XCH A,R0
0053 68 XRL A,R0
0054 FE MOV R6,A
0055 A3 INC DPTR
0056 E0 MOVX A,@DPTR
0057 C4 SWAP A
0058 540F ANL A,#0FH
C51 COMPILER V3.96, SN-83203013 ISD4003 04/24/03 19:05:28 PAGE 10
005A 48 ORL A,R0
005B FF MOV R7,A
005C EE MOV A,R6
005D 540F ANL A,#0FH
005F 900000 R MOV DPTR,#temp
0062 F0 MOVX @DPTR,A
0063 EF MOV A,R7
0064 A3 INC DPTR
0065 F0 MOVX @DPTR,A
; SOURCE LINE # 71
0066 E4 CLR A
0067 900000 R MOV DPTR,#r_addr
006A F0 MOVX @DPTR,A
006B A3 INC DPTR
006C F0 MOVX @DPTR,A
; SOURCE LINE # 72
006D FC MOV R4,A
006E ?C0020:
006E EC MOV A,R4
006F C3 CLR C
0070 940A SUBB A,#0AH
0072 503F JNC ?C0021
; SOURCE LINE # 73
; SOURCE LINE # 74
0074 900000 R MOV DPTR,#temp
0077 E0 MOVX A,@DPTR
0078 C3 CLR C
0079 13 RRC A
007A F0 MOVX @DPTR,A
007B A3 INC DPTR
007C E0 MOVX A,@DPTR
007D 13 RRC A
007E F0 MOVX @DPTR,A
; SOURCE LINE # 75
007F E0 MOVX A,@DPTR
0080 5401 ANL A,#01H
0082 900000 R MOV DPTR,#c_flag
0085 F0 MOVX @DPTR,A
; SOURCE LINE # 76
0086 B4011A CJNE A,#01H,?C0023
; SOURCE LINE # 77
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -