freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm體系結(jié)構(gòu)與指令集(編輯修改稿)

2025-03-27 12:38 本頁面
 

【文章內(nèi)容簡介】 ate 立即數(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ù)處理指令尋址方式可以分為以下幾種。 ( 1)立即數(shù)尋址方式; ( 2)寄存器尋址方式; ( 3)寄存器移位尋址方式 。 指令中的立即數(shù)是由一個(gè) 8bit的常數(shù)移動4bit偶數(shù)位( 0, 2, 4, ? , 26, 28, 30)得到的。所以,每一條指令都包含一個(gè) 8bit的常數(shù) X和移位值 Y,得到的立即數(shù) = X循環(huán)右移( 2 Y)。 1.立即數(shù)尋址方式 寄存器的值可以被直接用于數(shù)據(jù)操作指令 ,這種尋址方式是各類處理器經(jīng)常采用的一種方式,也是一種執(zhí)行效率較高的尋址方式, 2.寄存器尋址方式 寄存器的值在被送到 ALU之前,可以事先經(jīng)過桶形移位寄存器的處理。預(yù)處理和移位發(fā)生在同一周期內(nèi),所以有效地使用移位寄存器,可以增加代碼的執(zhí)行效率。 3.寄存器移位尋址方式 內(nèi)存訪問指令尋址方式 內(nèi)存訪問指令的尋址方式可以分為以下幾種。 ( 1)字及無符號字節(jié)的 Load/Store指令的尋址方式; ( 2)雜類 Load/Store指令的尋址方式; ( 3)批量 Load/Store指令的尋址方式; ( 4)協(xié)處理器 Load/Store指令的尋址方式。 字及無符號字節(jié)的 Load/Store指令語法格式如下: LDR|STR{cond}{B}{T} Rd,addressing_mode 1.字及無符號字節(jié)的 Load/Store指令的尋址方式 表 28 字及無符合字節(jié)的 Load/Store指令的尋址方式 格 式 模 式 1 [Rn, 177。 offset_12] 立即數(shù)偏移尋址 ( Immediate offset) 2 [Rn,177。 Rm] 寄存器偏移尋址 ( Register offset) 3 [Rn, Rm, shift offset_12] 帶移位的寄存器偏移尋址 ( Scaled register offset) 4 [Rn, 177。 offset_12]! 立即數(shù)前索引尋址 ( Immediate preindexed) 5 [Rn,177。 Rm]! 寄存器前索引尋址 ( Register postindexed) 6 [Rn, Rm, shift offset_12]! 帶移位的寄存器前索引尋址 ( Scaled register preindexed) 格 式 模 式 7 [Rn], 177。 offset_12 立即數(shù)后索引尋址 ( Immediate postindeded) 8 [Rn],177。 Rm 寄存器后索引尋址 ( Register postindexed) 9 [Rn],177。 Rm, shift offset_12 帶移位的寄存器后索引尋址 ( Scaled register postindexed) 使用該類尋址方式的指令的語法格式如下: LDR|STR{cond}H|SH|SB|D Rd,addressing_mode 2.雜類 Load/Store指令的尋址方式 表 29 雜類 Load/Store指令的尋址方式 格 式 模 式 1 [Rn, 177。 offset_8] 立即數(shù)偏移尋址 ( Immediate offset) 2 [Rn,177。 Rm] 寄存器偏移尋址 ( Register offset) 3 [Rn, 177。 offset_8]! 立即數(shù)前索引尋址 ( Immediate preindexed) 4 [Rn,177。 Rm]! 寄存器前索引尋址 ( Register postindexed) 5 [Rn], 177。 offset_8 立即數(shù)后索引尋址 ( Immediate postindeded) 6 [Rn],177。 Rm 寄存器后索引尋址 ( Register postindexed) 批量 Load/Store指令將一片連續(xù)內(nèi)存單元的數(shù)據(jù)加載到通用寄存器組中或?qū)⒁唤M通用寄存器的數(shù)據(jù)存儲到內(nèi)存單元中。 該類指令的語法格式如下: LDM|STM{cond}addressing_mode Rn{!},registers^ 3.批量 Load/Store指令尋址方式 表 210 批量 Load/Store指令的尋址方式 格 式 模 式 1 IA( Increment After) 后遞增方式 2 IB( Increment Before) 先遞增方式 3 DA( Decrement After) 后遞減方式 4 DB( Decrement Before) 先遞減方式 堆棧操作尋址方式和批量 Load/Store指令尋址方式十分類似。但對于堆棧的操作,數(shù)據(jù)寫入內(nèi)存和從內(nèi)存中讀出要使用不同的尋址模式,因?yàn)檫M(jìn)棧操作( pop)和出棧操作( push)要在不同的方向上調(diào)整堆棧。 4.堆棧操作尋址方式 根據(jù)不同的尋址方式,將堆棧分為以下 4種。 ( 1) Full棧:堆棧指針指向棧頂元素( last used location)。 ( 2) Empty棧:堆棧指針指向第一個(gè)可用元素( the first unused location)。 ( 3)遞減棧:堆棧向內(nèi)存地址減小的方向生長。 ( 4)遞增棧:堆棧向內(nèi)存地址增加的方向生長。 根據(jù)堆棧的不同種類,將其尋址方式分為以下 4種。 ( 1)滿遞減 FD( Full Descending)。 ( 2)空遞減 ED( Empty Descending)。 ( 3)滿遞增 FA( Full Ascending)。 ( 4)空遞增 EA( Empty Ascending)。 表 211 堆棧尋址方式和批量 Load/Store指令尋址方式對應(yīng)關(guān)系 批量數(shù)據(jù)尋址方式 堆棧尋址方式 L位 P位 U位 LDMDA LDMFA 1 0 0 LDMIA LDMFD 1 0 1 LDMDB LDMEA 1 1 0 LDMIB LDMED 1 1 1 STMDA STMED 0 0 0 STMIA STMEA 0 0 1 STMDB STMFD 0 1 0 STMIB STMFA 0 1 1 協(xié)處理器 Load/Store指令的語法格式如下: opcode{cond}{L} coproc,CRd,addressing_mode 5.協(xié)處理器 Load/Store尋址方式 ARM處理器的指令集 數(shù)據(jù)操作指令是指對存放在寄存器中的數(shù)據(jù)進(jìn)行操作的指令。主要包括數(shù)據(jù)傳送指令、算術(shù)指令、邏輯指令、比較與測試指令及乘法指令。 數(shù)據(jù)操作指令 表 212 數(shù)據(jù)處理指令列表 助 記 符 操 作 行 為 MOV 數(shù)據(jù)傳送 MVN 數(shù)據(jù)取反傳送 AND 邏輯與 Rd: =Rn AND op2 EOR 邏輯異或 Rd: =Rn EOR op2 SUB 減 Rd: =Rn ? op2 RSB 翻轉(zhuǎn)減 Rd: =op2 ? Rn ADD 加 Rd: =Rn + op2 ADC 帶進(jìn)位的加 Rd: =Rn + op2 + C SBC 帶進(jìn)位的減 Rd: =Rn? op2 + C ? 1 RSC 帶進(jìn)位的翻轉(zhuǎn)減 Rd: =op2 ? Rn + C ? 1 TST 測試 Rn AND op2并更新標(biāo)志位 TEQ 測試相等 Rn EOR op2并更新標(biāo)志位 CMP 比較 Rn?op2并更新標(biāo)志位 CMN 負(fù)數(shù)比較 Rn+op2并更新標(biāo)志位 ORR 邏輯或 Rd: =Rn OR op2 BIC 位清 0 Rd: =Rn AND NOT( op2) MOV指令是最簡單的 ARM指令,執(zhí)行的結(jié)果就是把一個(gè)數(shù) N送到目標(biāo)寄存器 Rd,其中 N可以是寄存器,也可以是立即數(shù)。 MOV指令多用于設(shè)置初始值或者在寄存器間傳送數(shù)據(jù)。 MOV指令將移位碼( shifter_operand)表示的數(shù)據(jù)傳送到目的寄存器 Rd,并根據(jù)操作的結(jié)果更新 CPSR中相應(yīng)的條件標(biāo)志位。 1. MOV指令 ( 1)指令的語法格式 MOV{cond}{S} Rd,shifter_operand ( 2)指令舉例 ( 3)指令的使用 MVN是反相傳送( Move Negative)指令。它將操作數(shù)的反碼傳送到目的寄存器。 MVN指令多用于向寄存器傳送一個(gè)負(fù)數(shù)或生成位掩碼。 MVN指令將 shifter_operand表示的數(shù)據(jù)的反碼傳送到目的寄存器 Rd。并根據(jù)操作的結(jié)果更新 CPSR中相應(yīng)的條件標(biāo)志位。 2. MVN指令 ( 1)指令的語法格式 MVN{cond}{S} Rd,shifter_operand ( 2)指令舉例 ( 3)指令的使用 AND指令將 shifter_operand表示的數(shù)值與寄存器 Rn的值按位( bitwise)做邏輯與操作,并將結(jié)果保存到目標(biāo)寄存器 Rd中,同時(shí)根據(jù)操作的結(jié)果更新 CPSR寄存器。 ( 1)指令的語法格式 AND{cond}{S} Rd,Rn,shifter_operand ( 2)指令舉例 3. AND指令 EOR( Exclusive OR)指令將寄存器 Rn中的值和 shifter_operand的值執(zhí)行按位“異或”操作,并將執(zhí)行結(jié)果存儲到目的寄存器 Rd中,同時(shí)根據(jù)指令的執(zhí)行結(jié)果更新 CPSR中相應(yīng)的條件標(biāo)志位。 ( 1)指令的語法格式 EOR{cond}{S} Rd,Rn,shifter_operand ( 2)指令舉例 4. EOR指令 SUB( Subtract)指令從寄存器 Rn中減去 shifter_operand表示的數(shù)值,并將結(jié)果保存到目標(biāo)寄存器 Rd中,并根據(jù)指令的執(zhí)行結(jié)果設(shè)置 CPSR中相應(yīng)的標(biāo)志位。 ( 1)指令的語法格式 SUB{cond}{S} Rd,Rn,shifter_operand ( 2) SUB指令舉例 5. SUB指令
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1