社区
汇编语言
帖子详情
关于VC函数中嵌入汇编的疑问!高手请进!
iamsuqi
2009-04-09 12:02:11
有时候需要在VC的某个函数中嵌入一段汇编语句,大家知道汇编语言是经常使用寄存器的,问题来了!
1、在我写这段嵌入的汇编语句时,我怎么知道VC编译器编译其它C++语句后的汇编语句使用了什么寄存器,如果嵌入的汇编语句改了这些寄存器内容不就破坏了其它C++编译后的汇编语句?
2、是否嵌入汇编语句之前都要将“所有寄存器”入栈,嵌入汇编结束之前再将“所有寄存器”出栈?
3、如何保证嵌入汇编语句不会对其它C++语句产生错误影响?
...全文
139
6
打赏
收藏
关于VC函数中嵌入汇编的疑问!高手请进!
有时候需要在VC的某个函数中嵌入一段汇编语句,大家知道汇编语言是经常使用寄存器的,问题来了! 1、在我写这段嵌入的汇编语句时,我怎么知道VC编译器编译其它C++语句后的汇编语句使用了什么寄存器,如果嵌入的汇编语句改了这些寄存器内容不就破坏了其它C++编译后的汇编语句? 2、是否嵌入汇编语句之前都要将“所有寄存器”入栈,嵌入汇编结束之前再将“所有寄存器”出栈? 3、如何保证嵌入汇编语句不会对其它C++语句产生错误影响?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
psic__
2009-04-14
打赏
举报
回复
不用考虑这些,编译器会负责的
iamsuqi
2009-04-13
打赏
举报
回复
就是想知道VC嵌入汇编的规则要求!
jxc25
2009-04-09
打赏
举报
回复
ax,cx,dx,sp是可以随便用的
hjjdebug
2009-04-09
打赏
举报
回复
记得linux下用AT&T汇编语法, 它有非常严格的定义指示函数参数怎样与嵌入汇编接口。
局部变量怎样与嵌入汇编接口,汇编输出怎样与C变量接口,
VC下也会有这种需求,不过没有有过。
建议你先研究一下,写出具体例子和想达到的要求,或许有人可以帮你。
cnzdgs
2009-04-09
打赏
举报
回复
对于VC,只要不修改ebp、esp即可,其它寄存器随便改,VC编译时会分析你嵌入的汇编代码,避免冲突。
iamsuqi
2009-04-09
打赏
举报
回复
[Quote=引用 1 楼 jxc25 的回复:]
ax,cx,dx,sp是可以随便用的
[/Quote]
好像不一定吧?如果别人可以随便用,那你嵌入的汇编语句就不可以随便用了,要发生冲突!
AT&T
汇编
和GCC
嵌入
汇编
、x86
汇编
和
vc
嵌入
汇编
本文详细比较了AT&T
汇编
与Intel
汇编
的主要差异,包括语法、寻址方式及代码段标识的不同,并介绍了GCC与
VC
嵌入
式
汇编
的具体区别。
VC
中
嵌入
汇编
代码
博客指出在
VC
里能够
嵌入
汇编
代码,涉及信息技术领域
中
编程方面的内容。
VC
和VB
嵌入
汇编
的方法
本文展示了如何在Visual C++ (
VC
) 和Visual Basic (VB)
中
嵌入
汇编
语言(ASM)代码来实现特定技能攻击的功能。通过具体的代码示例,读者可以了解到在
VC
中
使用__asm关键字及在VB
中
使用自定义ASM类来调用底层
汇编
指令的具体方法。
VC
程序
中
嵌入
汇编
的方法
本文探讨了内嵌
汇编
的使用方法、优势及应用实例,通过对比
汇编
与C/C++的实现结果,阐述了
汇编
语言在执行效率上的优越性。详细介绍了如何在关键性能指标测试
中
利用
汇编
语言进行精确测量,强调了
汇编
语言在特定场景下不可或缺的作用。
旧文备份:
VC
中
嵌入
NASM编写的
汇编
函数
本文详细记录了一次将libcont库
中
的setjmp和longjmp
函数
移植到Visual Studio 2005环境的过程。通过修改源代码以适应Windows平台的编译需求,最终成功实现了在
VC
环境下的使用。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章