打印

c嵌入汇编有问题请教?

[复制链接]
1754|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoxb|  楼主 | 2008-5-22 09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uchar MSB_LSB(uchar wrd)
{    
    #asm
    movwf    fsr0l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l
    rlcf    fsr0l
    rrcf    fsr1l

    movf    fsr1l,w
    #endasm    
    return (wrd);

}

这个函数实现一个字节高位到低位的交换,不想用fsr寄存器,如果btemp,或声明个一个局部变量val,用_val在汇编里引用,或?a_MSB_LSB+0汇编里引用,最编译时总出上面那上变量没有定义的错,看了picc英文手册,好像也没错,是不是那个地方要设置一下,或要包括什么头文件啊,急需解决!
沙发
兰天白云| | 2008-5-22 19:49 | 只看该作者

声明个一个局部变量val,然后编译,看看汇编是什么符号

然后用这个符号写汇边

使用特权

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

本版积分规则

2

主题

5

帖子

0

粉丝