zoukankan      html  css  js  c++  java
  • keil中 code、data、idata的区别

    存储器类型
      本C51编译器支持8051及其派生类型的结构能够访问8051的所有存储器空间具有下表列出的存储器类型的变量都可以被分配到某个特定的存储器空间。
    存储器类型        描述
    code        程序空间64 Kbytes ;通过MOVC @A+DPTR 访问
    data        直接访问的内部数据存储器;访问速度最快128 bytes
    idata       间接访问的内部数据存储器 ;可以访问所有的内部存储器空间 256 bytes
    bdata       可位寻址的内部数据存储器;可以字节方式也可以位方式访问16bytes
    xdata       外部数据存储器64 Kbytes ;通过MOVX @DPTR访问
    pdata       分页的外部数据存储器256 bytes; 通过MOVX @Rn 访问
      访问内部数据存储器将比访问外部数据存储器快的多由于这个原因你应该把频繁使用的变量放置在内部数据存储器中把很少使用的变量放在外部数据存储器中这通过使用
    SMALL模式将很容易就做到通过定义变量时包括存储器类型你可以定义此变量存储在你想要的存储器中。

  • 相关阅读:
    How do I change a .txt file to a .c file?
    [CQOI2007]余数求和
    CSP-J总结&题解
    【CSP游记S】
    [LuoguP1462]通往奥格瑞玛的道路
    归并排序——逆序对
    [NOIP 2011]选择客栈
    [二分图初步]【模板】二分图匹配,匈牙利算法
    [NOIP 2018]旅行
    黑魔法师之门 (magician)-并查集
  • 原文地址:https://www.cnblogs.com/prayer521/p/4515852.html
Copyright © 2011-2022 走看看