📄 zdprofile.s51
字号:
JC ??ZDP_MatchDescReq_5
// 331 }
// 332
// 333 *pBuf++ = NumOutClusters; // Output cluster list
??ZDP_MatchDescReq_4:
MOV DPL,?V0 + 2
MOV DPH,?V0 + 3
MOV A,?V0 + 7
LCALL ?Subroutine25 & 0xFFFF
// 334 if ( NumOutClusters )
??CrossCallReturnLabel_56:
JZ ??ZDP_MatchDescReq_6
// 335 {
// 336 for (i=0; i<NumOutClusters; ++i) {
MOV R4,#0x0
// 337 *pBuf++ = LO_UINT16( OutClusterList[i] );
??ZDP_MatchDescReq_7:
MOV A,R4
CLR C
RLC A
MOV R0,A
CLR A
RLC A
MOV R1,A
MOV A,?V0 + 4
ADD A,R0
MOV DPL,A
MOV A,?V0 + 5
ADDC A,R1
LCALL ?Subroutine8 & 0xFFFF
// 338 if (protoVer != ZB_PROT_V1_0) {
??CrossCallReturnLabel_21:
JZ ??CrossCallReturnLabel_34
// 339 *pBuf++ = HI_UINT16( OutClusterList[i] );
MOV A,?V0 + 4
ADD A,R0
MOV DPL,A
MOV A,?V0 + 5
ADDC A,R1
LCALL ?Subroutine12 & 0xFFFF
// 340 }
// 341 }
??CrossCallReturnLabel_34:
INC R4
MOV A,R4
CLR C
SUBB A,?V0 + 7
JC ??ZDP_MatchDescReq_7
// 342 }
// 343
// 344 return fillAndSend( &ZDP_TransID, dstAddr, Match_Desc_req, len );
??ZDP_MatchDescReq_6:
; Setup parameters for call to function fillAndSend
MOV ?V0 + 0,#0x6
MOV ?V0 + 1,#0x0
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 20)
MOV A,R2
MOV R1,A
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine15 & 0xFFFF
??CrossCallReturnLabel_41:
LCALL ?BCALL ; Banked call to: DPTR()
MOV A,#0x2
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 18)
??ZDP_MatchDescReq_3:
MOV A,#0x2
LJMP ?Subroutine47 & 0xFFFF
CFI EndBlock cfiBlock5
// 345 }
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine22:
CFI Block cfiCond6 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_49
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, 18)
CFI Block cfiCond7 Using cfiCommon0
CFI (cfiCond7) NoFunction
CFI (cfiCond7) Conditional ??CrossCallReturnLabel_50
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, 18)
CFI Block cfiPicker8 Using cfiCommon1
CFI (cfiPicker8) NoFunction
CFI (cfiPicker8) Picker
LCALL ?Subroutine44 & 0xFFFF
??CrossCallReturnLabel_97:
RET
CFI EndBlock cfiCond6
CFI EndBlock cfiCond7
CFI EndBlock cfiPicker8
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine44:
CFI Block cfiCond9 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_98, ??CrossCallReturnLabel_80, ??CrossCallReturnLabel_14
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 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 cfiCond10 Using cfiCommon0
CFI (cfiCond10) NoFunction
CFI (cfiCond10) Conditional ??CrossCallReturnLabel_97, ??CrossCallReturnLabel_49
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, 18)
CFI Block cfiCond11 Using cfiCommon0
CFI (cfiCond11) NoFunction
CFI (cfiCond11) Conditional ??CrossCallReturnLabel_98, ??CrossCallReturnLabel_79, ??CrossCallReturnLabel_12
CFI (cfiCond11) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond11) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond11) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond11) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond11) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond11) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond11) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond11) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond11) V6 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)
CFI Block cfiCond12 Using cfiCommon0
CFI (cfiCond12) NoFunction
CFI (cfiCond12) Conditional ??CrossCallReturnLabel_97, ??CrossCallReturnLabel_50
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, 18)
CFI Block cfiCond13 Using cfiCommon0
CFI (cfiCond13) NoFunction
CFI (cfiCond13) Conditional ??CrossCallReturnLabel_98, ??CrossCallReturnLabel_80, ??CrossCallReturnLabel_15
CFI (cfiCond13) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond13) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond13) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond13) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond13) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond13) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond13) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond13) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond13) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond13) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond13) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond13) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond13) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond13) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond13) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond13) CFA_SP SP+0
CFI (cfiCond13) CFA_XSP16 add(XSP16, 16)
CFI Block cfiCond14 Using cfiCommon0
CFI (cfiCond14) NoFunction
CFI (cfiCond14) Conditional ??CrossCallReturnLabel_98, ??CrossCallReturnLabel_79, ??CrossCallReturnLabel_13
CFI (cfiCond14) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond14) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond14) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond14) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond14) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond14) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond14) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond14) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond14) V6 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, 16)
CFI Block cfiPicker15 Using cfiCommon1
CFI (cfiPicker15) NoFunction
CFI (cfiPicker15) Picker
MOVX A,@DPTR
ADD A,R0
MOV R5,A
INC DPTR
MOVX A,@DPTR
ADDC A,R1
MOV DPL,R5
RET
CFI EndBlock cfiCond9
CFI EndBlock cfiCond10
CFI EndBlock cfiCond11
CFI EndBlock cfiCond12
CFI EndBlock cfiCond13
CFI EndBlock cfiCond14
CFI EndBlock cfiPicker15
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine12:
CFI Block cfiCond16 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_33
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, 18)
CFI Block cfiCond17 Using cfiCommon0
CFI (cfiCond17) NoFunction
CFI (cfiCond17) Conditional ??CrossCallReturnLabel_34
CFI (cfiCond17) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond17) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond17) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond17) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond17) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond17) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond17) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond17) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond17) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond17) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond17) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond17) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond17) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond17) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond17) DPL0 load(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -