硬件:HC12 G128
软件:CodeWarrior v5.1
查阅书籍,看到汇编指令ROL支持扩展寻址,即“ROL $2100”. 而且可以看到 __asm("ROL 0x2100"); 经过编译后的指令为 ROL 0x2100。
想要在c函数中调用汇编指令ROL实现逻辑左移的功能,函数叙述如下
unsigned char _rol_(unsigned char ucData){
// ROL ucData;
return ucData;
}
请问怎么实现在内联汇编中调用C语言的形参?按照编译手册里是 __asm("ROL #ucData"); 但是会报编译错误,可能是我理解有误,还请前辈支招。 |