发表于:2003-12-18 11:02:00
74楼
SUBROUTINE_BLOCK CRC_CAL:SBR1
TITLE=
VAR_INPUT
DAT_ADR_P:DWORD;
DAT_LEN:BYTE;
S_R:BYTE;
END_VAR
VAR
CRC_CHK:WORD;
CRC_AC:WORD;
INDEX_M:INT;
FINAL_M:INT;
ADDR_P:DWORD;
INDEX_B:INT;
END_VAR
BEGIN
Network 1
LD SM0.0
MOVD LD0, LD14
BTI LB4, LW12
MOVW 16#FFFF, LW6
MOVW +0, LW10
Network 2
LD SM0.0
FOR LW10, +1, LW12
Network 3
LD SM0.0
MOVW +0, LW8
MOVB *LD14, LB9
XORW LW8, LW6
Network 4
LD SM0.0
MOVW +0, LW18
Network 5
LD SM0.0
FOR LW18, +1, +8
SRW LW6, 1