精易论坛

标题: 汇编实现”取代码“功能(比核心库快4倍) [打印本页]

作者: 绿色的可达鸭    时间: 2019-5-22 22:54
标题: 汇编实现”取代码“功能(比核心库快4倍)
本帖最后由 绿色的可达鸭 于 2019-5-22 23:01 编辑

实际上"取代码"功能 = 取字节集数据(到字节集(欲取字符代码的文本),#字节型,欲取其代码的字符位置)
一个是有符(表示范围 -128 - 127)一个无符(表示范围 特么还用我说么?易语言白学了?)
由于易语言的字节型 = unsigned char 所以用短整数来表示返回值
凡是关于编码转换之类的基本属于频繁调用或者大数据转换的对效率有比较高要求,不要说下面这种蠢话了(如:内存搜索器搜索出来的结果不多吗?)










作者: 全村最帅    时间: 2019-5-22 23:13
看看这是什么操作
作者: Code123    时间: 2019-5-22 23:22

看看这是什么操作
作者: kun5815    时间: 2019-5-22 23:30

火气别那么大



作者: kun5815    时间: 2019-5-22 23:30

火气别那么大



作者: 情殇QAQ    时间: 2019-5-23 00:13
火气别那么大
作者: gaoqing    时间: 2019-5-23 00:14
谢谢分享学习
作者: feelings    时间: 2019-5-23 00:24
感谢楼主分享,支持一下!
作者: 以烟代酒    时间: 2019-5-23 00:32
回复看隐藏
作者: 74596877    时间: 2019-5-23 01:14
支持一个!!!
作者: 视频会员    时间: 2019-5-23 01:32
这个就很厉害 就是需要高效的
作者: 萌新苏苏    时间: 2019-5-23 02:09
#在这里快速回复#萌新苏苏,如果您要查看本帖隐藏内容请回复
作者: JYxuan    时间: 2019-5-23 07:30
支持!!!!!!!!!!!!!

作者: cf2006a    时间: 2019-5-23 08:18
看看什么实现的!
作者: olxe    时间: 2019-5-23 08:56
好东西      
作者: sinewtec    时间: 2019-5-23 09:08
支持下先 测试下代码
作者: hljmake    时间: 2019-5-23 09:20
不错啊支持

作者: a3216549875    时间: 2019-5-23 09:21
学习一下 怎么写的

作者: cf2006a    时间: 2019-5-23 10:24
本帖最后由 cf2006a 于 2019-5-23 10:42 编辑

mov ecx, dword [ebp+0x0C]    开始查找位置
mov edx, dword [ebp+0x08]    文本操作地址
mov edx, dword [edx]             文本操作地址
xor ax, ax                               初始化清零
mov al, byte [edx+ecx]            取出一个字节
cmp al, 0x80                           这里x80也就是128    要把x80转换成二进制     10000000   这里jc进位跳转   两个都是1进位这里只有第一个是1也就是大于127的编码可以满足条件
jc Label1                                 满足条件跳转
sub ax, 0x00000100                 这里100是字节256     进位了减去一个进位输出
Label1:
pop ebp                                  弹出堆栈
retn 0x0008                            这里有两个参数所以retn8   记住一个参数4字节两个就是8  如果点可空再加4

研究了下   双字节返回负数    如(从)字 编码应该是180,211   而你这个返回-76 ,-45  开始没懂 怎么换算的 后来把它换成16进制

变成  FFFFFFFFFFFFFFB4         FFFFFFFFFFFFFFD3    去掉f转成十进制就是180,211   学习了!收下了



作者: 吃干饭的锅    时间: 2019-5-23 12:39
学习一下 怎么写的
作者: a135123    时间: 2019-5-23 12:56
12463457686+

作者: xiaoniu1230    时间: 2019-5-23 15:10
谢谢楼主的无私奉献!!!!!!

作者: wanyou52    时间: 2019-5-23 15:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 网络注册络员    时间: 2019-5-23 17:16
必须要顶一下
作者: 邪恶的二进制    时间: 2019-5-23 21:05
汇编代码呢?直接置入代码了,全是这样
作者: 深圳梦    时间: 2019-5-23 21:33
支持开源~!感谢分享
作者: HeraLess    时间: 2019-5-23 22:46
6666666666666666666666666
作者: 2446789312    时间: 2019-5-23 22:52

作者: 79961565    时间: 2019-5-24 00:53
新技能已get√
作者: konian    时间: 2019-5-24 16:21
{:3_49:}{:3_50:}{:3_42:}{:3_51:}{:3_52:}{:3_61:}
作者: sampo    时间: 2019-5-24 16:58
感谢楼主分享
作者: 勇ゞ敢    时间: 2019-5-24 19:02

作者: chordzhuo    时间: 2019-5-24 19:07


新技能已get√


作者: a3960382663    时间: 2019-5-24 21:19
谢谢,分享!!!
作者: 361322548    时间: 2019-5-26 00:26
噢耶,先回复试试看!!...
作者: 1720138548    时间: 2019-5-26 00:29
看看~!!!!!!!!!!

作者: 暴君叔    时间: 2019-5-26 18:48
我在来蹭精币的。别介意啊
作者: snadong    时间: 2019-5-27 06:27
很好很强悍很6
作者: Kinoo    时间: 2019-5-31 10:12
东西是好东西
作者: 懒人定制软件    时间: 2019-5-31 12:47
奉上小小红包希望笑纳  
作者: 懒人定制软件    时间: 2019-6-3 15:52
全论坛易友发来贺电
作者: 暮色澜    时间: 2019-6-19 18:25
蹭一下不进来11111
作者: tianfeng    时间: 2019-6-24 17:04

全论坛易友发来贺电




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4