单片机是如何根据地址信息找到存储单元的?越详细越好,高手解答。

单片机是如何根据地址信息找到存储单元的?越详细越好,高手解答。,第1张

INDF 和 FSR两个寄存器构成了一个间接寻址的作用。

FSR有点像C语言中的指针,INDF是一个虚拟的寄存器,对它操作其实是对FSR锁指向的内存单元操作。

简单的说,当20h这个数赋给了FSR,那么就是FSR作为指针指向了内存中地址为20h的这个单元(以下就用<20h>来表示这个单元,以区别十六进制的20h这个数值),此时INDF就被映射到<20h>。

从头说起:

1:W被赋值20h这个数;2:FSR被赋值和W寄存器相同的数20H,此时FSR指向了<20h>;3:此时W寄存器因为没被改变过,所以其数值依然是十六进制的20h那么MOVWF 20H其实就是把W里的数据赋值给<20h>这个内存单元 也就是 <20h>= 20H;

4:重点来了 INCF INDF,让INDF自加1。前面说了对INDF操作其实就是对FSR所指向的单元操作,也就等同于 INCF <20h>(真正程序里不能这么写的,因为<20h>这杨写法是错误的) 类似C与语言中的<20h>++

5:FSR自加1,FSR内部的值等于21h所以FSR指向了<21h>这个内存单元。

6:<20h>单元的数值高4位和低4位转换一下数据。所以 <20h>= 02h

7:把<20h>的内容赋值给W寄存器,所以w = 02h

8:FSR此时 等于21h ,把21h和W的02h做与运算,结构 0 赋值给FSR。

fsr就是降低一点,。

《消逝的光芒2》是连载于纵横中文网的一部科幻游戏类网络小说,作者是寒犬远吠。

《消逝的光芒2》由RPG之父、原黑曜石制作人克里斯阿瓦隆打造剧情与世界观,在游戏中玩家做出的每一个选择都会影响到整个游戏世界。游戏采用了全新自研C引擎打造,拥有大量的角色动画以及AI系统,同时游戏中还会拥有新的道德模拟系统,让玩家能够体验到更加真实的末日生存体验。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/135791.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-17
下一篇2023-03-17

发表评论

登录后才能评论

评论列表(0条)

    保存