junda_xu 发表于 2003-6-16 18:40:16

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

在看unix源代码分析,看到c环境中调用汇编函数,有点不懂。
以前编程都是纯c或者纯汇编的编程,没有做过混合编程。
向大家请教,是否有相关资料和文章可以学习。谢谢

xdwjack 发表于 2003-6-16 20:36:09

我知道linux的,不知道linux的和unix的是否有不同

Dragonfly 发表于 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.

jjww 发表于 2003-6-17 08:31:56

写嵌入式汇编,同一个OS原则上是一样的,一般gcc版本不同,会导致一定的不同。
BSD和Linux的嵌入式汇编基本一致。
我觉得是gcc决定Unix类的OS嵌入式汇编语法。

jjww 发表于 2003-6-17 08:35:44

详细参考: info gcc
“Assembler Instructions with C Expression Operands”部分。

Dragonfly 发表于 2003-6-17 09:01:26

写嵌入式汇编,同一个OS原则上是一样的,一般gcc版本不同,会导致一定的不同。
BSD和Linux的嵌入式汇编基本一致。
我觉得是gcc决定Unix类的OS嵌入式汇编语法。

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

jjww 发表于 2003-6-17 09:27:59

yes,you are right!
我只是接触了gcc,以为是gcc决定的,你一说,我觉得自己不对 :P

Dragonfly 发表于 2003-6-17 09:44:41

hehe. discussion is always useful.

junda_xu 发表于 2003-6-17 13:29:12

请问C语言的在调用汇编中的函数如何传递参数?具体是如何实现的?谢谢

junda_xu 发表于 2003-6-17 13:30:20

我主要是在调用的格式方面不太了解。

xdwjack 发表于 2003-6-17 14:10:02

linux内核源代码情景分析上册第一章有比较详细的说明,你可以看
电子版再本站ftp可以找到

Dragonfly 发表于 2003-6-17 22:13:34

nod,

wcf 发表于 2003-8-6 23:31:34

这里的资料很多,什么指令部,输出部,输入部。。。只要懂Intel的,就好办了。
页: [1]
查看完整版本: 看到c环境中调用汇编函数的方法,有点不懂