?? 嵌入?yún)R編的方法.c
字號(hào):
//keil c6.20c 直接嵌入?yún)R編的方法!(C51BBS網(wǎng)友cuiwei)
//<asm.h>
#ifdef ASM
unsigned long shiftR1(register unsigned long);
#else
extern unsigned long shiftR1(register unsigned long);
#endif
//end of asm.h
//<asm.c>
#define ASM
#include <asm.h>
#include <reg52.h>
#pragma OT(4,speed)
unsigned long shiftR1(register unsigned long x)
{
#pragma asm
clr c
mov a,r4
rrc a
mov r4,a
mov a,r5
rrc a
mov r5,a
mov a,r6
rrc a
mov r6,a
mov a,r7
rrc a
mov r7,a
#pragma endasm
return(x);
}
//end of asm.c
/*將此源文件加入要編譯的工程文件,
//將光標(biāo)指向此文件,選擇右鍵菜單“option for file 'asm.c'”,
//將屬性單“properties”中的“Generate Assembler SRC File”“Assemble SRC File”
//兩項(xiàng)設(shè)置成黑體的“√”將“Link Public Only”的“√”去掉,再編譯即可。
//用此方法可以在c源代碼的任意位置用#pragma asm和#pragma endasm嵌入?yún)R編語句。
//但要注意的是在直接使用形參時(shí)要小心,在不同的優(yōu)化級(jí)別下產(chǎn)生的匯編代碼有所不同,
//可以察看對(duì)應(yīng)的.lst文件看一看,得到正確的優(yōu)化級(jí)別后,#pragma OT(x,speed)鎖定
//優(yōu)化級(jí)別(這里的值是0-9)。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -