IntoTheHell 发表于 2017-5-20 13:00:39

idata部分的sfr可以被用于存储数据?

网上下了一个89C52的例程,其中有一段

;=====================================
;读取参数及处理
Q0F3D:                   MOV       DPL,#0A2H
Q0F40:                  LCALL Q1A16 ;读EEPROM单字节
                   MOV       R0,DPL
                   MOV       @R0,A ;数据保存
                   INC       DPTR
                   CJNER0,#0D3H,Q0F40 ;50个RAM单元[(0A2H)-(0D3H)]

;=====================================
这一段是从eeprom里取出50个char保存到[(0A2H)-(0D3H)]中,
可是在地址段0A2H - 0D3H中不是有
IE EQU 0A8H,
P3 EQU 0B0H
...
IP,PSW也是定义在这段地址中.

这不是矛盾了吗?有没有高手能赐教一下~谢谢~

IntoTheHell 发表于 2017-5-20 13:18:10

仔细又看了一下,idata和sfr只是地址一样,可以通过寻址方式来区分
页: [1]
查看完整版本: idata部分的sfr可以被用于存储数据?