chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>ARM>數(shù)據(jù)處理指令的尋址方式解析

數(shù)據(jù)處理指令的尋址方式解析

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

資料介紹

 4.1 數(shù)據(jù)處理指令的尋址方式
  4.1.1 數(shù)據(jù)處理指令的尋址方式概要
  數(shù)據(jù)處理指令的基本語(yǔ)法格式如下。
  《opcode》 {《cond》} {S} 《Rd》,《Rn》,《shifter_operand》
  其中《shifter_operand》有下面11種形式,如表4.1所示。
  表4.1 《shifter_operand》的尋址方式
  語(yǔ) 法尋 址 方 式
  1?!秈mmediate》立即數(shù)尋址
  2《Rm》寄存器尋址
  3《Rm》, LSL #《shift_imm》立即數(shù)邏輯左移
  4《Rm》, LSL 《Rs》寄存器邏輯左移
  5《Rm》, LSR #《shift_imm》立即數(shù)邏輯右移
  6《Rm》, LSR 《Rs》寄存器邏輯右移
  7《Rm》, ASR #《shift_imm》立即數(shù)算術(shù)右移
  8《Rm》, ASR 《Rs》寄存器算術(shù)右移
  9《Rm》, ROR #《shift_imm》立即數(shù)循環(huán)右移
  10《Rm》, ROR 《Rs》寄存器循環(huán)右移
  11《Rm》, RRX寄存器擴(kuò)展循環(huán)右移
  數(shù)據(jù)處理指令的尋址方式根據(jù)《shifter_operand》的不同,相應(yīng)的分為11種。
  4.1.2 指令解碼
  圖4.1顯示了數(shù)據(jù)處理指令不同尋址方式下的解碼格式。
  數(shù)據(jù)處理指令的尋址方式解析
  圖4.1 數(shù)據(jù)操作指令編碼格式
  編碼格式中各域含義如下。
  · 《opcode》:確定具體指令。
  · S:標(biāo)識(shí)指令是否影響程序狀態(tài)寄存器CPSR條件標(biāo)志。
  · Rd:指令操作的目的寄存器。
  · Rn:指令第一源操作數(shù)。
  · bit[11∶0]:移位操作,詳見(jiàn)本章移位操作一節(jié)。
  · bit[25]:被用來(lái)區(qū)分是立即數(shù)移位操作還是寄存器移位操作。
  如果指令編碼出現(xiàn)下面情況:bit[25] = 0并且bit[4] = 1并且bit[7] = 1,則指令并非數(shù)據(jù)處理指令,它可能是Load/Store指令或算術(shù)指令。
  4.1.3 移位操作
  數(shù)據(jù)處理指令是在算術(shù)邏輯單元ALU中完成。ARM處理器一個(gè)顯著特征就是可以在操作數(shù)進(jìn)入ALU之前,對(duì)操作數(shù)進(jìn)行指定位數(shù)的左移或右移操作。這種功能明顯增強(qiáng)了數(shù)據(jù)處理操作的靈活性。
  移位操作可能產(chǎn)生進(jìn)位,更新程序狀態(tài)寄存器CPSR的進(jìn)位標(biāo)志C。移位操作有下面3種基本方式。
  1.立即數(shù)方式
  沒(méi)有任何一條ARM指令可以包含一個(gè)32位的立即數(shù),數(shù)據(jù)處理指令編碼格式中,第二個(gè)操作數(shù)有12位。指令的編碼格式如圖4.1所示。
  指令中的立即數(shù)是由一個(gè)8 bit的常數(shù)移動(dòng)4 bit偶數(shù)位(0,2,4,…,26,28,30)得到的。所以,每一條指令都包含一個(gè)8 bit的常數(shù)X和移位值Y,得到的立即數(shù)=X循環(huán)右移(2×Y)。
  注意8位立即數(shù)一定要移偶數(shù)位。
  下面列舉了一些有效的立即數(shù)。
  0xFF、0x104、0xFF0、0x FF00、0x FF000、0x FF000000、0x F000000F
  下面是一些無(wú)效的立即數(shù)。
  0x101、0x102、0x FF1、0x FF04、0x FF003、0x FFFFFFFF、0x F000001F
  下面是一些應(yīng)用立即數(shù)的指令。
  MOV r0,#0 ;送0到r0
  ADD r3,r3,#1 ;r3的值加1
  CMP r7,#1000 ;r7的值和1000比較
  BIC r9,r8,#0x FF00 ;將r8中8~15位清零,結(jié)果保存在r9中
  2.寄存器方式
  寄存器的值可以被直接用于數(shù)據(jù)操作指令,如:
  MOV r2,r0 ;r0的值送r2
  ADD r4,r3,r2 ;r2加r3,結(jié)果送r4
  CMP r7,r8 ;比較r7和r8的值
  3.寄存器移位方式
  寄存器的值在被送到ALU之前,可以事先經(jīng)過(guò)桶形移位寄存器的處理。預(yù)處理和移位發(fā)生在同一周期內(nèi),所以有效的使用移位寄存器,可以增加代碼的執(zhí)行效率。
  具體的移位(或者循環(huán)移位)方式有下面幾種。
  · ASR:算術(shù)右移。
  · LSL:邏輯左移。
  · LSR:邏輯右移。
  · ROR:循環(huán)右移。
  · RRX:擴(kuò)展的循環(huán)右移。
  以上5種移位方式,移位值均可以由立即數(shù)或寄存器指定。下面是一些在指令中使用了移位操作的例子。
  ADD r2,r0,r1,LSR #5
  MOV r1,r0,LSL #2
  RSB r9,r5,r5,LSL #1
  SUB r1,r2,r0,LSR #4
  MOV r2,r4,ROR r0
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1490次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費(fèi)
  15. 89天練會(huì)電子電路識(shí)圖
  16. 5.91 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)