打印

混合汇编问题

[复制链接]
1987|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
suger|  楼主 | 2007-6-15 13:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教混合汇编问题:
#asm
  banksel   ANSEL
  swapf     _ANSEL
#endasm
  编译能通过,为什么banksel没起作用啊?改成
#asm
  bank2    
  swapf     _ANSEL
#endasm
  还是一样的问题。请问嵌入汇编的存储体怎么选择?
沙发
陈双君| | 2007-6-20 08:28 | 只看该作者

我都还没有用过呢.找个机会也试试看

我都还没有用过呢.找个机会也试试看

使用特权

评论回复
板凳
rhymebus| | 2007-7-22 21:46 | 只看该作者

我也想知道

我也想知道

使用特权

评论回复
地板
yewuyi| | 2007-7-23 08:11 | 只看该作者

怎么会没作用!?

使用特权

评论回复
5
云起| | 2007-7-23 14:44 | 只看该作者

banksel和bank2不是有效的汇编指令吧?

该2命令是"宏",怕C语言编译器无法识别吧?

使用特权

评论回复
6
龙在天涯| | 2007-7-23 22:12 | 只看该作者

路过路过,学习

使用特权

评论回复
7
qhcmcu| | 2007-7-24 16:09 | 只看该作者

这样试试

#asm
  bcf       _STATUS,5
  bsf       _STATUS,6    ;bank2    
  swapf     _ANSEL
#endasm

使用特权

评论回复
8
龙在天涯| | 2007-7-24 22:00 | 只看该作者

关注

使用特权

评论回复
9
兰天白云| | 2007-7-25 08:07 | 只看该作者

以前张明锋的一句话让我记得很牢

“当你用C时不要老想着汇编”所以我的程序中几乎没有ASM,PICC的编译效率是很高的,但写C时要考虑充分
如:for(i=8;i>0;i--)
我一般写成
for(i=9;i>0;--i)
这样PICC就会把他翻译成
DECFSZ i,1
呵呵,一对一

使用特权

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

本版积分规则

3

主题

6

帖子

1

粉丝