資料介紹
6.11 CMP比較指令
1.指令的編碼格式
CMP(Compare)比較指令使用寄存器Rn的值減去operand2的值,根據(jù)操作的結果更新CPSR中相應的條件標志位,以便后面的指令根據(jù)相應的條件標志來判斷是否執(zhí)行。
指令的編碼格式如圖6.12所示。

圖6.12 CMP指令編碼格式
2.指令的語法格式
CMP{《cond》} 《Rn》,《shifter_operand》
① 《cond》
為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當《cond》忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。
?、?《Rn》
指定第一個源操作數(shù)寄存器。
③ 《shifter_operand》
詳見TST指令。
3.指令操作的偽代碼
指令操作的偽代碼如下面程序段所示。
If ConditionPassed{cond} then
ALU_out = Rn - shifter_operand
N Flag = ALU_out[31]
Z Flag = if ALU_out==0 then 1 else 0
C Flag =NOT BorrowFrom{Rn-shifter_operand}
V Falg=OverflowFrom{Rn-shifter_operand}
4.指令舉例
【例6.11】CMP指令舉例。
CMP允許把一個寄存器的內容與另一個寄存器的內容或立即值進行比較,更改狀態(tài)標志來允許進行條件執(zhí)行。它進行一次減法,但不存儲結果,而是正確地更改標志位。標志位表示的是操作數(shù)1與操作數(shù)2比較的結果(其可能為大、小、相等)。如果操作數(shù)1大于操作操作數(shù)2,則此后的有GT后綴的指令將可以執(zhí)行。
顯然,CMP不需要顯式的指定S后綴來更改狀態(tài)標志。
?。?)下面的指令比較R1和立即數(shù)10并設置相關的標志位。
CMP R1,#10
(2)下面指令比較寄存器R1和R2中的值并設置相關的標志位。
CMP R1,R2
通過上面的例子可以看出,CMP指令與SUBS指令的區(qū)別在于CMP指令不保存運算結果,在進行兩個數(shù)據(jù)大小判斷時,常用CMP指令及相應的條件碼來操作。
?
1.指令的編碼格式
CMP(Compare)比較指令使用寄存器Rn的值減去operand2的值,根據(jù)操作的結果更新CPSR中相應的條件標志位,以便后面的指令根據(jù)相應的條件標志來判斷是否執(zhí)行。
指令的編碼格式如圖6.12所示。

圖6.12 CMP指令編碼格式
2.指令的語法格式
CMP{《cond》} 《Rn》,《shifter_operand》
① 《cond》
為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當《cond》忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。
?、?《Rn》
指定第一個源操作數(shù)寄存器。
③ 《shifter_operand》
詳見TST指令。
3.指令操作的偽代碼
指令操作的偽代碼如下面程序段所示。
If ConditionPassed{cond} then
ALU_out = Rn - shifter_operand
N Flag = ALU_out[31]
Z Flag = if ALU_out==0 then 1 else 0
C Flag =NOT BorrowFrom{Rn-shifter_operand}
V Falg=OverflowFrom{Rn-shifter_operand}
4.指令舉例
【例6.11】CMP指令舉例。
CMP允許把一個寄存器的內容與另一個寄存器的內容或立即值進行比較,更改狀態(tài)標志來允許進行條件執(zhí)行。它進行一次減法,但不存儲結果,而是正確地更改標志位。標志位表示的是操作數(shù)1與操作數(shù)2比較的結果(其可能為大、小、相等)。如果操作數(shù)1大于操作操作數(shù)2,則此后的有GT后綴的指令將可以執(zhí)行。
顯然,CMP不需要顯式的指定S后綴來更改狀態(tài)標志。
?。?)下面的指令比較R1和立即數(shù)10并設置相關的標志位。
CMP R1,#10
(2)下面指令比較寄存器R1和R2中的值并設置相關的標志位。
CMP R1,R2
通過上面的例子可以看出,CMP指令與SUBS指令的區(qū)別在于CMP指令不保存運算結果,在進行兩個數(shù)據(jù)大小判斷時,常用CMP指令及相應的條件碼來操作。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 三菱PLC指令分享
- 淺析快速處理導熱油管腐蝕滲漏的方法 2次下載
- 淺析電容倍增器的原理及應用 李文元 70次下載
- 淺析碟式離心機的分離影響因素及模型 3次下載
- 淺析USB3.0定義.xlsx下載 37次下載
- CMP01:FAST Precision比較器過時數(shù)據(jù)表
- CMP-02:低輸入電流精密比較器過時數(shù)據(jù)表
- CMP-01:快速精密比較器過時數(shù)據(jù)表
- CMP04:四路低功耗精密比較器數(shù)據(jù)表
- CMP401/CMP402:23 ns和65 ns低壓比較器數(shù)據(jù)表
- STM32L476 FPU 執(zhí)行效率之比較淺析資料下載
- 數(shù)據(jù)處理指令之TEQ測試相等指令分析 1次下載
- 數(shù)據(jù)處理指令CMN之負數(shù)比較指令分析 1次下載
- 比較器(Comparator_CMP)介紹 0次下載
- CMP指令應用脈沖定位控制程序
- 如何使用cmp進行數(shù)據(jù)庫管理的技巧 156次閱讀
- cmp與其他數(shù)據(jù)處理工具的比較 195次閱讀
- 化學機械研磨拋光CMP技術詳解 2351次閱讀
- CMP拋光墊有哪些重要指標? 1522次閱讀
- 西門子PLC編程指令詳解 三菱FX系列PLC的基本邏輯指令詳解 2527次閱讀
- PLC傳送與比較指令用法 6487次閱讀
- SIMATIC S7-1500 PLC小于比較指令與大于等于比較指令簡述 1w次閱讀
- SIMATIC S7-1500 PLC等于比較指令與不等于比較指令簡述 7229次閱讀
- CMP功能介紹及應用實例 5525次閱讀
- STEP 7 Safety V17 指令-CMP 2300次閱讀
- 三菱PLC的CMP比較指令 4.6w次閱讀
- PLC的編程方法與應用指令的比較 2750次閱讀
- PLC的相關指令詳細介紹 3602次閱讀
- 西門子PLC編程指令大全包括:位邏輯指令,比較指令,轉換指令等14個 3.4w次閱讀
- Cortex-M系列處理器指令集_指令集特性比較總結 8023次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論