52问题 , 关于寄存器间接寻址

[复制链接]
3588|19
 楼主| 2sainimu78 发表于 2011-11-6 20:11 | 显示全部楼层 |阅读模式
书上说 "寄存器间接寻址用于访问片内数据存储器(RAM)或片外数据存储器(RAM) ."

那片内00H~FFH的数据存储器的地址不是与片外的00H~FFH一样吗?
比如 MOV A @R0  ,  R0里为EE  , 这时找到的是片内的EE还是片外的EE?
 楼主| 2sainimu78 发表于 2011-11-6 20:17 | 显示全部楼层
本帖最后由 2sainimu78 于 2011-11-6 23:12 编辑

highgear 发表于 2011-11-6 23:54 | 显示全部楼层
李富贵 发表于 2011-11-7 00:12 | 显示全部楼层
虽然俺10年没摸过51了,可以负责任的告诉你,@R0  @R1 indirective addressing是片内,方位片外只能通过dptr
Cortex-M0 发表于 2011-11-7 04:06 | 显示全部楼层
LS非也

MOV      A ,@R0   访问片内
MOVX    A ,@R0   访问片外
ejack 发表于 2011-11-7 07:31 | 显示全部楼层
mov和movx的区别……
airwill 发表于 2011-11-7 07:43 | 显示全部楼层
楼主的书,看得不够仔细。
不过在这里一说,弄明白的速度倒是比看书快十倍。
但还是建议书要仔细看
ayb_ice 发表于 2011-11-7 08:00 | 显示全部楼层
MOVX都不知道
haitao10086 发表于 2011-11-7 08:23 | 显示全部楼层
junming6385 发表于 2011-11-7 10:44 | 显示全部楼层
MOVX指令访问片外ram
MOVC指令访问片外rom
 楼主| 2sainimu78 发表于 2011-11-7 13:05 | 显示全部楼层
"MOVX    A ,@R0   访问片外"
是不是只能访问片外0H~FFH?  
而DPTR可以访问片外的0H~FFFFH?
Cortex-M0 发表于 2011-11-7 13:16 | 显示全部楼层
LS正解,回答正确~~~
LFSLY 发表于 2011-11-7 15:36 | 显示全部楼层
"MOVX    A ,@R0   访问片外"是错误的
MOVX指令访问片外ram
MOVC指令访问rom(片内外)
ayb_ice 发表于 2011-11-7 15:44 | 显示全部楼层
LS正解,回答正确~~~
Cortex-M0 发表于 2011-11-7 13:16

不完全对,还有页控制,正确的讲应该是当前页的00~FF
 楼主| 2sainimu78 发表于 2011-11-7 15:52 | 显示全部楼层
:( 苦B了  意见会这么不统一
 楼主| 2sainimu78 发表于 2011-11-7 16:15 | 显示全部楼层
14# ayb_ice

页控制是啥?
ayb_ice 发表于 2011-11-7 16:38 | 显示全部楼层
XRAM地址0x1234
如果用movx @r0,@r1访问的话,因为只能提供低8位地址0x34,高地址0x12就是页地址,最多256页
页地址与低地址共同组成完整的16位地址,在标准的51中,P2其实就是页寄存器,有些扩展的51有专用的页寄存器取代P2
 楼主| 2sainimu78 发表于 2011-11-7 18:43 | 显示全部楼层
17# ayb_ice

其实还是看不懂  这属于哪块的内容? 我去详细地看看
w3048 发表于 2011-11-7 20:36 | 显示全部楼层
再玩学习
ycz9999 发表于 2011-11-7 21:46 | 显示全部楼层
18# 2sainimu78 你疑惑的应该是51的存储器“映射”部分     编址方式的问题   不知道对否?   LZ可以去看看那个存储器的映射图
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

121

帖子

1

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