一
asmhifdefASMu
sig
edlo
gshiftR1registeru
sig
edlo
gelseexter
u
sig
edlo
gshiftR1registeru
sig
edlo
ge
dife
dofasmh
asmcdefi
eASMi
cludeasmhi
cludereg52hpragmaOT4speedu
sig
edlo
gpragmaasmclrcmovar4rrcamovr4ashiftR1registeru
sig
edlo
gx
movar5rrcamovr5a
movar6rrcamovr6a
movar7rrcamovr7a
pragmae
dasmretur
xe
dofasmc将此源文件加入要编译的工程文件,将光标指向此文件,选择右键菜单“optio
forfileasmc”将属性单“properties”中的“Ge
erateAssemblerSRCFile”“AssembleSRCFile”
f两项设置成黑体的“√”将“Li
kPublicO
ly”的“√”去掉,再编译即可。用此方法可以在c源代码的任意位置用pragmaasm和pragmae
dasm嵌入汇编语句。但要注意的是在直接使用形参时要小心,在不同的优化级别下产生的汇编代码有所不同,可以察看对应的lst文件看一看,得到正确的优化级别后,pragmaOTxspeed锁定优化级别(这里的值是09)。
二
看了许多keilc51中嵌入汇编的帖子,根据自己的经验在keil701环境中总结如下:1、把