新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 數據傳送指令之:單寄存器的Load/Store指令

        數據傳送指令之:單寄存器的Load/Store指令

        作者: 時間:2013-09-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257080.htm

        5.3

        Load/Store內存訪問指令在寄存器和存儲器之間傳送數據。指令中有3種基本的

        (Single Register)

        這些指令在寄存器和存儲器之間提供更靈活的單數據項傳送方式。數據項可以是字節、16位半字或32位字。

        ② 多寄存器Load/Store內存訪問指令

        這些指令的靈活性比傳送指令差,但可以使大量的數據更有效地傳送。它們用于進程的進入和退出、保存和恢復工作寄存器以及拷貝存儲器中的一塊數據。

        ③ 單寄存器交換指令(Single Register Swap)

        這些指令允許寄存器和存儲器中的數值進行交換,在一條指令中有效地完成Load/Store操作。它們在用戶級編程中很少用到。它的主要用途是在多處理器系統中實現信號量(Semaphores)的操作,以保證不會同時訪問公用的數據結構。

        5.3.1 字

        這種指令用于把單一的數據傳入或者傳出一個寄存器。支持的數據類型有字節(8位)、半字(16位)和字(32位)。

        表5.1總結了所有單寄存器的

        表5.1 單寄存器Load/Store指令

        指 令

        作 用

        操 作

        LDR

        把一個字裝入一個寄存器

        Rd←mem32[address]

        STR

        將存儲器中的字保存到寄存器

        Rd→mem32[address]

        LDRB

        把一個字節裝入一個寄存器

        Rd←mem8[address]

        STRB

        將寄存器中的低8位字節保存到存儲器

        Rd→mem8[address]

        LDRH

        把一個半字裝入一個寄存器

        Rd←mem16[address]

        STRH

        將寄存器中的低16位半字保存到存儲器

        Rd→mem16[address]

        LDRBT

        用戶模式下將一個字節裝入寄存器

        Rd←mem8[address] under user mode

        STRBT

        用戶模式下將寄存器中的低8位字節保存到存儲器

        Rd→mem8[address] under user mode

        LDRT

        用戶模式下把一個字裝入一個寄存器

        Rd←mem32[address]under user mode

        STRT

        用戶模式下將存儲器中的字保存到寄存器

        Rd→mem32[address] ]under user mode

        LDRSB

        把一個有符號字節裝入一個寄存器

        Rd←sign{mem8[address]}

        LDRSH

        把一個有符號半字裝入一個寄存器

        Rd←sign{mem16[address]}

        1.LDR指令

        (1)指令編碼格式

        LDR指令用于從內存中將一個32位的字讀取到目標寄存器。

        指令的編碼格式如圖5.3所示。

        圖5.3 LDR指令編碼格式

        存儲器相關文章:存儲器原理



        上一頁 1 2 3 4 5 6 7 8 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巩义市| 宁国市| 英吉沙县| 泸西县| 红河县| 郴州市| 镇远县| 偏关县| 芦山县| 云林县| 南汇区| 托克逊县| 永泰县| 封开县| 凯里市| 岫岩| 永和县| 河曲县| 张北县| 永善县| 金昌市| 迭部县| 英山县| 万安县| 太谷县| 历史| 石渠县| 建德市| 加查县| 安庆市| 集安市| 西乡县| 台前县| 军事| 宿松县| 巴塘县| 汾阳市| 铜鼓县| 大埔区| 娱乐| 建平县|