仅供参考,可在网上找到原文
有时候,你的程序需要使用汇编语言来编写,像对硬件进行操作或一些对时钟要求很严
格的场合,但你又不希望用汇编语言来编写全部程序或调用用汇编语言编写的函数那么
你可以通过预编译指令”asm”在C代码中插入汇编代码
列表0-10
#include <reg51.h>
extern unsigned char code newval[256];
void func1(unsigned char param) {
unsigned char temp;
temp=newval[param];
temp*=2;
temp/=3;
#pragma asm
MOV P1, R7 ; 输出temp中的数
NOP ;
NOP
NOP
MOV P1, #0
#pragma endasm
当编译器在命令行加入”src”选项时,在”asm”和”endasm”中的代码将被复制到输出的
SRC
文件中如果你不指定”src”选项编译器将忽略在”asm”和”endasm”中的代码很重要的一
点是编译器不会编译你的代码并把它放入它所产生的目标文件中必须用得到的.src文
件经过编译后再得到.obj文件从上面的文件将得到下面的.src文件
发表时间:2001年9月28日14:09:00