递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4060|回复: 7
打印 上一主题 下一主题

[视窗] 找个大佬帮转一个易语言的代码到火山

[复制链接]

10

主题

60

帖子

300

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
300
跳转到指定楼层
楼主
发表于 2023-6-17 12:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 菁梦 于 2023-6-17 19:49 编辑

:噜阿噜本来想自己弄的,奈何算法太独特,搞不定,有偿也行呀,代码放下面,有意联系企鹅110585559
就上=下面三个函数
  1. .版本 2

  2. .DLL命令 RtlMoveMemory_16, , "kernel32", "RtlMoveMemory", , ,
  3.     .参数 参数_1, 长整数型, 传址
  4.     .参数 参数_2, 整数型, 传址
  5.     .参数 参数_3, 整数型

  6. .版本 2

  7. .子程序 XOR长整数型, 长整数型
  8. .参数 eax, 整数型
  9. .参数 ecx, 整数型
  10. .局部变量 变量_1, 长整数型
  11. .局部变量 变量_2, 整数型

  12. 变量_2 = 汇编 (eax, ecx)
  13. RtlMoveMemory_16 (变量_1, 变量_2, 4)
  14. ' 调试输出 (“测试数据”, eax, ecx, 变量_2, 变量_1)
  15. 返回 (变量_1)

  16. .版本 2
  17. .支持库 TianSin

  18. .子程序 汇编, 整数型
  19. .参数 参数_1, 整数型
  20. .参数 参数_2, 整数型

  21. __asm (“mov eax, dword ptr [ebp+08h]”)
  22. __asm (“mov ecx, dword ptr [ebp+0Ch]”)
  23. __asm (“xor eax, ecx”)
  24. __asm (“leave”)
  25. __asm (“retn 0004h”)
  26. 返回 (0)

复制代码

回复

使用道具 举报

36

主题

330

帖子

3132

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3132
沙发
发表于 2023-6-17 17:13:51 | 只看该作者
这么多没有1000+没有人写
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40529
板凳
发表于 2023-6-17 18:50:23 | 只看该作者
你也不发个你的联系方式。。这么多代码,怕是得1000+   自己搞不定就准备出钱吧。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

14

主题

494

帖子

3059

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3059
地板
发表于 2023-6-17 20:01:48 | 只看该作者
RtlMoveMemory是一个宏,剩下的汇编功能用火山模块就可以直接对着抄
回复

使用道具 举报

0

主题

62

帖子

1235

积分

金牌会员

Rank: 6Rank: 6

积分
1235
5#
发表于 2023-6-17 20:51:05 | 只看该作者
这就是个 位异或 吧  只是把整数转成了长整数

.版本 2
.支持库 spec

.计次循环首 (999999999, i)
    .如果真 (XOR长整数型 (i, 1) ≠ 子程序1 (i, 1))
        暂停 ()
    .如果真结束

.计次循环尾 ()
调试输出 (“OK”)
返回 (0)  ' 可以根据您的需要返回任意数值

.子程序 XOR长整数型, 长整数型
.参数 eax, 整数型
.参数 ecx, 整数型
.局部变量 变量_1, 长整数型
.局部变量 变量_2, 整数型

变量_2 = 汇编 (eax, ecx)
RtlMoveMemory_16 (变量_1, 变量_2, 4)
' 调试输出 (“测试数据”, eax, ecx, 变量_2, 变量_1)
返回 (变量_1)

.子程序 汇编, 整数型
.参数 参数_1, 整数型
.参数 参数_2, 整数型

' __asm{
' mov eax, dword ptr [ebp+08h]
' mov ecx, dword ptr [ebp+0Ch]
' xor eax, ecx
' leave
' retn __参数大小__
' }
返回 (0)

.子程序 子程序1, 长整数型
.参数 eax, 整数型
.参数 ecx, 整数型

返回 (位异或 (eax, ecx))
回复

使用道具 举报

0

主题

62

帖子

1235

积分

金牌会员

Rank: 6Rank: 6

积分
1235
6#
发表于 2023-6-17 20:52:06 | 只看该作者
quary888 发表于 2023-6-17 20:51
这就是个 位异或 吧  只是把整数转成了长整数

.版本 2

正在生成主程序入口代码
程序代码编译成功
程序代码编译成功,耗时: 62 ms
正在封装易格式目的代码
开始运行被调试程序
* “OK”
被调试易程序运行完毕
回复

使用道具 举报

10

主题

60

帖子

300

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
300
7#
 楼主| 发表于 2023-6-17 22:32:57 | 只看该作者
quary888 发表于 2023-6-17 20:52
正在生成主程序入口代码
程序代码编译成功
程序代码编译成功,耗时: 62 ms

- -我是要把这个变成火山64位 那个汇编我测试了是位异或 但是调用RtlMoveMemory_16这个的DLL命令 会报错
回复

使用道具 举报

11

主题

50

帖子

407

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
407
8#
发表于 2023-6-25 01:42:47 | 只看该作者
菁梦 发表于 2023-6-17 22:32
- -我是要把这个变成火山64位 那个汇编我测试了是位异或 但是调用RtlMoveMemory_16这个的DLL命令 会报错 ...

复制内存
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 06:37 , Processed in 0.088374 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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