﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-qingyun.oracle-随笔分类-c语言程序</title><link>http://www.cppblog.com/alvas/category/1508.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 23 May 2008 19:53:00 GMT</lastBuildDate><pubDate>Fri, 23 May 2008 19:53:00 GMT</pubDate><ttl>60</ttl><item><title>tc行内汇编</title><link>http://www.cppblog.com/alvas/archive/2006/04/20/5922.html</link><dc:creator>qingyun.oracle</dc:creator><author>qingyun.oracle</author><pubDate>Thu, 20 Apr 2006 03:32:00 GMT</pubDate><guid>http://www.cppblog.com/alvas/archive/2006/04/20/5922.html</guid><wfw:comment>http://www.cppblog.com/alvas/comments/5922.html</wfw:comment><comments>http://www.cppblog.com/alvas/archive/2006/04/20/5922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/alvas/comments/commentRss/5922.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/alvas/services/trackbacks/5922.html</trackback:ping><description><![CDATA[turbo c语言源程序使用行内汇编代码时使用以下约定<br />1.行间汇编语句前必须有asm关键字大头，其后是汇编语句。<br />2.可以自由地与正常turbo c语句混在一起使用。可以用turbo c的风格":",也可以用换行符分割。<br />3.不能像在汇编语言中那样使用分号作为注释分解符，而必须用turbo c语言的分割符。<br />步骤1:编写行内潜入汇编的turbo c源程序。取名为exam.c。本例中使用汇编实现乘2的操作。<br />main()<br />{<br /> int i,j;<br /> char *s;<br /> printf("Pls input :i=");<br /> scanf("%d",&amp;i);<br /> asm mov ax,i;<br /> asm mov cl,2;<br /> asm mul cl;<br /> asm mov j,ax;<br /> printf("the result %d*2=%d\n",i,j);<br /> getch();<br />}<br />步骤2:将microsoft的masm.exe宏汇编编译程序放在tc目录下，更名为tasm.exe。<br />步骤3:用turbo c的命令行编译程序tcc.exe,连接行间嵌入汇编语句的trubo c源程序，使用格式为:<br />tcc -B -Lxxx 文件名 库文件名<br />其中:xxx为库文件所在目录的路径,文件名为带行间嵌入汇编的turbo c文件名,库文件名为程序中使用的turbo c由数所在的库文件(turbo c的标准库可省略)。<br />本例没有使用到库文件，所以可以用下面语句编译，连接。<br />tcc -B exam.c<br />执行后生成一个名为exam.exe的执行文件。<img src ="http://www.cppblog.com/alvas/aggbug/5922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/alvas/" target="_blank">qingyun.oracle</a> 2006-04-20 11:32 <a href="http://www.cppblog.com/alvas/archive/2006/04/20/5922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>