movff PLUSW1,FSR0

[复制链接]
2822|7
 楼主| huangxz 发表于 2013-4-10 23:29 | 显示全部楼层 |阅读模式
本题是关于汇编的题目
  1. #include <P18F26J11.INC>

  2.         LIST   P=PIC18F26J11

  3.         CONFIG XINST = OFF
  4.        


  5. Delay1 res 1;reserve 1 byte for the variable Delay1
  6. Delay2 res 1;reserve 1 byte for the variable Delay2

  7.         org 0; start code at 0

  8. Start:
  9.         movlb 2
  10.         movlw 0x75
  11.         movwf 0x4,BANKED

  12.         lfsr FSR0,0x205
  13.         lfsr FSR1, 0x200
  14.         movlw 0x4

  15.         movff PLUSW1,FSR0

  16.         end


执行movff PLUSW1,FSR0时,FSR0 = 0x205
为啥不是改变ram[0x205]里面的值,而改变的是ram[0]里面的值呢
诚求专家解答,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| huangxz 发表于 2013-4-11 23:04 | 显示全部楼层
程序很简单,各位老大帮忙看看啊
lanyong 发表于 2013-4-12 21:02 | 显示全部楼层
以w值为指针地址偏移,所指内容移动至fsr0.
lanyong 发表于 2013-4-12 21:04 | 显示全部楼层
应该是204移动到205啊
lanyong 发表于 2013-4-12 21:08 | 显示全部楼层
有点绕,应该是指针1的内容赋给fsr0
 楼主| huangxz 发表于 2013-4-12 23:16 | 显示全部楼层
lanyong 发表于 2013-4-12 21:08
有点绕,应该是指针1的内容赋给fsr0

实际情况是ram[205]的值没有改变,不信你可以试试,我用的是mplab8.90
lanyong 发表于 2013-4-13 12:39 | 显示全部楼层
晕倒,你用错了。

好多年没弄汇编了,搞了我半天,哈哈。

movff PLUSW1,INDF0

应该用indf0.

 楼主| huangxz 发表于 2013-4-13 13:39 | 显示全部楼层
lanyong 发表于 2013-4-13 12:39
晕倒,你用错了。

好多年没弄汇编了,搞了我半天,哈哈。

呵呵,谢谢啊.为啥不用汇编呢,我觉的汇编可以更加透彻的理解芯片
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:醒来才发现,一切都是一场梦

177

主题

4938

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部
0