新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM_SWP指令用法

        ARM_SWP指令用法

        作者: 時間:2016-11-21 來源:網絡 收藏
        存儲器訪問指令
        SWP
        寄存器和存儲器交換指令。使用SWP 可實現信號量操作。
        實列代碼如下:
        SWP R1,R1,[R0] ;取出r0地址中的數據,放在r1中,并把r1中的數據放在r0中。
        SWP R1,R2,,[R0] ; 將R0 指向的存儲單元內容讀取數據到R1 中
        ; 并將R2 的內容寫入到該內存單元中
        使用SWP 指令可以方便地進行信號量的操作:
        12C_SEM EQU 0x40003000
        12C_SEM_WAIT
        MOV R0,#0
        LDR R0,=12C_SEM
        SWP R1,R1,[R0] ;取出信號量,并設置其為0
        CMP R1,#0 ;判斷是否有信號
        BEQ 12C_SEM_WAIT ;若沒有信號,則等待


        關鍵詞: ARMSWP指令用

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 海原县| 九台市| 新巴尔虎右旗| 房产| 布拖县| 高尔夫| 上虞市| 垫江县| 阿合奇县| 济宁市| 岳阳县| 祥云县| 兰州市| 兴仁县| 青神县| 封开县| 新干县| 奎屯市| 和硕县| 双桥区| 屏南县| 沙雅县| 广安市| 铜山县| 晴隆县| 深州市| 阳东县| 洛南县| 扶余县| 雷州市| 托里县| 邵武市| 得荣县| 渭源县| 阳江市| 桂林市| 剑河县| 民丰县| 康马县| 西吉县| 安多县|