打印
[51单片机]

请教:怎么用R0,R1向A传80-FF的数据都不对,哪里错了?

[复制链接]
1124|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fxhfxh|  楼主 | 2015-11-24 12:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2015-11-24 13:34 | 只看该作者
错了

对地址高于7F的RAM只能使用间接寻址

mov r0,#0e7h
mov a,#33h
mov @r0,a
地址e7h的RAM的内容才是33h

使用特权

评论回复
板凳
wh6ic| | 2015-11-24 13:41 | 只看该作者
0xE7 的确是 A 的地址,但用 @Rx 间接寻址 0xE7 找到的不是 A,而是高 128 字节的 iRAM。你最后一句可以改成 mov a, 0xE7

使用特权

评论回复
地板
fxhfxh|  楼主 | 2015-11-24 14:16 | 只看该作者
ayb_ice 发表于 2015-11-24 13:34
错了

对地址高于7F的RAM只能使用间接寻址

谢谢技术总监,我的意思是0E7H里面已经有了33h了,要将这个33h通过R0或R1送到A中去。

使用特权

评论回复
5
ayb_ice| | 2015-11-24 14:39 | 只看该作者
本帖最后由 ayb_ice 于 2015-11-24 14:43 编辑
fxhfxh 发表于 2015-11-24 14:16
谢谢技术总监,我的意思是0E7H里面已经有了33h了,要将这个33h通过R0或R1送到A中去。 ...

0e7h这个地址对应有两个区域,一个是SFR,一个是IRAM,不知道你指的是哪个
// SFR
MOV a,0efh

// IRAM
mov r0,#0efh
mov a,@r0

使用特权

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

本版积分规则

52

主题

382

帖子

1

粉丝