📄 communication.asm
字号:
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L25:
CALL .S2X A3 ; |172|
LDW .D1T1 *+A10(44),A4 ; |172|
MVK .D2 5,B5 ; |170|
STW .D2T2 B5,*+SP(8) ; |170|
MV .L2 B13,B4 ; |172|
|| ZERO .S2 B5 ; |171|
ADDKPC .S2 RL25,B3,0 ; |172|
|| STW .D2T2 B5,*+SP(12) ; |171|
|| ADD .L2 8,SP,B6 ; |172|
|| MV .D1 A12,A6 ; |172|
|| MVK .S1 0x8,A8 ; |172|
RL25: ; CALL OCCURS ; |172|
MVKL .S2 _recv,B5 ; |173|
MVKH .S2 _recv,B5 ; |173|
CALL .S2 B5 ; |173|
LDW .D1T1 *+A10(44),A4 ; |173|
ADDKPC .S2 RL26,B3,0 ; |173|
ADD .D2 4,SP,B4 ; |173|
ZERO .L2 B6 ; |173|
MVK .D1 0x1,A6 ; |173|
RL26: ; CALL OCCURS ; |173|
CMPEQ .L1 A4,1,A0 ; |173|
[!A0] B .S1 L30 ; |193|
[!A0] MV .S1 A4,A11 ; |173|
|| [ A0] LDB .D2T1 *+SP(4),A3 ; |197|
|| [!A0] MV .D1X SP,A31 ; |228|
[!A0] LDDW .D2T2 *+SP(32),B11:B10 ; |228|
[!A0] MV .S2X A14,B3 ; |228|
[!A0] LDW .D1T1 *+A31(20),A14 ; |228|
[ A0] MVK .S1 67,A4 ; |197|
; BRANCH OCCURS ; |193|
;** --------------------------------------------------------------------------*
CMPEQ .L1 A3,A4,A0 ; |197|
[ A0] BNOP .S1 L27,3 ; |197|
[!A0] MVK .S1 73,A4 ; |197|
|| [ A0] CMPEQ .L2 B10,3,B0 ; |216|
[!A0] CMPEQ .L1 A3,A4,A0 ; |197|
; BRANCH OCCURS ; |197|
;** --------------------------------------------------------------------------*
[ A0] BNOP .S1 L26,3 ; |197|
[!A0] MVK .S1 78,A4 ; |197|
[!A0] CMPEQ .L1 A3,A4,A0 ; |197|
; BRANCH OCCURS ; |197|
;** --------------------------------------------------------------------------*
[!A0] MVK .S2 85,B4 ; |197|
[!A0] CMPEQ .L2X A3,B4,B12 ; |197|
CMPEQ .L2 B12,0,B4 ; |197|
CMPEQ .L1 A0,0,A3 ; |206|
OR .D1X B4,A0,A1 ; |197|
|| B .S1 L28 ; |207|
[!A1] MVK .D2 0x1,B10 ; |201|
[ A0] CMPEQ .L2 B10,1,B11 ; |206|
|| ZERO .D2 B0 ; |206|
[ A0] MV .D2 B11,B0 ; |206|
OR .D2X B11,A3,B0 ; |206|
|| [ B0] MVK .S2 0x2,B10 ; |206|
[!B0] ZERO .D2 B10 ; |206|
; BRANCH OCCURS ; |207|
;** --------------------------------------------------------------------------*
L26:
BNOP .S1 L29,2 ; |212|
CMPEQ .L2 B10,2,B0 ; |211|
[ B0] MVK .S2 0x3,B10 ; |211|
|| [!B0] ZERO .D2 B10 ; |216|
CMPEQ .L2 B10,4,B0 ; |221|
; BRANCH OCCURS ; |212|
;** --------------------------------------------------------------------------*
L27:
[ B0] MVK .D2 0x4,B10 ; |216|
[!B0] ZERO .D2 B10 ; |216|
;** --------------------------------------------------------------------------*
L28:
CMPEQ .L2 B10,4,B0 ; |221|
;** --------------------------------------------------------------------------*
L29:
[!B0] BNOP .S1 L25,2 ; |221|
[!B0] MVKL .S1 _setsockopt,A3 ; |172|
|| [ B0] MVK .L1 0x1,A11 ; |224|
|| [ B0] MV .D1X SP,A31 ; |228|
[!B0] MVKH .S1 _setsockopt,A3 ; |172|
|| [ B0] LDW .D1T1 *+A31(20),A14 ; |228|
|| [ B0] LDDW .D2T2 *+SP(32),B11:B10 ; |228|
|| [ B0] MV .S2X A14,B3 ; |228|
NOP 1
; BRANCH OCCURS ; |221|
;** --------------------------------------------------------------------------*
L30:
RET .S2 B3 ; |228|
|| LDDW .D1T1 *+A31(24),A11:A10 ; |228|
|| LDDW .D2T2 *+SP(40),B13:B12 ; |228|
|| MV .S1 A11,A4 ; |224|
LDW .D2T1 *++SP(48),A12 ; |228|
NOP 4
; BRANCH OCCURS ; |228|
.sect ".text"
.global _RS485Handle
;******************************************************************************
;* FUNCTION NAME: _RS485Handle *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;* B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,SP,A16,A17, *
;* A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29, *
;* A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25, *
;* B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;* B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,SP,A16, *
;* A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28, *
;* A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24, *
;* B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 52 Auto + 32 Save = 84 byte *
;******************************************************************************
_RS485Handle:
;** --------------------------------------------------------------------------*
MVKL .S2 _Phocus1820_rs485_open,B4 ; |473|
MVKH .S2 _Phocus1820_rs485_open,B4 ; |473|
CALL .S2 B4 ; |473|
MV .D1X SP,A31 ; |466|
STW .D2T2 B12,*SP--(88) ; |466|
STDW .D2T2 B11:B10,*+SP(80)
|| MVK .S2 -1,B5 ; |468|
STW .D2T2 B5,*+SP(8) ; |468|
|| STDW .D1T1 A11:A10,*-A31(24)
ADDKPC .S2 RL27,B3,0 ; |473|
|| STW .D2T2 B13,*+SP(60)
|| STDW .D1T1 A13:A12,*-A31(16)
|| ZERO .S1 A4 ; |473|
RL27: ; CALL OCCURS ; |473|
MVKL .S1 _Phocus1820_read_rs485_info,A3 ; |475|
MVKH .S1 _Phocus1820_read_rs485_info,A3 ; |475|
ADD .D1X 4,SP,A4 ; |475|
CALL .S2X A3 ; |475|
ADDKPC .S2 RL28,B3,4 ; |475|
RL28: ; CALL OCCURS ; |475|
MVKL .S2 _Phocus1820_rs485_set_baudrate,B4 ; |476|
MVKH .S2 _Phocus1820_rs485_set_baudrate,B4 ; |476|
CALL .S2 B4 ; |476|
LDW .D2T1 *+SP(4),A4 ; |476|
ADDKPC .S2 RL29,B3,3 ; |476|
RL29: ; CALL OCCURS ; |476|
MVKL .S1 _Rs_Buffer,A3
MVKH .S1 _Rs_Buffer,A3
MVK .S1 0x20,A11
MVK .S1 0x40,A12
MV .D1 A3,A13
|| MVK .S1 0x60,A10
|| MVK .D2 0x2,B11
|| MVK .S2 0x80,B12
MVKL .S1 _Phocus1820_rs485_read,A3 ; |480|
MVKH .S1 _Phocus1820_rs485_read,A3 ; |480|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L31
;** --------------------------------------------------------------------------*
L31:
NOP 1
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L32:
CALL .S2X A3 ; |480|
ADD .D1X 12,SP,A4 ; |480|
ADDKPC .S2 RL30,B3,1 ; |480|
ADD .D1X 8,SP,A6 ; |480|
MVK .D2 0x1,B4 ; |480|
RL30: ; CALL OCCURS ; |480|
LDB .D2T2 *+SP(12),B4 ; |482|
NOP 4
AND .D2 B12,B4,B0 ; |482|
[ B0] B .S1 L32 ; |482|
[ B0] MVKL .S1 _Phocus1820_rs485_read,A3 ; |480|
|| [!B0] LDB .D2T2 *+SP(12),B4 ; |484|
NOP 2
[ B0] MVKH .S1 _Phocus1820_rs485_read,A3 ; |480|
NOP 1
; BRANCH OCCURS ; |482|
;** --------------------------------------------------------------------------*
AND .D1X A10,B4,A0 ; |484|
[ A0] BNOP .S1 L34,2 ; |484|
[!A0] MVKL .S1 _rs_start$2,A3 ; |484|
|| [ A0] CMPEQ .L1 A0,A11,A1 ; |492|
[!A0] MVKH .S1 _rs_start$2,A3 ; |484|
[!A0] LDB .D1T1 *A3,A1 ; |484|
; BRANCH OCCURS ; |484|
;** --------------------------------------------------------------------------*
NOP 4
[ A1] BNOP .S1 L33,4 ; |484|
[!A1] MVKL .S2 _MBX_post,B6 ; |487|
; BRANCH OCCURS ; |484|
;** --------------------------------------------------------------------------*
MVKH .S2 _MBX_post,B6 ; |487|
|| MVKL .S1 _hMbxImageSerial,A3 ; |487|
CALL .S2 B6 ; |487|
|| MVKH .S1 _hMbxImageSerial,A3 ; |487|
LDW .D1T1 *A3,A4 ; |487|
MVKL .S2 _rs_start$2,B5 ; |486|
MVKH .S2 _rs_start$2,B5 ; |486|
ADD .D2 SP,16,B4 ; |487|
|| MVK .L2 1,B7 ; |486|
ADDKPC .S2 RL31,B3,0 ; |487|
|| STB .D2T2 B7,*B5 ; |486|
|| ZERO .D1 A6 ; |487|
RL31: ; CALL OCCURS ; |487|
BNOP .S1 L32,2 ; |488|
MVKL .S1 _Phocus1820_rs485_read,A3 ; |480|
MVKH .S1 _Phocus1820_rs485_read,A3 ; |480|
NOP 1
; BRANCH OCCURS ; |488|
;** --------------------------------------------------------------------------*
L33:
CMPEQ .L1 A0,A11,A1 ; |492|
;** --------------------------------------------------------------------------*
L34:
[ A1] BNOP .S1 L31,3 ; |492|
[ A1] MVKL .S1 _Phocus1820_rs485_read,A3 ; |480|
[ A1] MVKH .S1 _Phocus1820_rs485_read,A3 ; |480|
|| [!A1] CMPEQ .L1 A0,A12,A1 ; |493|
; BRANCH OCCURS ; |492|
;** --------------------------------------------------------------------------*
[ A1] BNOP .S1 L35,2 ; |493|
[!A1] MVKL .S1 _rs_start$2,A3 ; |497|
[!A1] MVKH .S1 _rs_start$2,A3 ; |497|
[!A1] LDB .D1T1 *A3,A3 ; |497|
; BRANCH OCCURS ; |493|
;** --------------------------------------------------------------------------*
NOP 4
CMPEQ .L1 A3,0,A3 ; |497|
CMPEQ .L1 A0,A10,A3 ; |497|
|| XOR .D1 1,A3,A4 ; |497|
AND .D1 A4,A3,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -