关于用vc6.0和masm5.0如何实现c语言和汇编语言的连接~

关于用vc6.0和masm5.0如何实现c语言和汇编语言的连接~,第1张

如果是VC则在编译器命令行参数再加

/FA

则会生成汇编代谨脊码。如果参数是

/FAs

则会同时将源码和汇编代码。

/FA

程序集代码.asm

/FAc

机器码和程序集代码.cod

/FAs

源代码和程序集代码.asm

/FAcs

机器码、源代码和程序集码.cod

/Fa的用法

/Fa

为编译中的每个源代码文件创建一个源文件.asm。

/Fa文件名

将文件名.asm

放到当前目录中。仅在编译单个源代码文件时有效。

/Fa文件名.扩展名

将文件名.扩展名放到当前目录中。仅在编译单个源代码文件时有效。

/Fa目录\

为编译颤谨中的每个源代码文件创建一个源文件.asm,并将其放到指定目录茄晌基中。请注意必须有后缀反斜杠。只允许使用当前磁盘上的路径。

/Fa目录\文件名

将文件名.asm

放到指定目录中。仅在编译单个源代码文件时有效。

/Fa目录\文件名.扩展名

将文件名.扩展名放到指定目录中。仅在编译单个源代码文件时有效。

如果你是用gcc

g++编译器,如dev

c++则加入命令行参数

-S

即可

中间有个转换器gcc。我学过的是LC-3的汇编,转换器通过转换C语言的语句到LC-3的指令集。一句话, 转换器将C的指令滑空集转换成汇编的指令集.

书的饥裂话你看到下英文吗?我推荐一信肢瞎本我们的教材,http://www.amazon.cn/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E5%AF%BC%E8%AE%BA-%E4%BD%9B%E7%BD%97%E8%B5%9E/dp/B001O4WS1U/ref=pd_cp_b_cnclic_1

一同学习。。。

Trubo C的命令行编译连接

所谓命令行编译,是指在dos下,调用Trubo C的tcc.exe程序.来完成对turbo C源程序的编译连接工作.当选择对后缀为*.asm的汇编程序文件编译时,tcc还要调用TASM后才能对后缀为.asm的文件进行编译,这种方式适合于c程序与汇编语言混合编程的编译连接,当c程序嵌入汇编指令时,也必须用此方法编译连接。

命令行编译的格式为:

tcc [选项1 选项2 ...]文件名1 文件名2...其中选项是指对后面给出的文件进行连接时的选择项,可选液型的常用选择项如下所示:每个选项前都带有"-"号,且大小写是区分的。文件名是指源文件.c或目标文件.obj或库文件.lib当不指定只编译不连接时,tcc将完成编译和连接两个步骤,对.lib库只进行形式上的连接,标准库用户不用进行连接。

例如:

tcc -ib:\include -lb:\lib -etest start.c body.obj myc当执行该命令时,表示将start.c源文件和body.obj目标文件及myc.c(命令行中该文件无后缀),分别进行编译(对body.obj文件不再编译),然后连接生成名为test的执行文件test.exe(由-test给出).

-ib:\include 表示包含文蠢空件的路径是b:\include

-ib:\lib 表示库文件的路径是b:\lib

又例如:

tcc -ms -efile -lc:\tc\lib file1 file2.obj graphics.lib

其中-ms表示选择小内存模式进行编译,它也是turbo c的缺省编译模式,将file1进行编译,然后和file2.obj 及graphics.lib进行连接.生成file.exe的可执行文件.其中graphcis.lib库的路径为c:\tc\lib,即意为在c:\tc\lib目录下去寻找graphics.lib文件.当进行混合编程时,如果已有汇编带埋瞎程序s3.asm其命令行可写为

tcc ic:\tc\include -lc:\tc\lib -mm s1 s2 s3.asm mylib.lib

表示用中模式(-mm)编译源文件s1.c和s2.c,调用TASM对s3.asm进行编译,然后连接生成可执行文件s1.exe,编译时,到c:\tc\include目录中去找包含文件,到

c:\tc\lib目录中去找库文件mylib.lib.

---------------------------------------

http://topic.csdn.net/t/20010308/22/81569.html

http://www.down22.org/plus/view.php?aid=15882

比VC难用。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12121203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存