打印
[技术问题解答]

怎么在内联汇编中使用c语言形参?

[复制链接]
1126|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mo_ming|  楼主 | 2015-11-30 10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
硬件: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"); 但是会报编译错误,可能是我理解有误,还请前辈支招。

相关帖子

沙发
FSL_TICS_ZJJ| | 2015-11-30 10:59 | 只看该作者
非常感谢你的技术问题。非常抱歉中国没有16位单片机方面的技术专家。请您在飞思卡尔的英文论坛提交请求。网址是https://community.freescale.com/welcome 谢谢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝