快速操作区到底在哪儿?

[复制链接]
7697|30
 楼主| houcs 发表于 2022-4-7 23:09 | 显示全部楼层 |阅读模式
快速操作区到底在哪儿?
morrisk 发表于 2022-4-7 23:12 | 显示全部楼层
楼主,你想问什么?说清楚啊!
pengf 发表于 2022-4-7 23:15 | 显示全部楼层
仔细看一下datasheet比较好一些,上面有详细的注解。
xxrs 发表于 2022-4-7 23:17 | 显示全部楼层
我也没有找到,我也寻找了datasheet但是没有找到。
renyaq 发表于 2022-4-7 23:19 | 显示全部楼层
看看头文件有没有定义
yszong 发表于 2022-4-7 23:21 | 显示全部楼层
你看的是哪颗料的datasheet???
jlyuan 发表于 2022-4-7 23:23 | 显示全部楼层
我看了datasheet了,但是还没有找到,不知道具体在哪个位置上,哈哈,后来的时候,也没有看见过。
 楼主| houcs 发表于 2022-4-7 23:31 | 显示全部楼层
手册里面如图,没搞懂其快速操作区到底在哪儿?
llljh 发表于 2022-4-7 23:34 | 显示全部楼层
是手册有问题么?
xxrs 发表于 2022-4-7 23:38 | 显示全部楼层
这个片子RAM 192byte,是不是不存在快速操作区
dingy 发表于 2022-4-7 23:41 | 显示全部楼层

本帖子中包含更多资源

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

×
chuxh 发表于 2022-4-7 23:48 | 显示全部楼层

本帖子中包含更多资源

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

×
pengf 发表于 2022-4-7 23:50 | 显示全部楼层
如果变量地址定义在20H - 7FH,访问120H - 17FH相当于访问20H - 7FH,BANK2那里的寄存器实际上是映射到BANK0的。
supernan 发表于 2022-4-7 23:54 | 显示全部楼层
同理,BANK3的那一段是映射到BANK1的。
chenjunt 发表于 2022-4-7 23:56 | 显示全部楼层
所谓快速操作区,意思是在写汇编代码时,如果当前BANK处在BANK2,接下来要访问位于BANK0的20H-7FH的寄存器,这时不用切换BANK了。
gongche 发表于 2022-4-7 23:58 | 显示全部楼层
同一个数据手册,你应该可以看到16F76的快速操作存储区是70H - 7FH,这个区域是4个BANK都映射到同一个地方的,所以定义在70H-7FH里的变量,访问它时不需要考虑当前处于哪个BANK。
zwll 发表于 2022-4-10 20:38 | 显示全部楼层
说了这么些,其实现在用汇编的人已经很少很少了,用C编译,这些都是不需要关心的,C编译器会帮你最优化地存储变量并优化访问。
dingy 发表于 2022-4-10 20:41 | 显示全部楼层
16F73不存在所谓快速操作区,这个只是普通的内存映射,那段话的意思只是访问该地址等效于访问前面的某个地址。
jiajs 发表于 2022-4-10 20:43 | 显示全部楼层
中文那块应该是当时翻译的时候和PIC18的access RAM整混淆了,Access RAM(也就是所谓快速访问RAM)是所有bank的某个地址段映射到同一块内存的。
yszong 发表于 2022-4-10 20:45 | 显示全部楼层
PIC16里面同等功能的东西后来被称之为Common RAM。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

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