📄 zdobject.s51
字号:
// 496 {
// 497 z = list2[y];
??ZDO_CompareClusterLists_2:
MOV A,?V0 + 4
CLR C
RLC A
MOV R0,A
CLR A
RLC A
MOV R1,A
MOV A,R2
ADD A,R0
MOV DPL,A
MOV A,R3
LCALL ?Subroutine56 & 0xFFFF
// 498 if ( list1[x] == z )
??CrossCallReturnLabel_162:
MOV A,?V0 + 3
CLR C
RLC A
MOV R0,A
CLR A
RLC A
MOV R1,A
MOV A,?V0 + 6
ADD A,R0
MOV DPL,A
MOV A,?V0 + 7
ADDC A,R1
MOV DPH,A
MOVX A,@DPTR
XRL A,?V0 + 0
JNZ ??ZDO_CompareClusterLists_3
INC DPTR
MOVX A,@DPTR
XRL A,?V0 + 1
??ZDO_CompareClusterLists_3:
JNZ ??ZDO_CompareClusterLists_4
// 499 pMatches[numMatches++] = z;
MOV A,R5
CLR C
RLC A
MOV R0,A
CLR A
RLC A
MOV R1,A
MOV A,R6
ADD A,R0
MOV DPL,A
MOV A,R7
ADDC A,R1
MOV DPH,A
MOV A,?V0 + 0
MOVX @DPTR,A
INC DPTR
MOV A,?V0 + 1
MOVX @DPTR,A
INC R5
// 500 }
??ZDO_CompareClusterLists_4:
INC ?V0 + 4
??ZDO_CompareClusterLists_5:
MOV A,?V0 + 4
CLR C
SUBB A,R4
JC ??ZDO_CompareClusterLists_2
INC ?V0 + 3
??ZDO_CompareClusterLists_1:
MOV A,?V0 + 3
CLR C
SUBB A,?V0 + 2
JNC ??ZDO_CompareClusterLists_6
MOV ?V0 + 4,#0x0
SJMP ??ZDO_CompareClusterLists_5
// 501 }
// 502
// 503 return ( numMatches );
??ZDO_CompareClusterLists_6:
MOV A,R5
MOV R1,A
SJMP ??Subroutine69_0
CFI EndBlock cfiBlock4
// 504 }
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine69:
CFI Block cfiBlock5 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 30)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI Invalid
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 16)
CFI Valid
??Subroutine69_0:
MOV R7,#0x8
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock5
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine56:
CFI Block cfiCond6 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_162
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 16)
CFI Block cfiCond7 Using cfiCommon0
CFI (cfiCond7) NoFunction
CFI (cfiCond7) Conditional ??CrossCallReturnLabel_164, ??CrossCallReturnLabel_225
CFI (cfiCond7) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond7) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond7) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond7) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond7) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond7) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond7) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond7) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond7) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond7) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond7) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond7) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond7) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond7) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond7) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond7) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond7) CFA_SP SP+0
CFI (cfiCond7) CFA_XSP16 add(XSP16, 37)
CFI Block cfiCond8 Using cfiCommon0
CFI (cfiCond8) NoFunction
CFI (cfiCond8) Conditional ??CrossCallReturnLabel_164, ??CrossCallReturnLabel_226
CFI (cfiCond8) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond8) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond8) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond8) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond8) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond8) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond8) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond8) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond8) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond8) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond8) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond8) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond8) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond8) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond8) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond8) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond8) CFA_SP SP+0
CFI (cfiCond8) CFA_XSP16 add(XSP16, 37)
CFI Block cfiPicker9 Using cfiCommon1
CFI (cfiPicker9) NoFunction
CFI (cfiPicker9) Picker
ADDC A,R1
CFI Block cfiCond10 Using cfiCommon0
CFI (cfiCond10) NoFunction
CFI (cfiCond10) Conditional ??CrossCallReturnLabel_165, ??CrossCallReturnLabel_129
CFI (cfiCond10) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond10) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond10) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond10) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond10) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond10) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond10) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond10) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond10) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond10) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond10) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond10) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond10) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond10) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond10) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond10) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond10) CFA_SP SP+0
CFI (cfiCond10) CFA_XSP16 add(XSP16, 16)
CFI Block cfiCond11 Using cfiCommon0
CFI (cfiCond11) NoFunction
CFI (cfiCond11) Conditional ??CrossCallReturnLabel_165, ??CrossCallReturnLabel_130
CFI (cfiCond11) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond11) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond11) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond11) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond11) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond11) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond11) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond11) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond11) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond11) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond11) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond11) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond11) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond11) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond11) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond11) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond11) CFA_SP SP+0
CFI (cfiCond11) CFA_XSP16 add(XSP16, 16)
??Subroutine56_0:
MOV DPH,A
CFI Block cfiCond12 Using cfiCommon0
CFI (cfiCond12) NoFunction
CFI (cfiCond12) Conditional ??CrossCallReturnLabel_163
CFI (cfiCond12) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond12) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond12) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond12) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond12) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond12) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond12) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond12) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond12) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond12) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond12) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond12) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond12) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond12) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond12) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond12) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond12) CFA_SP SP+0
CFI (cfiCond12) CFA_XSP16 add(XSP16, 23)
??Subroutine56_1:
MOVX A,@DPTR
MOV ?V0 + 0,A
INC DPTR
MOVX A,@DPTR
MOV ?V0 + 1,A
RET
CFI EndBlock cfiCond6
CFI EndBlock cfiCond7
CFI EndBlock cfiCond8
CFI EndBlock cfiPicker9
CFI EndBlock cfiCond10
CFI EndBlock cfiCond11
CFI EndBlock cfiCond12
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine42:
CFI Block cfiCond13 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_125
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond14 Using cfiCommon0
CFI (cfiCond14) NoFunction
CFI (cfiCond14) Conditional ??CrossCallReturnLabel_126
CFI (cfiCond14) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond14) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond14) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond14) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond14) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond14) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond14) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond14) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond14) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond14) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond14) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond14) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond14) CFA_SP SP+0
CFI (cfiCond14) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond15 Using cfiCommon0
CFI (cfiCond15) NoFunction
CFI (cfiCond15) Conditional ??CrossCallReturnLabel_128
CFI (cfiCond15) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond15) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond15) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond15) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond15) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond15) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond15) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond15) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond15) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond15) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond15) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond15) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond15) CFA_SP SP+0
CFI (cfiCond1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -