开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: 苏轶
收起左侧

[易语言模块源码] 超级实用模块-2.0版本已经完成!

[复制链接]
发表于 前天 22:54 | 显示全部楼层   江苏省无锡市
下来看看这个超级模块和精易有啥区别
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 14 天

发表于 前天 21:42 | 显示全部楼层   贵州省毕节市
  
子程序名返回值类型公开备 注
逻辑运算_取反逻辑型 如果参数值为真则返回假,如果参数值为假则返回真。
参数名类 型参考可空数组备 注
被反转的逻辑值逻辑型
置入代码 ({ 139, 69, 8, 131, 240, 1, 201, 194, 4, 0 })
' MOV EAX,[EBP+8]
' XOR EAX, 1
' LEAVE
' RET 4
返回 ()  ' 这个直接用易语言自带的 取反( ) 更简单吧~~~


回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 14 天

发表于 前天 21:36 | 显示全部楼层   贵州省毕节市
  
子程序名返回值类型公开备 注
逻辑运算_到整数整数型 将逻辑值转换为整数
参数名类 型参考可空数组备 注
逻辑值逻辑型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
' MOV EAX,[EBP+8]
' LEAVE
' RET 4
返回 (0)

回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 14 天

发表于 前天 21:29 | 显示全部楼层   贵州省毕节市
  
子程序名返回值类型公开备 注
文本_到逻辑逻辑型 兼容 1 0 真 假 四个字符中间掺杂其他字符 以首次出现的字符为准 若皆无 视作假
参数名类 型参考可空数组备 注
处理文本文本型
置入代码 ({ 139, 85, 8, 139, 18, 15, 182, 2, 133, 192, 116, 61, 131, 248, 48, 116, 56, 131, 248, 49, 116, 42, 61, 213, 0, 0, 0, 117, 11, 15, 182, 66, 1, 61, 230, 0, 0, 0, 116, 24, 15, 182, 2, 61, 188, 0, 0, 0, 117, 11, 15, 182, 66, 1, 61, 217, 0, 0, 0, 116, 12, 66, 235, 197, 184, 1, 0, 0, 0, 201, 194, 4, 0, 184, 0, 0, 0, 0, 201, 194, 4, 0 })
' MOV EDX,[EBP+8]
' MOV EDX,[EDX]
' 循环:
' MOVZX EAX,BYTE[EDX]
' TEST EAX,EAX
' JE 假
' CMP EAX,48
' JE 假
' CMP EAX,49
' JE 真
' CMP EAX,213
' JNE 非真前
' MOVZX EAX,BYTE[EDX+1]
' CMP EAX,230
' JE 真
' 非真前:
' MOVZX EAX,BYTE[EDX]
' CMP EAX,188
' JNE 非假前
' MOVZX EAX,BYTE[EDX+1]
' CMP EAX,217
' JE 假
' 非假前:
' INC EDX
' JMP 循环
' 真:
' MOV EAX,1
' LEAVE
' RET 4
' 假:
' MOV EAX,0
' LEAVE
' RET 4
返回 ()

回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 前天 21:24 | 显示全部楼层   浙江省绍兴市
太棒了~~~~
回复 支持 1 反对 0

使用道具 举报

结帖率:75% (9/12)

签到天数: 7 天

 楼主| 发表于 前天 21:03 | 显示全部楼层   江苏省常州市
笨来无一悟 发表于 2025-4-12 20:59
汇编的求余比易语言自带的快很多很多
[e=4].版本 2

好的,2.1版本会更新
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 14 天

发表于 前天 20:59 | 显示全部楼层   贵州省毕节市
汇编的求余比易语言自带的快很多很多
  
子程序名返回值类型公开备 注
算术运算_取数值类型整数型 取出指定的数值是奇数还是偶数,0=偶数,1=奇数
参数名类 型参考可空数组备 注
欲检查的数值整数型
返回 (求余 (欲检查的数值, 2))
子程序名返回值类型公开备 注
求余整数型 
参数名类 型参考可空数组备 注
被除整数型
除数整数型
置入代码 ({ 49, 210, 54, 139, 69, 8, 54, 139, 77, 12, 227, 2, 247, 241, 137, 208, 201, 194, 8, 0 })
返回 (0)
' XOR EDX, EDX
' MOV EAX, DWORD PTR SS:[EBP+0X08]
' MOV ECX, DWORD PTR SS:[EBP+0X0C]
' JECXZ END
' DIV ECX
' END:
' MOV EAX, EDX
' LEAVE
' RET 0X08


回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 14 天

发表于 前天 20:53 | 显示全部楼层   贵州省毕节市
炒鸡食用
  
子程序名返回值类型公开备 注
算术运算_求平均数双精度小数型 返回一个数值型数组的平均数
参数名类 型参考可空数组备 注
欲求平均数的数组双精度小数型
返回 (双精度数组求和 (欲求平均数的数组) ÷ 取数组成员数 (欲求平均数的数组))
子程序名返回值类型公开备 注
双精度数组求和双精度小数型 
参数名类 型参考可空数组备 注
双精度小数数组双精度小数型
置入代码 ({ 139, 69, 8, 139, 0, 139, 72, 4, 141, 88, 8, 133, 201, 126, 79 })
' MOV EAX,[EBP+8]
' MOV EAX,[EAX]
' MOV ECX,[EAX+4]
' LEA EBX,[EAX+8]
' TEST ECX, ECX
' JLE 零
置入代码 ({ 131, 249, 1, 116, 95, 137, 202, 137, 216, 102, 15, 239, 201, 209, 234, 193, 226, 4, 1, 218 })
' CMP ECX, 1
' JE 一
' MOV EDX, ECX
' MOV EAX, EBX
' PXOR XMM1, XMM1
' SHR EDX, 1
' SAL EDX, 4
' ADD EDX, EBX
置入代码 ({ 102, 15, 16, 16, 131, 192, 16, 102, 15, 88, 202, 57, 194, 117, 241 })
' 循环:
' MOVUPD XMM2, XMMWORD PTR [EAX]
' ADD EAX, 16
' ADDPD XMM1, XMM2
' CMP EDX, EAX
' JNE 循环
置入代码 ({ 137, 200, 102, 15, 40, 193, 102, 15, 21, 193, 131, 224, 254, 131, 225, 1, 102, 15, 88, 193, 116, 5 })
' MOV EAX, ECX
' MOVAPD XMM0, XMM1
' UNPCKHPD XMM0, XMM1
' AND EAX, -2
' AND ECX, 1
' ADDPD XMM0, XMM1
' JE 结束
置入代码 ({ 242, 15, 88, 4, 195, 102, 15, 126, 192, 102, 15, 112, 192, 1, 102, 15, 126, 194, 201, 194, 4, 0 })
' 剩:
' ADDSD XMM0, QWORD PTR [EBX+EAX*8]
' 结束:
' MOVD EAX,XMM0
' PSHUFD XMM0, XMM0, 1
' MOVD EDX,XMM0
' LEAVE
' RET 4
置入代码 ({ 102, 15, 239, 192, 102, 15, 126, 192, 102, 15, 112, 192, 1, 102, 15, 126, 194, 201, 194, 4, 0 })
' 零:
' PXOR XMM0, XMM0
' MOVD EAX,XMM0
' PSHUFD XMM0, XMM0, 1
' MOVD EDX,XMM0
' LEAVE
' RET 4
置入代码 ({ 49, 192, 102, 15, 239, 192, 235, 205 })
' 一:
' XOR EAX, EAX
' PXOR XMM0, XMM0
' JMP 剩
返回 (0)

回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 14 天

发表于 前天 20:50 | 显示全部楼层   贵州省毕节市
你这里面的 求平均数 用汇编相加了再除成员数只执行一次除法 汇编还是易语言 没啥区别
  
子程序名返回值类型公开备 注
双精度数组求和双精度小数型 
参数名类 型参考可空数组备 注
双精度小数数组双精度小数型
置入代码 ({ 139, 69, 8, 139, 0, 139, 72, 4, 141, 88, 8, 133, 201, 126, 79 })
' MOV EAX,[EBP+8]
' MOV EAX,[EAX]
' MOV ECX,[EAX+4]
' LEA EBX,[EAX+8]
' TEST ECX, ECX
' JLE 零
置入代码 ({ 131, 249, 1, 116, 95, 137, 202, 137, 216, 102, 15, 239, 201, 209, 234, 193, 226, 4, 1, 218 })
' CMP ECX, 1
' JE 一
' MOV EDX, ECX
' MOV EAX, EBX
' PXOR XMM1, XMM1
' SHR EDX, 1
' SAL EDX, 4
' ADD EDX, EBX
置入代码 ({ 102, 15, 16, 16, 131, 192, 16, 102, 15, 88, 202, 57, 194, 117, 241 })
' 循环:
' MOVUPD XMM2, XMMWORD PTR [EAX]
' ADD EAX, 16
' ADDPD XMM1, XMM2
' CMP EDX, EAX
' JNE 循环
置入代码 ({ 137, 200, 102, 15, 40, 193, 102, 15, 21, 193, 131, 224, 254, 131, 225, 1, 102, 15, 88, 193, 116, 5 })
' MOV EAX, ECX
' MOVAPD XMM0, XMM1
' UNPCKHPD XMM0, XMM1
' AND EAX, -2
' AND ECX, 1
' ADDPD XMM0, XMM1
' JE 结束
置入代码 ({ 242, 15, 88, 4, 195, 102, 15, 126, 192, 102, 15, 112, 192, 1, 102, 15, 126, 194, 201, 194, 4, 0 })
' 剩:
' ADDSD XMM0, QWORD PTR [EBX+EAX*8]
' 结束:
' MOVD EAX,XMM0
' PSHUFD XMM0, XMM0, 1
' MOVD EDX,XMM0
' LEAVE
' RET 4
置入代码 ({ 102, 15, 239, 192, 102, 15, 126, 192, 102, 15, 112, 192, 1, 102, 15, 126, 194, 201, 194, 4, 0 })
' 零:
' PXOR XMM0, XMM0
' MOVD EAX,XMM0
' PSHUFD XMM0, XMM0, 1
' MOVD EDX,XMM0
' LEAVE
' RET 4
置入代码 ({ 49, 192, 102, 15, 239, 192, 235, 205 })
' 一:
' XOR EAX, EAX
' PXOR XMM0, XMM0
' JMP 剩
返回 (0)

回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 前天 20:43 | 显示全部楼层   广东省惠州市
感谢老大,太好了
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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