8052中80H以上的寄存器怎么读写?可以立即数寻址吗?

[复制链接]
2971|6
 楼主| em78447 发表于 2007-10-12 17:21 | 显示全部楼层 |阅读模式
我有一问题:对于STC89C52(8052系列)里面80H以上的寄存器读写,可否立即寻址?例如把数据55H送入95H单元里
MOV A,#55H
MOV 95H,A
还是说不能立即数寻址,要间接寻址,即:
MOV R0,#95H
MOV A,#55H
MOV @R0,A
 楼主| em78447 发表于 2007-10-12 17:27 | 显示全部楼层

re:

有些程序里是立即数寻址的,
  aaa   EQU  95H

  MOV A,#55H
  MOV aaa,A
 
这样做,烧录后还能用。
ayb_ice 发表于 2007-10-12 17:59 | 显示全部楼层

SFR可以,RAM不可以

5880527 发表于 2007-10-12 18:07 | 显示全部楼层

80H以上单元直接寻址是访问的寄存器,间接寻址是访问RAM

   
huangqi412 发表于 2007-10-12 20:31 | 显示全部楼层

立即寻址特殊积存器,间址普通ram

eleclike 发表于 2007-10-13 01:13 | 显示全部楼层

你说的应该是RAM区的80H吧?

RAM区的80H必须用间接寻址
 楼主| em78447 发表于 2007-10-17 15:05 | 显示全部楼层

多谢

谢谢楼上几位指点,的确如此
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

1

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