一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>ARM>數(shù)據(jù)傳送指令之MOV指令

數(shù)據(jù)傳送指令之MOV指令

2017-10-18 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

5.1 MOV指令
  1.指令編碼格式
  MOV指令是最簡單的ARM指令,執(zhí)行的結(jié)果就是把一個數(shù)N送到目標寄存器Rd,其中N可以是寄存器,也可以是立即數(shù)。
  MOV指令多用于設置初始值或者在寄存器間傳送數(shù)據(jù)。
  指令的編碼格式如圖5.1所示。
  數(shù)據(jù)傳送指令之MOV指令
  圖5.1 MOV指令編碼格式
  MOV指令將移位碼(shifter_operand)表示的數(shù)據(jù)傳送到目的寄存器Rd,并根據(jù)操作的結(jié)果更新CPSR中相應的條件標志位。
  2.指令的語法格式
  MOV{《cond》}{S} 《Rd》,《shifter_operand》
 ?、?《cond》
  為指令編碼中的條件域。它指示MOV指令在什么條件下執(zhí)行。當《cond》忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。
 ?、?S(bit[20])
  如果S=1,MOV指令更新CPSR中條件標志位的值;如果S=0,MOV指令不更新CPSR中條件標志位的值。當更新狀態(tài)寄存器CPSR中的條件標志位時,有兩種情況。
  · 如果指令中的目標寄存器《Rd》不是為r15,指令根據(jù)傳送的數(shù)值設置CPSR中的N位和Z位(如果數(shù)據(jù)在傳送前需要移位,則根據(jù)移位后的數(shù)值設置),并根據(jù)移位器的進位值設置CPSR的C位。標志位V和其他位不受影響。
  · 如果指令中的目標寄存器《Rd》為r15,則當前處理器模式對應的SPSR的值復制到CPSR寄存器中,對于用戶模式和系統(tǒng)模式,由于沒有相應的SPSR,指令執(zhí)行的結(jié)果不可預知。
  ③ 《Rd》
  確定目標寄存器。
  ④ 《shifter_operand》
  確定操作數(shù),為目標寄存器傳送數(shù)據(jù)。
  3.指令操作的偽代碼
  指令操作的偽代碼如下面程序段所示。
  If ConditionPassed{cond} then
  Rd=shifter_operand
  If S==1 and Rd==r15 then
  CPSR=SPSR
  Else if S==1 then
  N Flag = Rd[31]
  Z Flag = If Rd==0 then 1 else 0
  C Flag = shifter_carry_out
  V Flag = unaggected
  4.指令舉例
  【例5.1】MOV指令
  MOV指令把一個數(shù)N送到目標寄存器Rd,其中N可以是立即數(shù),也可以是寄存器。
  MOV R0, R0 ; R0 = R0.。. NOP 指令
  MOV R0, R0, LSL#3 ; R0 = R0 * 8
  如果r15是目的寄存器,將修改程序計數(shù)器或標志。這用于返回到調(diào)用代碼,方法是把連接寄存器的內(nèi)容傳送到r15。
  MOV PC, R14 ; 退出到調(diào)用者
  MOVS PC, R14 ; 退出到調(diào)用者并恢復標志位
  5.指令的使用
  MOV指令主要完成以下功能。
  · 將數(shù)據(jù)從一個寄存器傳送到另一個寄存器。
  · 將一個常數(shù)值傳送到寄存器中。
  · 實現(xiàn)無算術(shù)和邏輯運算的單純移位操作,操作數(shù)乘2n可以用左移n位來實現(xiàn)。
  · 當PC寄存器(r15)用作目的寄存器時,可以實現(xiàn)程序跳轉(zhuǎn)。如“MOV PC,LR”,所以這種跳轉(zhuǎn)可以實現(xiàn)子程序調(diào)用以及從子程序返回,代替指令“B,BL”。
  注意在體系結(jié)構(gòu)v4和v5以上的版本,必須使用BX指令代替MOV PC,LR指令,因為BX指令可以自動實現(xiàn)ARM和Thumb的切換。
  ·
  當PC寄存器作為目標寄存器且指令中S位被設置時,指令在執(zhí)行跳轉(zhuǎn)操作的同時,將當前處理器模式的SPSR寄存器內(nèi)容復制到CPSR中。這種指令“MOVS PC LR”可以實現(xiàn)從某些異常中斷中返回。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費
  3. 2AN158 GD32VW553 Wi-Fi開發(fā)指南
  4. 1.51MB   |  2次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發(fā)指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4AN111-LTC3219用戶指南
  8. 84.32KB   |  次下載  |  免費
  9. 5AN153-用于電源系統(tǒng)管理的Linduino
  10. 1.38MB   |  次下載  |  免費
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下載  |  免費
  13. 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
  14. 402.24 KB  |  次下載  |  免費
  15. 8AN-1308: 電流檢測放大器共模階躍響應
  16. 545.42KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
  6. 0.10 MB   |  130次下載  |  免費
  7. 4使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 53314A函數(shù)發(fā)生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  24次下載  |  5 積分
  13. 7如何正確測試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費
  15. 8感應筆電路圖
  16. 0.06 MB   |  10次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分