精易论坛

标题: 取自定义数据类型的成员数 [打印本页]

作者: 这就是用户名    时间: 2017-5-25 21:08
标题: 取自定义数据类型的成员数


  
子程序名返回值类型公开备 注
取自定义类型成员数整数型 取一个自定义数据类型结构的成员数,目前最多支持127个成员
参数名类 型参考可空数组备 注
自定义数据类型通用型
变量名类 型静态数组备 注
局部_内存数据字节集 
局部_内存数据 = 指针到字节集 (取变量数据地址_ (自定义数据类型), 512)  ' 支持数量可以在这里改,(512-4)/4  最多这么多成员数
局部_内存数据 = 取字节集左边 (局部_内存数据, 寻找字节集 (局部_内存数据, { 171, 171, 171, 171 }, ) - 1)
返回 (取字节集长度 (局部_内存数据) ÷ 4)
子程序名返回值类型公开备 注
取变量数据地址_整数型 取一个变量数据在内存中的地址,整数型直接返回这个整数型的值
参数名类 型参考可空数组备 注
变量通用型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
' mov eax,[ebp+8]
' mov eax,[eax]
' leave
' retn 4
返回 (0)






新人来精易论坛,

作者: 多啦A夢    时间: 2017-5-26 14:38
沙发,感谢楼主分享
作者: 呵呵仙    时间: 2017-5-28 20:59
.版本 2

.数据类型 自定数据, 公开
    .成员 长整数型, 长整数型

作者: 这就是用户名    时间: 2017-5-28 23:08
呵呵仙 发表于 2017-5-28 20:59
.版本 2

.数据类型 自定数据, 公开

代码里没有判断8个字节的数据,只判断了4个字节的数据,所以,当一个数据类型占8个字节的时候就返回了  8/4




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