C语言中插入汇编

我用的是keil3,给51单片机写C语言里我想插入一段汇编程序,怎么做啊,网上也都说是这样的
#pragma asm;
nop
#pragma endasm;
然后设置Options for ...
但是我的怎么老没编译过呢

先得把生成SRC文件的选项打开 不然就直接生成OBJ的

#pragma asm
nop
#pragma endasm
的意思是这段程序向SRC文件编译时保持源代码不变 也就把这段汇编加进SRC汇编文件中。

但C文件要生成HEX文件时是通过OBJ文件进行的,所以直接编译是肯定出错的

正确的方法是生成SRC文件后 打开直接对SRC文件编译来生成HEX文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-14
keil3中不会。