4145|7

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 
本帖最后由 dontium 于 2015-1-23 13:38 编辑

请问高手:
LDP    #6
SPLK  #80h,RAMYU
是直接寻址,它的偏移量在哪?

最新回复

恍然大明白,谢谢阿  详情 回复 发表于 2007-5-22 05:57
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
本帖最后由 dontium 于 2015-1-23 13:38 编辑

ldp #6 是你的页地址
而ramyu的地址是你在本页中的偏移量
明白了?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

再问

请问以下描述对吗?
由.bss或.usect定义的变量
.bss    K_,1            ;
.bss    PITC,1          ;
.bss    F2M,1           ;

ST0_SAVE  .usect \".context\",1   ;
ST1_SAVE  .usect \".context\",1   ;

是存储在数据存储器中,对吧?

那么要对上述变量赋值(直接寻址),首先要找到,存储它们的数据页,在如下赋值:
          LDP     #6
              SPLK    #0,K_           ;
              SPLK    #42166,PITC     ;
              SPLK    #37749,F2M      ;
那么,怎么才能找到正确的数据页?
如果像下边编写.CMD文件,是不是说.bss定义的第一个变量K_位于BLK_B1的首地址,即300h?
找到300h对应的数据页便可?
MEMORY
{
     PAGE 0:  /* PROGRAM MEMORY */
        VECS: origin=0h, length=0040h  /* PROGRAM */  
        
        PROG: origin=0044h, length=7FFFh /* 32K On-chip flash memory */
        
     PAGE 1: /* DATA MEMORY */
        
        BLK_B2: origin=60h, length=20h /* Block B2 */
        BLK_B0: origin=200h, length=100h /* Block B0, On-chip DARAM if CNF=0 */
        BLK_B1: origin=300h , length=100h /* Block B1 */
        SARAM_D: origin=0800H , length=0800H /* 2K SARAM in data space */
        PERIPH: origin=7000h , length=1000h /* Peripheral register space */
        EX2_DM: origin=8000h , length=8000h /* External data RAM */
     
}
SECTIONS
{
     .vectors: {} > VECS PAGE 0          /* INTERRUPT VECTOR TABLE */   
     .pvecs:   {} > PROG PAGE 0
     .text: {} > PROG PAGE 0               /* CODE */
              
     .data: {} > PROG PAGE 0            /* INITIALIZATION DATA TABLES */  
     
     .bss: {} > BLK_B1 PAGE 1   
     .context: {} > BLK_B2 PAGE 1
}


你所说的意思是变量在.bss中第几个定义的,那么偏移量就是几,因为.bss中的变量是连续的,是吗?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
是的,是在300,最好用ldp #k_>>7
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 

why

为什么要ldp #k_>>7 ?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
谁知道为什么,不这样会怎样?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
ldp #k_>>7是把k_的页地址取出来
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
恍然大明白,谢谢阿
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表