易截截图软件、单文件、免安装、纯绿色、仅160KB

如何在C中嵌入汇编数据如何传递?

学C有将近1个年头了 最近刚学完王爽的汇编 我想知道如何将2者结合进行编程呢? 有如何传递数据?

大概就是这个样子吧!
C/C++ code:

int main(int argc, char* argv[])
{
int a=95,b=27,c=0;
__asm
{
mov eax,a;
mov ebx,b;
add eax,ebx;
mov c,eax;
}
printf("%d ",c);
return 0;
}


我用VC++ 6.0测的,可以。这方面的东西还是到图书馆找书吧,嵌入式方面的书应该会有介绍。
不太清楚,帮顶。

学习,不过好像楼上的不错,很少有人使用汇编和C得结合,大多数两者的应用结合在一起的话,还是嵌入式上用的多。

在VS2008里,先用C++写出来,然后转换成汇编慢慢看就是


相关问答:

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

菜鸟求解:c图形问题

#include <stdio.h>
#include <graphics.h>
void main()
{
  int x0,y0,x1,y1,driver,mode,i;
  driver=VGA;
  mode=VGAHI;
  initgraph(&driver,&mode,&qu ......

c/c++每条指令和函数的执行时间是多少?

想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......

c中的转义字符问题

    '\108'作为字符常量对不对?
转义字符'\ddd'表示3位8进制所代表的字符。 但是108不是正确的8进制表示方法,因此应该是错误的。
但是char a='\108'; 为什么编译不出错呢?
\108 没超过 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号