乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      2.4.4 程序狀態(tài)寄存器訪問指令

       liwei0126sia 2011-11-06

      2.4.4  程序狀態(tài)寄存器訪問指令

      ARM微處理器支持程序狀態(tài)寄存器訪問指令,用于在程序狀態(tài)寄存器和通用寄存器之間傳送數(shù)據(jù),程序狀態(tài)寄存器訪問指令包括以下兩條。

      MRS:程序狀態(tài)寄存器到通用寄存器的數(shù)據(jù)傳送指令。

      MSR:通用寄存器到程序狀態(tài)寄存器的數(shù)據(jù)傳送指令。

      1. MRS指令

      MRS指令的格式為:

      1. MRS{條件} 通用寄存器, 程序狀態(tài)寄存器(CPSR 或SPSR) 

      MRS指令用于將程序狀態(tài)寄存器的內(nèi)容傳送到通用寄存器中。該指令一般用在以下幾種情況:

      當(dāng)需要改變程序狀態(tài)寄存器的內(nèi)容時(shí),可用MRS將程序狀態(tài)寄存器的內(nèi)容讀入通用寄存器,修改后再寫回程序狀態(tài)寄存器。

      當(dāng)在異常處理或進(jìn)程切換時(shí),需要保存程序狀態(tài)寄存器的值,可先用該指令讀出程序狀態(tài)寄存器的值,然后保存。

      指令示例:

      1. MRS R0, CPSR    ;傳送CPSR 的內(nèi)容到R0  
      2. MRS R0, SPSR    ;傳送SPSR 的內(nèi)容到R0  

      2. MSR指令

      MSR指令的格式為:

      1. MSR{條件} 程序狀態(tài)寄存器(CPSR 或SPSR)_<>, 操作數(shù) 

      MSR指令用于將操作數(shù)的內(nèi)容傳送到程序狀態(tài)寄存器的特定域中。其中,操作數(shù)可以為通用寄存器或立即數(shù)。<域>用于設(shè)置程序狀態(tài)寄存器中需要操作的位,32位的程序狀態(tài)寄存器可分為以下4個(gè)域。

      位[31:24]為條件標(biāo)志位域,用f表示。

      位[23:16]為狀態(tài)位域,用s表示。

      位[15:8]為擴(kuò)展位域,用x表示.。

      位[7:0]為控制位域,用c表示。

      該指令通常用于恢復(fù)或改變程序狀態(tài)寄存器的內(nèi)容,在使用時(shí),一般要在MSR指令中指明將要操作的域。

      指令示例:

      1. MSR CPSR, R0        ;傳送R0 的內(nèi)容到CPSR  
      2. MSR SPSR, R0        ;傳送R0 的內(nèi)容到SPSR  
      3. MSR CPSR_c, R0      ;傳送R0 的內(nèi)容到CPSR, 但僅僅修改CPSR 中的控制位域 

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多