打印

求教关于4位机使用ram超过7fh时需要注意些什么问题

[复制链接]
5888|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuying610|  楼主 | 2011-5-6 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在做的一款程序ram的使用超过了7fh,
SH69P24的自定义RAM区为:30h ~ 12fh,当使用的ram超过7fh时,就是使用80h~12fh的RAM时有些指令有限制吗?比如不能使用LDI ?好象24芯片资料上没有说明
沙发
neyo.zhong| | 2011-5-10 11:59 | 只看该作者
不好意思,这么久才来回覆您,简单跟您说明一下。

BANK0: 7F以下
BANK1:80H~FFH
.........以此类推

BANK1和BANK1以上的RAM,在使用的时候,不能进行立即数寻址,只能进行直接数寻址。当您要使用BANK1中的RAM进行立即数寻址,可以先将该立即数保存到BANK0中的临时寄存器,然后使用直接数寻址的方式保存到BANK1的目标RAM中。

例:
       临时寄存器:   TEMP1(30H)
       目标寄存器:   TARGET_RAM(80H)
       目标:将TARGET_RAM赋值为05H

       LDI    TEMP1    ,05H
       STA    TARGET_RAM
       如果写成LDI   TARGET_RAM    ,05H错误

使用特权

评论回复
板凳
yuying610|  楼主 | 2011-5-14 08:00 | 只看该作者
前2天出差了,问题已经解决了,谢谢!

使用特权

评论回复
地板
neyo.zhong| | 2011-5-16 09:59 | 只看该作者
呵呵,不用谢,应该的

使用特权

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

本版积分规则

13

主题

40

帖子

0

粉丝