精易论坛

标题: 刚发了个整数到文本 再来个文本到整数 这样就可以互转了 [打印本页]

作者: cf2006a    时间: 2020-11-14 21:16
标题: 刚发了个整数到文本 再来个文本到整数 这样就可以互转了
xor eax, eax
mov ebx, 0xFFFFFFFF
mov edx, dword [ebp+0x08]
mov edx, dword [edx]
test edx, edx
je label5
cmp byte [edx], 0x00
je label5
cmp byte [edx], 0x2D
je label1
cmp byte [edx], 0x2B
jne label3
jmp label2
label1:
xor ebx, ebx
label2:
inc edx
label3:
cmp byte [edx], 0x30
jl label4
cmp byte [edx], 0x39
jnle label4
movsx ecx, byte [edx]
lea eax, dword [eax+eax*4]
lea eax, dword [ecx+eax*2-0x30]
jmp label2
label4:
test ebx, ebx
jne label5
neg eax
label5:
pop ebp
retn 0x0004
  
子程序名返回值类型公开备 注
文本到整数整数型 作者cf2006a 支持整数文本快速求和 如果是2.3 会拆成 整数 2和3  然后相加  2020-11-10
参数名类 型参考可空数组备 注
参_文本文本型注意如果要传递 数值进来记得统一格式文本 如 1.20 要添加到参数最前面的话记得小数点位数必须和 其他文本小数点位数一致 还有就是要注意到文本()命令会自动去小数点最后的0记得处理
置入代码 ({ 49, 192, 187, 255, 255, 255, 255, 139, 85, 8, 139, 18, 133, 210, 116, 48, 128, 58, 0, 116, 43, 128, 58, 45, 116, 7, 128, 58, 43, 117, 5, 235, 2, 49, 219, 66, 128, 58, 48, 124, 17, 128, 58, 57, 127, 12, 15, 190, 10, 141, 4, 128, 141, 68, 65, 208, 235, 233, 133, 219, 117, 2, 247, 216, 93, 194, 4, 0 })
返回 (0)



作者: 疯狂的八爪鱼    时间: 2020-11-14 22:34
感谢发布原创作品,精易因你更精彩!
作者: neige轩    时间: 2020-11-14 22:35
意义呢  作用呢  对比呢
作者: 外星星人    时间: 2020-11-15 13:44
感谢分享。
作者: 天生表演家    时间: 2020-11-15 21:05
我还写了个整数型数组与文本型数组互换的例子
作者: 寡人i    时间: 2021-5-8 02:06
支持一下




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