递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 关于火山视窗平台如何使用汇编代码

[复制链接]

62

主题

1674

帖子

8611

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8611
跳转到指定楼层
楼主
发表于 2020-10-31 23:24:29 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
其实非常简单,和cpp文件一样处理就行,类似如下:



或者直接导入汇编文件所编译好的静态lib:



这两个属性可以根据实际情况设置在包/类/方法上.
在系统安装目录的类库中有汇编源文件的例子:
plugins\vprj_win\classlib\sys\base\libs\win_base\projects\x64\asm_64\spin_lock_64.asm

如果您开发的是32位程序,直接采用如下方式内嵌汇编代码就行:

@ _asm {
@     mov eax, 0
@     mov ecx, eax
@ }

64位程序不支持直接嵌入汇编代码,就要采用前面所提到的方式引入单独的汇编源文件或汇编源文件所编译的静态库,引入完毕后使用类似以下指令导入其中符号:
    @ extern "C" void _spin_lock (pthread_spinlock_t* pSpinLocker);
    @ extern "C" INT_P _spin_trylock (pthread_spinlock_t* pSpinLocker);

以上导入的是前面所提到的spin_lock_64.asm中的符号,然后直接在程序中直接调用即可,譬如:
    @ _spin_trylock (&m_lock)


评分

参与人数 1金钱 +1 收起 理由
4566704 + 1 神马都是浮云

查看全部评分

回复

使用道具 举报

17

主题

89

帖子

725

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
725
18#
发表于 2024-9-29 00:18:42 | 只看该作者
928880189 发表于 2021-1-20 21:20
火山的置入代码有问题
编译后置入代码会被优化掉 导致运行带置入代码的地方就蹦了 ...

禁止编译优化就好了,这个问题我已经解决
回复

使用道具 举报

8

主题

94

帖子

916

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
916
17#
发表于 2024-9-28 23:59:27 | 只看该作者
请发一个官方案例,没有搜索到相关使用的案例。
发现、改进、创新
回复

使用道具 举报

30

主题

235

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
16#
发表于 2022-1-25 00:49:31 | 只看该作者
这一段易语言的代码 如何翻译为火山视窗的 请大神指导一下 万分感谢
回复

使用道具 举报

1

主题

7

帖子

29

积分

新手上路

Rank: 1

积分
29
15#
发表于 2021-1-20 21:20:13 | 只看该作者
火山的置入代码有问题
编译后置入代码会被优化掉 导致运行带置入代码的地方就蹦了
回复

使用道具 举报

62

主题

1674

帖子

8611

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8611
14#
 楼主| 发表于 2020-12-25 18:21:32 | 只看该作者
后面直接加啊
回复

使用道具 举报

5

主题

20

帖子

123

积分

注册会员

Rank: 2

积分
123
13#
发表于 2020-12-25 16:54:12 | 只看该作者
@视窗.外部库.X64是怎么出来的啊  我弄的只有@视窗.外部库  没有.x64啊
回复

使用道具 举报

0

主题

3

帖子

30

积分

新手上路

Rank: 1

积分
30
12#
发表于 2020-11-10 21:22:33 | 只看该作者
这怎么用的?
回复

使用道具 举报

21

主题

76

帖子

1726

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1726
11#
发表于 2020-11-9 08:26:10 | 只看该作者
以前易语言里面3000字节大小的汇编文件直接在资源里面,然后置入代码,转火山应该怎么转过来啊?
回复

使用道具 举报

4

主题

14

帖子

118

积分

注册会员

Rank: 2

积分
118
10#
发表于 2020-11-8 23:02:05 | 只看该作者
哥,求例子.........小白还不咋会..........
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 09:50 , Processed in 0.110845 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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