QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2059|回复: 12

看到c环境中调用汇编函数的方法,有点不懂

[复制链接]
发表于 2003-6-16 18:40:16 | 显示全部楼层 |阅读模式
在看unix源代码分析,看到c环境中调用汇编函数,有点不懂。
以前编程都是纯c或者纯汇编的编程,没有做过混合编程。
向大家请教,是否有相关资料和文章可以学习。谢谢
发表于 2003-6-16 20:36:09 | 显示全部楼层
我知道linux的,不知道linux的和unix的是否有不同
回复

使用道具 举报

发表于 2003-6-16 22:55:38 | 显示全部楼层
soem posts here about linux asm code. and qjfx have some intro.
i think most unix and linux are similar.
回复

使用道具 举报

发表于 2003-6-17 08:31:56 | 显示全部楼层
写嵌入式汇编,同一个OS原则上是一样的,一般gcc版本不同,会导致一定的不同。
BSD和Linux的嵌入式汇编基本一致。
我觉得是gcc决定Unix类的OS嵌入式汇编语法。
回复

使用道具 举报

发表于 2003-6-17 08:35:44 | 显示全部楼层
详细参考: info gcc
“Assembler Instructions with C Expression Operands”部分。
回复

使用道具 举报

发表于 2003-6-17 09:01:26 | 显示全部楼层
[quote:0bb5d1db3a="jjww"]写嵌入式汇编,同一个OS原则上是一样的,一般gcc版本不同,会导致一定的不同。
BSD和Linux的嵌入式汇编基本一致。
我觉得是gcc决定Unix类的OS嵌入式汇编语法。[/quote]

no, i think many commercial unix do not use gcc as many compiler. so i think this is because AT&T asm decide the format and gcc follow that format
回复

使用道具 举报

发表于 2003-6-17 09:27:59 | 显示全部楼层
yes,you are right!
我只是接触了gcc,以为是gcc决定的,你一说,我觉得自己不对
回复

使用道具 举报

发表于 2003-6-17 09:44:41 | 显示全部楼层
hehe. discussion is always useful.
回复

使用道具 举报

 楼主| 发表于 2003-6-17 13:29:12 | 显示全部楼层
请问C语言的在调用汇编中的函数如何传递参数?具体是如何实现的?谢谢
回复

使用道具 举报

 楼主| 发表于 2003-6-17 13:30:20 | 显示全部楼层
我主要是在调用的格式方面不太了解。
回复

使用道具 举报

发表于 2003-6-17 14:10:02 | 显示全部楼层
linux内核源代码情景分析上册第一章有比较详细的说明,你可以看
电子版再本站ftp可以找到
回复

使用道具 举报

发表于 2003-6-17 22:13:34 | 显示全部楼层
nod,
回复

使用道具 举报

发表于 2003-8-6 23:31:34 | 显示全部楼层
这里的资料很多,什么指令部,输出部,输入部。。。只要懂Intel的,就好办了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 09:29 , Processed in 0.054431 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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