开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4252|回复: 11
收起左侧

[易语言纯源码] 文本_逐字分割_快速 欢迎测试

[复制链接]
结帖率:100% (11/11)
发表于 2018-9-4 23:56:40 | 显示全部楼层 |阅读模式   陕西省渭南市
分享源码
界面截图: -
是否带模块: -
备注说明: -
处理超长文本时,速度会有所提升

  
子程序名返回值类型公开备 注
文本_逐字分割_快速整数型 超长文本计算时有优势
参数名类 型参考可空数组备 注
参_内容文本型
参_文本数组文本型
变量名类 型静态数组备 注
返回值文本型 
返回值 = 取空白文本 (取文本长度 (参_内容) × 2)
置入代码 ({ 139, 69, 8, 139, 48, 139, 125, 252, 172, 60, 0, 116, 42, 60, 32, 116, 247, 60, 9, 116, 243, 60, 13, 116, 239, 60, 10, 116, 235, 168, 128, 116, 16, 60, 161, 117, 10, 134, 224, 172, 60, 161, 116, 220, 134, 224, 78, 170, 172, 170, 176, 9, 170, 235, 209, 49, 192, 170 })
参_文本数组 = 分割文本 (返回值, 到文本 ({ 9 }), )
返回 (取数组成员数 (参_文本数组))
' mov eax,dword ptr [ebp+08h]  取参数文本地址
' mov esi,dword ptr [eax]
' mov edi ,dword ptr [ebp-04h]  取变量文本地址
' begin:
' lodsb
' cmp al,0    内容结束退出
' jz addrend
' cmp al,32   不要空格
' jz begin
' cmp al,9   不要制表符
' jz Begin
' cmp al,13   不要回车
' jz begin
' cmp al,10  不要换行
' jz begin
' test al,10000000b  单字符跳
' jz addr2
' cmp al,161  判断是否全角空格
' jnz addr3
' xchg ah,al  保存al数值
' lodsb
' cmp al,161
' jz begin   不要全角空格
' xchg ah,al  恢复al数值
' dec esi
' addr3:
' stosb
' lodsb
' addr2:
' stosb
' mov al,9  写分割符
' stosb
' jmp begin
' addrend:
' xor eax,eax  写结束标志
' stosb


评分

参与人数 3好评 +2 精币 +7 收起 理由
hellohexiang + 1 + 3 支持开源~!感谢分享
kyo9766 + 1 支持开源~!感谢分享
雅蠛蝶~ + 1 + 3 新技能已get√

查看全部评分


结帖率:100% (6/6)
发表于 2023-10-2 09:45:27 | 显示全部楼层   广西壮族自治区南宁市
学习了,慢慢消化
回复 支持 反对

使用道具 举报

发表于 2020-9-14 14:32:18 | 显示全部楼层   河北省邯郸市
测试下,好用不
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2018-10-31 10:28:32 | 显示全部楼层   山东省日照市
谢谢谢谢,谢谢分享
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:95% (69/73)
发表于 2018-9-8 20:55:00 | 显示全部楼层   河北省邢台市
水泥一波帮顶帮顶帮顶帮顶帮顶帮顶
回复 支持 反对

使用道具 举报

结帖率:22% (2/9)

签到天数: 11 天

发表于 2018-9-7 22:32:28 | 显示全部楼层   陕西省咸阳市
回复 支持 反对

使用道具 举报

结帖率:97% (31/32)

签到天数: 22 天

发表于 2018-9-6 20:51:40 | 显示全部楼层   福建省福州市
lodsb  这个命令没有直接 找字节集 循环快 用byte【】,0x0循环会更快
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 20 天

 楼主| 发表于 2018-9-6 17:06:24 | 显示全部楼层   陕西省渭南市
cf2006a 发表于 2018-9-6 16:46
也是 返回 分割 到数组 有没有汇编里直接分割到数组的例子 写个

在看.不一定行.
如果有内存分配就不弄了.
为了一点点快把兼容性就搞没了.
回复 支持 反对

使用道具 举报

结帖率:97% (31/32)

签到天数: 22 天

发表于 2018-9-6 16:46:02 | 显示全部楼层   福建省福州市
也是 返回 分割 到数组 有没有汇编里直接分割到数组的例子 写个
回复 支持 反对

使用道具 举报

结帖率:100% (24/24)

签到天数: 2 天

发表于 2018-9-5 17:45:58 | 显示全部楼层   湖北省武汉市
这个厉害了!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

结帖率:100% (42/42)

签到天数: 4 天

发表于 2018-9-5 15:46:27 | 显示全部楼层   柬埔寨
大神如此牛逼呢
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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