请教各位高手,iar for stm8怎样嵌入汇编代码段
RE:iar for stm8怎样嵌入汇编代码段
RE:iar for stm8怎样嵌入汇编代码段
内嵌汇编
1)、#pragma asm / #pragma endasm
2)、#asm / #endasm
3)、_asm("rim")
#pragma asm
。。。。
#pragma endasm
回复:iar for stm8怎样嵌入汇编代码段
asm("
asm("
asm("LDS R10,RevData");
asm("LDS R11,RevData+1");
asm("LDS R12,RevData+2");
asm("CLC");
asm("ROL r10");
asm("ROL r11");
asm("ROL r19");
asm("CLC");
asm("ROL r10");
asm("ROL r11");
asm("ROL r12");
asm("STS RevData,R10");
asm("STS RevData+1,R11");
asm("STS RevData+2,R12");
asm("
asm("
asm("
asm("WFE");
或者:
__asm
("in R11,_SFR_IO_ADDR(PIND)" "\n\t"
"swap R11" "\n"
"out _SFR_IO_ADDR(PORTB),R11" "\n\t" );
asm
("in R11,_SFR_IO_ADDR(PIND)" "\n\t"
"swap R11" "\n"
"out _SFR_IO_ADDR(PORTB),R11" "\n\t" );
以上就是可以在IAR中使用的例子
RE:iar for stm8怎样嵌入汇编代码段
举个例子:
__asm void SystemReset(void)
{
MOV R0, #1
}
IAR提供了完全可以访问底层的函数,建议不要频繁使用汇编。