新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM匯編STR和LDR

        ARM匯編STR和LDR

        作者: 時間:2016-11-20 來源:網絡 收藏
        1.使用單一數據傳送指令(STRLDR)來裝載和存儲單一字節或字的數據從/到內
        存。
        請問裝載(LDR)和存儲(STR)有什么區別?我個人理解沒有區別.就是向指定的地址寫數
        據.是么?
        LDR是內存數據放到寄存器,即裝載,是讀
        STR是寄存器數據到內存,即存儲,是寫

        2.ldrr0,PtEBIBase
        對于這條指令中的PtEBIBase,它是一個地址么?可是它之前的定義是:
        PtEBIBase:
        .longEBI_BASE

        PtEBIBase是一個標號,指向一個long型的數,這個數的值等于EBI_BASE,就是EBI的
        基地址

        3.ldrr1,[pc,#-(8+.-InitTableEBI)]
        #-(8+.-InitTableEBI)這個東西如何計算?比如:

        InitTableEBI是一個標號
        8+當前地址=當前PC
        8+當前地址-InitTableEBI=當前PC到InitTableEBI這個標號(即地址)的距
        離。
        pc-(8+當前地址-InitTableEBI)=InitTableEBI這個標號的地址。
        就是說,最后r1的值是InitTableEBI這個標號的地址。


        關鍵詞: ARM匯編STRLD

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 大庆市| 策勒县| 浙江省| 舞钢市| 津南区| 益阳市| 马尔康县| 女性| 阿城市| 敖汉旗| 泗阳县| 林口县| 吕梁市| 松原市| 乌什县| 那曲县| 蒙自县| 纳雍县| 嘉鱼县| 龙游县| 德钦县| 武隆县| 绥化市| 晋宁县| 齐齐哈尔市| 定南县| 罗甸县| 青浦区| 叙永县| 吴旗县| 陈巴尔虎旗| 乐业县| 宁强县| 玛纳斯县| 扬中市| 方城县| 新安县| 西峡县| 安阳县| 射阳县| 灵璧县|