`

VB 用汇编进行快速CRC较验

    博客分类:
  • vb
VB 
阅读更多

因为利用了汇编代码,速度特别快,有空可以测试测试.
新建一个EXE工程,加入两个TEXTBOX控件,默认名称,一个BUTTON控件即可.

Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, _
ByVal hwnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long


Private Function
AsmCrc(bytInput() As Byte, ByVal Init As Long) As Long
Dim
Asm(5) As Long
Asm(0) = &H5B5A5958
Asm(1) = &HC033505E
Asm(2) = &H3018A36
Asm(3) = &H41CED1F0
Asm(4) = &HF47ECA3B
Asm(5) = &HC3338936
CallWindowProc VarPtr(Asm(0)), _
VarPtr(bytInput(LBound(bytInput))), _
VarPtr(bytInput(UBound(bytInput))), _
VarPtr(AsmCrc), _
Init
End Function

Private Sub
Command1_Click()
Dim myBAry() As Byte
Dim
myL As Long

myBAry = StrConv(Text1.Text, vbFromUnicode)

myL = AsmCrc(myBAry, Len(Text1.Text))
Text2.Text =
"字符串“" & Text1.Text & "”的CRC校验:" & myL
End Sub

 

分享到:
评论

相关推荐

    CRC.rar_CRC VB_VB C/S_crc_crc的vb代码_vb crc

    CRC校验在C++、C和汇编语言中也有广泛应用。C++和C语言的实现通常更底层,可以直接操作字节和位,从而获得更高的效率。汇编语言版本则进一步优化了性能,但编写起来更加复杂。 在C/S架构中,客户端可以计算待发送...

    VB防破解初探 CRC32 添加校验值到目标程序.rar

    VB CRC32自校验设计实例,VB防破解初探 CRC32 添加校验值到目标程序,计算出来的CRC32自校验用的值储存在目标程序末尾8个字节里,你也可以改源代码设定位置,说明: 自校验值跟其他工具计算出来的值不一定相同, 因为...

    原创 VB上位机控制LED灯程序_单片机_VB源码单片机_

    值得注意的是,为了保证通信的稳定性和可靠性,通常会加入错误检测机制,如奇偶校验、CRC校验等。此外,考虑到串口通信可能会有数据丢失或乱序的情况,VB上位机也需要有重试和确认机制,确保指令能够准确传达。 总...

    51系列单片机与上位机vb的程序源代码

    6. **错误检测和校验**:例如奇偶校验、CRC校验等,用于检测数据传输过程中的错误。 7. **VB编程**:在VB中,使用SerialPort类的Open、Close、ReadLine、WriteLine等方法进行串口操作。同时,可以设置事件监听,如...

    参考资料-基于vb的pc机与单片机串行通信关键技术实现.zip

    8. **错误检测与纠正**:奇偶校验、CRC校验等机制用于检测传输过程中可能出现的错误。在某些情况下,可以使用更复杂的错误纠正技术,如FEC(前向纠错)。 9. **示例代码**:在VB中,通过设置MSComm控件的属性并调用...

    基于VB编写的单片机的温度程序

    此外,为了保证数据的稳定性和可靠性,需要考虑串口通信的错误检测和纠正机制,如奇偶校验、CRC校验等。同时,还要注意单片机功耗和温度测量的精度,以满足实际应用的需求。 总的来说,这个项目涵盖了单片机系统...

    单片机-VB上位机与b下位机.zip

    4. **错误检测与处理**:为了保证通信的可靠性,VB上位机需要检测接收到的数据是否正确,例如通过CRC校验或奇偶校验。 5. **用户界面设计**:VB具有丰富的图形用户界面(GUI)组件,可以创建直观的控制面板,显示...

    利用vb编写的上位机软件使电脑和单片机通信

    - **错误检测与重传**:为了确保数据的正确性,可以使用CRC(循环冗余校验)或奇偶校验等方式进行错误检测,若检测到错误则要求重传。 **4. 调试与测试** - 使用串口调试助手检查通信是否正常,验证数据的收发。 -...

    单片机通过DS18b20采集温度,发送给PC机,PC采用VB编程,VB接收单片机串口输入画图

    为确保数据的准确传输,通常需要设置合适的校验机制,如奇偶校验、CRC校验等。此外,还需处理可能出现的串口超时、数据丢失或冲突等问题,确保系统的稳定运行。 总的来说,这个项目展示了单片机如何利用DS18B20...

    加密解密.技术内幕.chm

    Dump)5.5 文件完整性检验 5.5.1 CRC校验实现 5.5.2 校验和(Checksum) 5.5.3 内存映像校验5.6 反监视技术(Anti-Monitor) 5.6.1 窗口方法检测 5.6.2 句柄检测5.7 反静态分析技术 5.7.1 扰乱汇编代码 5.7.2 花指令 ...

    软件加密技术内幕 chm

    5.5.1 CRC校验实现 5.5.2 校验和(Checksum) 5.5.3 内存映像校验 5.6 反监视技术(Anti-Monitor) 5.6.1 窗口方法检测 5.6.2 句柄检测 5.7 反静态分析技术 5.7.1 扰乱汇编代码 5.7.2 花指令 5.7.3 ...

    软件加密技术内幕

    5.5.1 CRC校验实现 5.5.2 校验和(Checksum) 5.5.3 内存映像校验 5.6 反监视技术(Anti-Monitor) 5.6.1 窗口方法检测 5.6.2 句柄检测 5.7 反静态分析技术 5.7.1 扰乱汇编代码 5.7.2 花指令 5.7.3 ...

    0134、单片机串行口与PC机通讯资料.zip

    在单片机与PC间进行数据传输时,需要定义一套通信协议,包括数据包的结构、错误检测与纠正机制(如CRC校验)以及命令响应机制。这些协议可以是自定义的,也可以使用现成的如Modbus、ASCII等。 五、软件实现 1. ...

    16F877单片机与PC机通讯的源程序

    - **错误检测与纠正**:为了保证数据的准确性,通常会加入CRC校验或奇偶校验机制。 5. **开发环境与工具** - **IDE**:使用如MPLAB X IDE这样的集成开发环境,可以编写、编译、调试16F877的程序。 - **编程器/...

    【软件加密_技术内幕】

    [Trial version] 5.5.1 CRC校验实现 [Trial version] 矛与盾的较量(1)——CRC原理篇.htm [Trial version] 矛与盾的较量(2)——CRC实践篇.htm [Trial version] 5.7 反静态分析技术 [Trial version] Fooling ...

    PC机与单片机数据通信技术

    6. **错误检测与处理**:为了保证数据的完整性和准确性,通信双方通常会采用奇偶校验、CRC校验等方法来检测错误,并设计重传机制来处理错误。 7. **多机通信**:在实际应用中,可能会有多个单片机与一台PC进行通信...

    软件加密技术内幕配套光盘(iso版本)

    附录A 在Visual C++中使用内联汇编 │ ├─InlineASM ;内联汇编实例 │ └─SeparateASM ;VC 中调用 MASM 独立汇编实例 │ └─附录B.....................................附录B 在Visual Basic中使用汇编 ├─...

    PC机与单片机的双向通信查询控制

    需要适当的错误检测和纠正机制,如奇偶校验、CRC校验或重传机制。 6. **软件实现**:在PC机端,可以使用编程语言如C#、Python或VB.NET等编写程序来处理串口通信。51单片机端则需要使用汇编或C语言编写固件,处理...

Global site tag (gtag.js) - Google Analytics