[菜鸟求教]汇编与C/C++的混合编程应该看哪些书?

yexz 2014-02-22 04:36:47
如题,有的书上面也讲了一点混合编程,但是只有一点皮毛,还不到2页的篇幅。。。有没有书专门讲汇编与C/C++的混合编程的?求推荐。。
类似下面这种,我从网上复制的。
int min(int VAR1,int VAR2);
#include <stdio.h>
#pragma inline
main()
{
int c;
c=min(100,200);
printf("min=%d",c);
}
int min(int VAR1,int VAR2)
{
asm MOV AX,VAR1;
asm CMP AX,VAR2;
asm JLE MINEXIT;
asm MOV AX,VAR2;
MINEXIT:return(_AX);
}
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr. Code 2014-02-25
  • 打赏
  • 举报
回复
书没有,英文文档是有的,处理器结构不同,寄存器不一样,ABI接口也是不一样的,提供X86的ABI接口文档下载地址给你:http://pan.baidu.com/s/1oYqW7(保证能下) 这些资料在google上都可以搜索到的。这里有个合集连接http://my.oschina.net/u/263896/blog/59867(不知道能不能下?)
引用 2 楼 a987073381 的回复:
[quote=引用 1 楼 KenZhang1031 的回复:] 看ABI接口(应用二进制接口)的文档,描述了函数的参数如何传送以及如何接受返回值,比如那些参数规定了使哪几个寄存器传递或者使用堆栈传递,以及系统调用。
亲,你好!可以推荐几本具体的书吗?[/quote]
Mr. Code 2014-02-23
  • 打赏
  • 举报
回复
看ABI接口(应用二进制接口)的文档,描述了函数的参数如何传送以及如何接受返回值,比如那些参数规定了使哪几个寄存器传递或者使用堆栈传递,以及系统调用。
yexz 2014-02-23
  • 打赏
  • 举报
回复
引用 1 楼 KenZhang1031 的回复:
看ABI接口(应用二进制接口)的文档,描述了函数的参数如何传送以及如何接受返回值,比如那些参数规定了使哪几个寄存器传递或者使用堆栈传递,以及系统调用。
亲,你好!可以推荐几本具体的书吗?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧