找回密码
 注册

QQ登录

只需一步,快速开始

搜索

CRC 求解!

[复制链接]
tyboy 发表于 2014-4-19 15:54:46 | 显示全部楼层 |阅读模式
本帖最后由 tyboy 于 2014-4-19 16:04 编辑

CRC校验原码:
LD     SM0.0
MOVW   0, #tt1:LW7
MOVW   0, #tt2:LW9
MOVW   16#FFFF, AC0                // 初始化
BTI    #bytecount:LB0, #count:LW11 // 总通讯字节数
MOVD   #ptr:LD1, #ptrtemp:LD13     // 获取地址
INCD   #ptrtemp:LD13               // 指向消息第一个字节
INCD   #ptrtemp:LD13
INCD   #ptrtemp:LD13


FOR    #tt1:LW7, +1, #count:LW11
XORB   *#ptrtemp:*LD13, AC0            

FOR    #tt2:LW9, +1, +8
SRW    AC0, 1
LD     SM1.1
XORW   16#A001, AC0
NEXT

LD     SM0.0
INCD   #ptrtemp:LD13
NEXT

不解一:开始是与 FFFF 异或, 这个FFFF是随便写的还是怎么来的?
不解二:第二个异或 是16#A001, 这个A001是怎么来的,求解?
谢谢各路大侠了!


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-12-24 11:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表