C语言中插入汇编

来源:百度知道 编辑:UC知道 时间:2024/07/08 07:57:20
我用的是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文件

keil3中不会。