作者 | 主题 |
---|---|
Zane 至圣 经验值:76252 发帖数:19148 精华帖:378 |
楼主 2003-12-18 16:39:57
主题:CRC校验码计算子程序
SUBROUTINE_BLOCK CRC_CAL:SBR1
TITLE= // SUBROUTINE COMMENTS // Press F1 for help and example program // // 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 // NETWORK TITLE (single line) // // NETWORK COMMENTS // // 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 Network 6 LD SM1.1 XORW 16#A001, LW6 Network 7 NEXT Network 8 LD SM0.0 +D +1, LD14 Network 9 NEXT Network 10 LD SM0.0 SWAP LW6 Network 11 LDB= LB5, 'S' MOVW LW6, *LD14 Network 12 LDB= LB5, 'R' XORW *LD14, LW6 +D +2, LD14 MOVW LW6, *LD14 END_SUBROUTINE_BLOCK
Zane
注册自动化系统工程师
Always save before download
|