精易论坛

标题: 超级实用模块-2.0版本已经完成! [打印本页]

作者: 苏轶    时间: 2025-4-12 17:14
标题: 超级实用模块-2.0版本已经完成!
这次我还是把更新的内容放在主程序集中了。
正如API动态调用更新了_精易论坛 (125.la)中的所说,这次类模块 API动态调用 已经完成更新了,在2.1版本中将会继续进行更新与优化。
这次优化和新增了很多东西(具体请看主程序集,主程序集中只列举了一部分,因为实在是太多了,实际上还增加了子程序 指针到字节集_()等)。
目前算是已经完成更新了,这次新增了程序集 Win32API ,里面放的都是系统的API(是原生API,只是都是通过汇编来实现,不是封装的,名字我都没改)。
本模块不依赖额外的动态链接库文件或驱动,只依赖易语言支持库+系统API。
预告:下个版本将增加函数 NtDeviceIoControlFile() ZwDeviceIoControlFile() ,敬请期待!

超级实用模块-2.0.zip

294.5 KB, 下载次数: 112, 下载积分: 精币 -2 枚


作者: pmghwen    时间: 2025-4-12 17:48
优化和新增了很多东西 谢谢分享
作者: 大骗子    时间: 2025-4-12 18:01
看看使用的时候是不是超级实用,感谢
作者: sxf0328    时间: 2025-4-12 18:42
测试一下O(∩_∩)O~
作者: aosheng    时间: 2025-4-12 19:56
6666666666666666666666666666
作者: jdlz2001    时间: 2025-4-12 20:08
谢谢分享
作者: xyh3526    时间: 2025-4-12 20:30
优秀           
作者: 艾玛克138    时间: 2025-4-12 20:43
感谢老大,太好了
作者: 笨来无一悟    时间: 2025-4-12 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)


作者: 笨来无一悟    时间: 2025-4-12 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)


作者: 笨来无一悟    时间: 2025-4-12 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



作者: 苏轶    时间: 2025-4-12 21:03
笨来无一悟 发表于 2025-4-12 20:59
汇编的求余比易语言自带的快很多很多
[e=4].版本 2

好的,2.1版本会更新
作者: wuhaibo    时间: 2025-4-12 21:24
太棒了~~~~
作者: 笨来无一悟    时间: 2025-4-12 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
返回 ()


作者: 笨来无一悟    时间: 2025-4-12 21:36
  
子程序名返回值类型公开备 注
逻辑运算_到整数整数型 将逻辑值转换为整数
参数名类 型参考可空数组备 注
逻辑值逻辑型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
' MOV EAX,[EBP+8]
' LEAVE
' RET 4
返回 (0)


作者: 笨来无一悟    时间: 2025-4-12 21:42
  
子程序名返回值类型公开备 注
逻辑运算_取反逻辑型 如果参数值为真则返回假,如果参数值为假则返回真。
参数名类 型参考可空数组备 注
被反转的逻辑值逻辑型
置入代码 ({ 139, 69, 8, 131, 240, 1, 201, 194, 4, 0 })
' MOV EAX,[EBP+8]
' XOR EAX, 1
' LEAVE
' RET 4
返回 ()  ' 这个直接用易语言自带的 取反( ) 更简单吧~~~



作者: nwzhi    时间: 2025-4-12 22:54
下来看看这个超级模块和精易有啥区别
作者: yrw2x2    时间: 2025-4-13 16:21
6666666666666666666666666
作者: luguidong2018    时间: 2025-4-13 17:31
看看什么东东
作者: 我的yyy123    时间: 2025-4-13 17:43
学习学习
作者: wgqxj    时间: 2025-4-13 20:29
谢谢分享
作者: dqjfm    时间: 2025-4-13 21:14
谢谢分享
作者: kenan236    时间: 2025-4-14 01:44
6666666666666666666
作者: dy389495    时间: 2025-4-14 08:54
支持支持 6666
作者: 李泽勇2    时间: 2025-4-14 11:44
感谢分享,刚好能用到。
作者: 李泽勇2    时间: 2025-4-14 11:46
我用的是易语言5.8版本,提示核心库版本过低,好尴尬!!
作者: wuwenhao    时间: 2025-4-14 21:39
一个模块还文件夹套了里三层外三层,服了
作者: 白云飘飘    时间: 2025-4-15 11:50

感谢分享
作者: 宁静清澈    时间: 2025-4-15 21:32
感谢分享,很给力!
作者: futiem    时间: 2025-4-16 05:18
这次类模块 API动态调用 已经完成更新
作者: Mai001    时间: 2025-4-16 17:41
学习学习支持一下
作者: 小黑12355    时间: 2025-4-16 22:51
学习学习支持一下
作者: 秋分    时间: 2025-4-17 14:39
感谢分享,很给力!
作者: cultwent    时间: 2025-4-17 16:07
感谢分享,很给力!
作者: year1970    时间: 2025-4-18 07:55
感谢分享
作者: ctry78985    时间: 2025-4-18 08:02
感谢分享
作者: youxigw    时间: 2025-4-18 08:13
感谢分享,很给力!
作者: 胖子葛格    时间: 2025-4-18 09:54
感谢大神分享~!
作者: 笔迹    时间: 2025-4-18 09:59
感谢还在继续造轮子 。
作者: 苏轶    时间: 2025-4-18 21:15
笔迹 发表于 2025-4-18 09:59
感谢还在继续造轮子 。

再过不久2.1版本就要发布了,到时候功能会更多
作者: 易King    时间: 2025-4-19 09:00

感谢大神分享~!
作者: 369263249    时间: 2025-4-20 20:15
真是好东西啊
作者: lqylbh    时间: 2025-4-20 20:54
感谢分享,很给力!~
作者: 用LOvE寫歌    时间: 2025-4-21 09:49
感谢分享,很给力!~
作者: sn123zyc    时间: 2025-4-24 10:04
感谢分享,很给力!~
作者: lhn0925    时间: 2025-4-28 15:32
学习一下
作者: 凹凸◆小怪兽    时间: 2025-5-3 11:50
有没有汇编类的
作者: lhn0925    时间: 2025-5-11 08:31
学习一下
作者: 苏轶    时间: 2025-5-11 10:10
凹凸◆小怪兽 发表于 2025-5-3 11:50
有没有汇编类的

有的,有这个类模块的
作者: suiqianfeng    时间: 2025-5-12 12:00
6666666666666666666666666
作者: zhaode2888    时间: 2025-5-18 11:43
下载看看
作者: aosheng    时间: 2025-5-24 10:10
6666666666666666666666666666666666666
作者: 醉清风o    时间: 2025-6-1 10:37
学习学习
作者: 1120761570    时间: 2025-6-7 11:20
感谢分享
作者: geren    时间: 2025-6-9 17:23
点赞,优秀的工作。
作者: nunu0530    时间: 2025-6-17 00:11
点赞,优秀的工作。
作者: Ionline    时间: 2025-6-22 21:36
优秀
作者: 北城668    时间: 4 天前
666666666666666666666666666




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