闲来无事,学习汇编
偶遇抽象难题,遂求大佬解惑
核心支持库有一个命令 字符() 发现原理很简单
比如到字节集(“A”)===> {65} 字符(65)===>“A” (ai说是对应ASCII码表上来的https://c.biancheng.net/c/ascii/来的)
于是用汇编复刻一下,效果蛮不错的,调试状态下支持库297ms 自写的10ms
缓冲区 = “1” 置入代码 ({ 138, 69, 8, 139, 77, 252, 136, 1, 141, 1, 201, 194, 4, 0 })返回 (“”)
字符源码_编译就闪退.e
(3.78 KB, 下载次数: 3)
结果发现编译之后,就闪退了,奇妙的是,如果 用取空白文本来创建缓冲区,就不会闪退了 缓冲区 =取空白文本 (1)’缓冲区这样定义就不会闪退了
很是费解,求大佬解惑
由此我猜测可能是以为不能这样对缓冲区赋值
于是我就在进入循环体测速之前,用申请内存来申请一块内存来写结果,结果提示分配3字节内存失败(定位到信息框出错了,但是后面我把参数写死 信息框(“111”,0)照样报错在这),而不进入循环体,单次运行就正常
指针 = 集_指针 置入代码 ({ 81, 138, 69, 8, 139, 77, 252, 136, 1, 137, 200, 89, 201, 194, 4, 0 })返回 (“”)
字符源码.e
(4.1 KB, 下载次数: 5)
搞了半天没明白什么原理,跪求大佬解惑!

|