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

正文內(nèi)容

第2章armthumb微處理器結(jié)構(gòu)及指令系統(tǒng)-power-wenkub.com

2025-01-09 16:04 本頁面
   

【正文】 對協(xié)處理器 7操作,操作碼為 0。指令格式如下:BX{cond} Rm(6). ARM分支指令 應(yīng)用示例 : ADRL R0,ThumbFun+1 ;將 Thumb程序的入口地址加 1 ;存入 R0 BX R0 ;跳轉(zhuǎn)到 R0指定的地址,并根據(jù) ; R0的最低位來切換處理器狀態(tài)助記符 說明 操作 條件碼位置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é)處理器 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處理器通過 CDP指令通知 ARM協(xié)處理器執(zhí)行特定的操作。 BL指令用于子程序調(diào)用。32M 字節(jié)地址內(nèi)。指令格式如下:B{cond} Label (6). ARM分支指令應(yīng)用示例 : B WAITA 。帶鏈接的分支指令 BL;167。指令格式如下: SMLAL{cond}{S} RdLo,RdHi,Rm,Rs (5).乘法指令應(yīng)用示例 : SMULL R2,R3,R7,R6 。指令格式如下: UMLAL{cond}{S} RdLo,RdHi,Rm,Rs (5).乘法指令應(yīng)用示例 : UMULL R0,R1,R5,R8 。指令格式如下: MLA{cond}{S} Rd,Rm,Rs,Rn (5).乘法指令應(yīng)用示例 : MLA R1,R2,R3,R0 。助記符 說明 操作 條件碼位置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位無符號乘法指令 (RdLo,RdHi) ← Rm*Rs UMULL{cond}{S}UMLAL RdLo,RdHi,Rm,Rs 64位無符號乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)UMLAL{cond}{S}SMULL RdLo,RdHi,Rm,Rs 64位有符號乘法指令 (RdLo,RdHi) ← Rm*Rs SMULL{cond}{S}SMLAL RdLo,RdHi,Rm,Rs 64位有符號乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)SMLAL{cond}{S}(5).乘法指令助記符 說明 操作 條件碼位置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位無符號乘法指令 (RdLo,RdHi) ← Rm*Rs UMULL{cond}{S}UMLAL RdLo,RdHi,Rm,Rs 64位無符號乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)UMLAL{cond}{S}SMULL RdLo,RdHi,Rm,Rs 64位有符號乘法指令 (RdLo,RdHi) ← Rm*Rs SMULL{cond}{S}SMLAL RdLo,RdHi,Rm,Rs 64位有符號乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)SMLAL{cond}{S} 32位乘法指令 —— MUL指令將 Rm和 Rs中的值相乘,結(jié)果的低 32位保存到 Rd中。 (5).乘法指令 ARM7TDMI具有三種乘法指令,分別為:167。指令格式如下: TEQ{cond} Rn, operand2 (4). ARM數(shù)據(jù)處理指令: 比較指令應(yīng)用示例 : TEQR0,R1 。 判斷 R0的最低位是否為 0 TST R1,0x0F 。注意 : CMN指令與 ADDS指令的區(qū)別在于 CMN指令不保存運(yùn)算結(jié)果。指令格式如下: CMP{cond} Rn, operand2 (4). ARM數(shù)據(jù)處理指令: 比較指令應(yīng)用示例 :CMP R1,10 。 將 R5和 0x01進(jìn)行邏輯異或, 。指令格式如下: ORR{cond}{S} Rd,Rn, operand2 應(yīng)用示例: ORR R0,R0,0x0F 。使用 RSC指令實(shí)現(xiàn)求 64位數(shù)值的負(fù)數(shù) 助記符 說明 操作 條件碼位置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)算指令助記符 說明 操作 條件碼位置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中。指令格式如下: SBC{cond}{S} Rd,Rn,operand2 (4). ARM數(shù)據(jù)處理指令: 算術(shù)運(yùn)算應(yīng)用示例: SUBS R0,R0,R2 。R1=(R22)R2=R23 助記符 說明 操作 條件碼位置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)位加法指令 —— ADC將 operand2的值與 Rn的值相加,再加上 CPSR中的 C條件標(biāo)志位,結(jié)果保存到 Rd寄存器。R0=R01 SUB R6, R7, 0x10 。指令格式如下: ADD{cond}{S} Rd,Rn,operand2 (4). ARM數(shù)據(jù)處理指令: 算術(shù)運(yùn)算應(yīng)用示例: ADDS R1,R1,1 。 比較指令 CMP、 CMN、 TST和 TEQ不需要后綴 S,它們會(huì)直接影響狀態(tài)標(biāo)志。算術(shù)邏輯運(yùn)算指令;167。將 R0指向的存儲(chǔ)單元內(nèi)的容讀取一字節(jié)數(shù)據(jù)到 R1中。使用 SWP可實(shí)現(xiàn)信號量操作。其它情況下 Rn的加載值和存儲(chǔ)值不可預(yù)知。216。寄存器列表 reglist可包含多于一個(gè)寄存器或包含寄存器范圍,使用 “ , ” 分開,如 {R1, R2, R6~R9},寄存器按由小到大排列。 指令格式中,寄存器 Rn為基址寄存器,裝有傳送數(shù)據(jù)的初始地址, Rn不允許為 R15。 指令格式如下: LDM{cond}模式 Rn{!},reglist{^} STM{cond}模式 Rn{!},reglist{^}多寄存器存取LDM和 STM的 主要用途 是現(xiàn)場保護(hù)、數(shù)據(jù)復(fù)制、常數(shù)傳遞等(3). ARM存儲(chǔ)器訪問指令: 多寄存器存取 多寄存器加載 /存儲(chǔ)指令的 8種模式如下表所示,右邊四種為堆棧操作、左邊四種為數(shù)據(jù)傳送操作。若使用 LDR指令加載數(shù)據(jù)到 PC寄存器,則實(shí)現(xiàn)程序跳轉(zhuǎn)功能,這樣也就實(shí)現(xiàn)了程序散轉(zhuǎn)。將指定地址上的有符號字節(jié)讀入 Rd LDR{cond}SH Rd,地址 。?LDR和 STR—— 半字和有符號字節(jié)加載 /存儲(chǔ)指令 這類 LDR/STR指令可加載有符號半字或字節(jié),可加載 /存儲(chǔ)無符號半字。零偏移 : 如: LDR Rd,[Rn] 167。寄存器 : 寄存器中的數(shù)值可以加到基址寄存器,也可以從基址寄存器中減去這個(gè)數(shù)值。地址偏移量有以下 3種格式: 167。將 Rd中的字節(jié)數(shù)據(jù)存入指定地址注意: T為可選后綴。指令格式如下:(3). ARM存儲(chǔ)器訪問指令: 單寄存器存儲(chǔ) LDR{cond}{T} Rd,地址 。助記符 說明 操作 條件碼位置LDR Rd,addressing 加載字?jǐn)?shù)據(jù) Rd← [addressing],addressing索引 LDR{cond}LDRB Rd,addressing 加載無符號字節(jié)數(shù)據(jù) Rd← [addressing],addressing索引 LDR{cond}BLDRT Rd,addressing 以用戶模式加載字?jǐn)?shù)據(jù)Rd← [addressing],addressing索引 LDR{cond}TLDRBT Rd, addressing 以用戶模式加載無符號字節(jié)數(shù)據(jù)Rd← [addressing],addressing索引 LDR{cond}BTLDRH Rd, addressing 加載無符號半字?jǐn)?shù)據(jù) Rd← [addressing],addressing索引 LDR{cond}HLDRSB Rd, addressing 加載有符號字節(jié)數(shù)據(jù) Rd← [addressing],addressing索引 LDR{cond}SBLDRSH Rd, addressing 加載有符號半字?jǐn)?shù)據(jù) Rd← [addressing],addressing索引 LDR{cond}SH (3). ARM存儲(chǔ)器訪問指令: 單寄存器加載助記符 說明 操作 條件碼位置STR Rd, addressing 存儲(chǔ)字?jǐn)?shù)據(jù) [addressing]← Rd,addressing索引STR{cond}STRB Rd,addressing 存儲(chǔ)字節(jié)數(shù)據(jù) [addressing]← Rd,addressing索引STR{cond}BSTRT Rd,addressing 以用戶模式存儲(chǔ)字?jǐn)?shù)據(jù)[addressing]← Rd, addressing索引STR{cond}TSTRBT Rd,addressing 以用戶模式存儲(chǔ)字節(jié)數(shù)據(jù)[addressing]← Rd,addressing索引STR{cond}BTSTRH Rd,addressing 存儲(chǔ)半字?jǐn)?shù)據(jù) [addressing] ← Rd,addressing索引STR{cond}H(3). ARM存儲(chǔ)器訪問指令: 單寄存器存儲(chǔ) LDR/STR指令用于對內(nèi)存變量的訪問、內(nèi)存緩沖區(qū)數(shù)據(jù)的訪問、查表、外圍部件的控制操作等。如果指令不標(biāo)明條件代碼,將默認(rèn)為無條件( AL)執(zhí)行。寄存器方式應(yīng)用舉例:SUB R1, R1, R2 ; R1R2→R1MOV PC, R0 ; PC=R0,程序跳轉(zhuǎn)到指定地址LDR R0, [R1], R2 ; Rl所指存儲(chǔ)器單元 內(nèi)容存人
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1