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

正文內(nèi)容

第2章armthumb微處理器結(jié)構(gòu)及指令系統(tǒng)-power-閱讀頁(yè)

2025-01-21 16:04本頁(yè)面
  

【正文】 Rn+operand2+Carry ADC{cond}{S}SBC Rd, Rn, operand2 帶進(jìn)位減法指令 Rd← Rnoperand2(NOT)Carry SBC{cond}{S}RSC Rd, Rn, operand2 帶進(jìn)位逆向減法指令Rd← operand2Rn(NOT)Carry RSC{cond}{S} 帶進(jìn)位加法指令 —— ADC將 operand2的值與 Rn的值相加,再加上 CPSR中的 C條件標(biāo)志位,結(jié)果保存到 Rd寄存器。使用 ADC實(shí)現(xiàn) 64位加法 ADC R1,R1,R3 。指令格式如下: SBC{cond}{S} Rd,Rn,operand2 (4). ARM數(shù)據(jù)處理指令: 算術(shù)運(yùn)算應(yīng)用示例: SUBS R0,R0,R2 。 (R R0)= (R R0)(R R2)助記符 說(shuō)明 操作 條件碼位置ADD Rd, Rn, operand2 加法運(yùn)算指令 Rd← Rn+operand2 ADD{cond}{S}SUB Rd, Rn, operand2 減法運(yùn)算指令 Rd← Rnoperand2 SUB{cond}{S}RSB Rd, Rn, operand2 逆向減法指令 Rd← operand2Rn RSB{cond}{S}ADC Rd, Rn, operand2 帶進(jìn)位加法 Rd← Rn+operand2+Carry ADC{cond}{S}SBC Rd, Rn, operand2 帶進(jìn)位減法指令 Rd← Rnoperand2(NOT)Carry SBC{cond}{S}RSC Rd, Rn, operand2 帶進(jìn)位逆向減法指令Rd← operand2Rn(NOT)Carry RSC{cond}{S} 帶進(jìn)位逆向減法指令 —— RSC指令用寄存器 operand2減去Rn,再減去 CPSR中的 C條件標(biāo)志位,結(jié)果保存到 Rd中。使用 RSC指令實(shí)現(xiàn)求 64位數(shù)值的負(fù)數(shù) 助記符 說(shuō)明 操作 條件碼位置AND Rd, Rn, operand2 邏輯與操作指令 Rd← Rn operand2 AND{cond}{S}ORR Rd, Rn, operand2 邏輯或操作指令 Rd← Rn | operand2 ORR{cond}{S}EOR Rd, Rn, operand2 邏輯異或操作指令 Rd← Rn ^ operand2 EOR{cond}{S}BIC Rd, Rn, operand2 位清除指令 Rd← Rn (~operand2) BIC{cond}{S}(4). ARM數(shù)據(jù)處理指令: 邏輯運(yùn)算指令助記符 說(shuō)明 操作 條件碼位置AND Rd, Rn, operand2 邏輯與操作指令 Rd← Rn operand2 AND{cond}{S}ORR Rd, Rn, operand2 邏輯或操作指令 Rd← Rn | operand2 ORR{cond}{S}EOR Rd, Rn, operand2 邏輯異或操作指令 Rd← Rn ^ operand2 EOR{cond}{S}BIC Rd, Rn, operand2 位清除指令 Rd← Rn (~operand2) BIC{cond}{S} 邏輯與操作指令 —— AND指令將 operand2的值與寄存器Rn的值按位作邏輯 “ 與 ” 操作,結(jié)果保存到 Rd中。R0=R00x01,取出最低位數(shù)據(jù) AND R2,R1,R3 。指令格式如下: ORR{cond}{S} Rd,Rn, operand2 應(yīng)用示例: ORR R0,R0,0x0F 。指令格式如下: EOR{cond}{S} Rd,Rn, operand2 (4). ARM數(shù)據(jù)處理指令: 邏輯運(yùn)算指令應(yīng)用示例: EOR R1,R1,0x0F 。 將 R5和 0x01進(jìn)行邏輯異或, 。指令格式如下: BIC{cond}{S} Rd,Rn, operand2(4). ARM數(shù)據(jù)處理指令: 邏輯運(yùn)算指令應(yīng)用示例 : BIC R1,R1,0x0F 。指令格式如下: CMP{cond} Rn, operand2 (4). ARM數(shù)據(jù)處理指令: 比較指令應(yīng)用示例 :CMP R1,10 。指令格式如下: CMP{cond} Rn, operand2 (4). ARM數(shù)據(jù)處理指令: 比較指令應(yīng)用示例 :CMN R0, 1 ; R0+1,判斷 R0是否為 1的補(bǔ)碼。注意 : CMN指令與 ADDS指令的區(qū)別在于 CMN指令不保存運(yùn)算結(jié)果。助記符 說(shuō)明 操作 條件碼位置CMP Rn, operand2 比較指令 標(biāo)志 N、 Z、 C、 V← Rnoperand2 CMP{cond}CMN Rn, operand2 負(fù)數(shù)比較指令 標(biāo)志 N、 Z、 C、V← Rn+operand2 CMN{cond}TST Rn, operand2 位測(cè)試指令 標(biāo)志 N、 Z、 C、 V← Rn operand2 TST{cond}TEQ Rn, operand2 相等測(cè)試指令 標(biāo)志 N、 Z、 C、 V← Rn ^ operand2 TEQ{cond} 位測(cè)試指令 —— TST指令將寄存器 Rn的值與 operand2的值按位作邏輯“ 與 ” 操作,根據(jù)操作的結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位,以便后面的指令根據(jù)相應(yīng)的條件標(biāo)志來(lái)判斷是否執(zhí)行。 判斷 R0的最低位是否為 0 TST R1,0x0F 。 TST指令通常與 EQ、NE條件碼配合使用,當(dāng)所有測(cè)試位均為 0時(shí), EQ有效,而只要有一個(gè)測(cè)試位不為 0,則 NE有效。指令格式如下: TEQ{cond} Rn, operand2 (4). ARM數(shù)據(jù)處理指令: 比較指令應(yīng)用示例 : TEQR0,R1 。使用 TEQ進(jìn)行相等測(cè)試時(shí),常與 EQ、 NE條件碼配合使用。 (5).乘法指令 ARM7TDMI具有三種乘法指令,分別為:167。32 32位乘加指令;167。助記符 說(shuō)明 操作 條件碼位置MUL Rd,Rm,Rs 32位乘法指令 Rd← Rm*Rs (Rd≠ Rm) MUL{cond}{S}MLA Rd,Rm,Rs,Rn 32位乘加指令 Rd← Rm*Rs+Rn (Rd≠ Rm) MLA{cond}{S}UMULL RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘法指令 (RdLo,RdHi) ← Rm*Rs UMULL{cond}{S}UMLAL RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)UMLAL{cond}{S}SMULL RdLo,RdHi,Rm,Rs 64位有符號(hào)乘法指令 (RdLo,RdHi) ← Rm*Rs SMULL{cond}{S}SMLAL RdLo,RdHi,Rm,Rs 64位有符號(hào)乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)SMLAL{cond}{S}(5).乘法指令助記符 說(shuō)明 操作 條件碼位置MUL Rd,Rm,Rs 32位乘法指令 Rd← Rm*Rs (Rd≠ Rm) MUL{cond}{S}MLA Rd,Rm,Rs,Rn 32位乘加指令 Rd← Rm*Rs+Rn (Rd≠ Rm) MLA{cond}{S}UMULL RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘法指令 (RdLo,RdHi) ← Rm*Rs UMULL{cond}{S}UMLAL RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)UMLAL{cond}{S}SMULL RdLo,RdHi,Rm,Rs 64位有符號(hào)乘法指令 (RdLo,RdHi) ← Rm*Rs SMULL{cond}{S}SMLAL RdLo,RdHi,Rm,Rs 64位有符號(hào)乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)SMLAL{cond}{S} 32位乘法指令 —— MUL指令將 Rm和 Rs中的值相乘,結(jié)果的低 32位保存到 Rd中。R1=R2R3 MULS R0,R3,R7 。指令格式如下: MLA{cond}{S} Rd,Rm,Rs,Rn (5).乘法指令應(yīng)用示例 : MLA R1,R2,R3,R0 。指令格式如下: UMULL{cond}{S} RdLo,RdHi,Rm,Rs (5).乘法指令應(yīng)用示例 : UMLAL R0,R1,R5,R8 。指令格式如下: UMLAL{cond}{S} RdLo,RdHi,Rm,Rs (5).乘法指令應(yīng)用示例 : UMULL R0,R1,R5,R8 。指令格式如下: SMULL{cond}{S} RdLo,RdHi,Rm,Rs (5).乘法指令應(yīng)用示例 : SMLAL R2,R3,R7,R6 。指令格式如下: SMLAL{cond}{S} RdLo,RdHi,Rm,Rs (5).乘法指令應(yīng)用示例 : SMULL R2,R3,R7,R6 。 分支指令有以下三種:167。帶鏈接的分支指令 BL;167。助記符 說(shuō)明 操作 條件碼位置B label 分支指令 PC← label B{cond}BL label 帶鏈接的分支指令 LR← PC4, PC← label BL{cond}BX Rm 帶狀態(tài)切換的分支指令 PC← label,切換處理器狀態(tài) BX{cond}(6). ARM分支指令助記符 說(shuō)明 操作 條件碼位置B label 分支指令 PC← label B{cond}BL label 帶鏈接的分支指令 LR← PC4, PC← label BL{cond}BX Rm 帶狀態(tài)切換的分支指令 PC← label,切換處理器狀態(tài) BX{cond} 分支指令 —— B指令,該指令跳轉(zhuǎn)范圍限制在當(dāng)前指令的 177。指令格式如下:B{cond} Label (6). ARM分支指令應(yīng)用示例 : B WAITA 。 跳轉(zhuǎn)到絕對(duì)地址 0x1234處 助記符 說(shuō)明 操作 條件碼位置B label 分支指令 PC← label B{cond}BL label 帶鏈接的分支指令 LR← PC4, PC← label BL{cond}BX Rm 帶狀態(tài)切換的分支指令 PC← label,切換處理器狀態(tài) BX{cond} 帶鏈接的分支指令 —— BL指令適用于子程序調(diào)用,使用該指令后,下一條指令的地址被拷貝到 R14(即 LR) 連接寄存器中,然后跳轉(zhuǎn)到指定地址運(yùn)行程序。32M 字節(jié)地址內(nèi)。 調(diào)用子程序 DELAY注意 : 分支指令 BL限制在當(dāng)前指令的 177。 BL指令用于子程序調(diào)用。其跳轉(zhuǎn)范圍限制在當(dāng)前指令的 177。指令格式如下:BX{cond} Rm(6). ARM分支指令 應(yīng)用示例 : ADRL R0,ThumbFun+1 ;將 Thumb程序的入口地址加 1 ;存入 R0 BX R0 ;跳轉(zhuǎn)到 R0指定的地址,并根據(jù) ; R0的最低位來(lái)切換處理器狀態(tài)助記符 說(shuō)明 操作 條件碼位置CDP coproc,opcode1,CRd,CRn,CRm{,opcode2}協(xié)處理器數(shù)據(jù)操作指令 取決于協(xié)處理器 CDP{cond}LDC{L} coproc, CRd,地址 協(xié)處理器數(shù)據(jù)讀取指令 取決于協(xié)處理器 LDC{cond}{L}STC{L} coproc, CRd,地址 協(xié)處理器數(shù)據(jù)寫(xiě)入指令 取決于協(xié)處理器 STC{cond}{L}MCR coproc,opcode1,Rd,CRn,CRm{,opcode2}ARM寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令 取決于協(xié)處理器 MCR{cond}MRC coproc,opcode1,Rd,CRn,CRm{,opcode2}協(xié)處理器寄存器到 ARM寄存器到的數(shù)據(jù)傳送指令 取決于協(xié)處理器 MCR{cond}(7).協(xié)處理器指令 ARM處理器通過(guò) CDP指令通知 ARM協(xié)處理器執(zhí)行特定的操作。若協(xié)處理器不能成功地執(zhí)行該操作,將產(chǎn)生未定義指令異常中斷。對(duì)協(xié)處理器 7操作,操作碼為 0。對(duì)協(xié)處理器 6操作,操作碼為 1 (7).協(xié)處理器指令: 數(shù)據(jù)操作
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1