版块
论坛
喜欢
话题
应用
搜索
登录
注册
yiyiz的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=16399
MSC6.0或者Visual C++ 1.52如何调用汇编模块?
我用Turbo C的调用方法,好像行不通,谁有这方面的经验,或者请帮帮小弟,急急急!!!!!
回复
(
9
)
2002-06-20 11:11
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
yiyiz
:
问题到是解决了,我用 _asm{ nop nop nop nop nop nop } 让它生成obj,然后在OBJ中找90 90 90 90 90 90 用要使用的汇编的机器码替代,不过总觉得旁门左道,不知是否有正统的解决方案?我结贴了. 感谢各位相助!!!!...
(2002-06-24 13:01)
回复
fracker
:
32位跟16位编译器应该不认的。
(2002-06-20 23:46)
回复
leaf
:
先用MASM编译ASM为OBJ. 然后直接将OBJ联编. 我在VC6下面就是这样使用的. 注意_FuncName,加\"_\".
(2002-06-20 18:22)
回复
zdhe
:
USE _emit
(2002-06-20 17:04)
回复
guardee
:
呵呵!可以这样啊! _asm{ db 0x90,0x90 }
(2002-06-20 16:34)
回复
VanCheer
:
直接嵌入机器码吧。 你说的那两个东西是16位的,它们不懂32位汇编。 我忘记VC里怎么嵌入机器码了,你查查 你可以这样 嵌入0x66 然后 mov ax,bx 这就是 mov eax,ebx了
(2002-06-20 15:39)
回复
guardee
:
可以的啊!怎么会不认呢!奇怪了
(2002-06-20 15:15)
回复
yiyiz
:
直接内嵌汇编也可以,我也会用,但是气人的是Microsoft c6.0和Visual C++ 1.52不认识32位寄存器,比如eax,ebx,我快急疯了,请各位帮帮忙啊!!!!!!!
(2002-06-20 14:38)
回复
fracker
:
直接内嵌汇编不行吗?
(2002-06-20 12:23)
回复
yiyiz
加关注
写私信
0
关注
0
粉丝
163
帖子
返回顶部