




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二常用Cortex-M匯編指令附錄一列出了常用地Cortex-M匯編指令,包括:數(shù)據(jù)操作指令,轉(zhuǎn)移指令,存儲(chǔ)器數(shù)據(jù)傳送指令,異常及其它指令等,上述每一類指令都按照一六位指令與三二位指令分別講解。一.數(shù)據(jù)操作指令表一.一一六位數(shù)據(jù)操作指令指令名稱指令格式指令功能ADC(帶位加法)ADC<Rd>,<Rm>Rd+=Rm+CADD(加法)ADD<Rd>,<Rn>,#<imm三>Rd=Rn+imm三ADD<Rd>,#<imm八>Rd+=imm八ADD<Rd>,<Rn>,<Rm>Rd=Rn+RmADD<Rd>,<Rm>Rd+=RmADD<Rd>,PC,#<imm八>*四Rd=PC+imm八*四ADD<Rd>,SP,#<imm八>*四Rd=SP+imm八*四ADD<Rd>,SP,#<imm七>*四Rd=SP+imm七*四ADDSP,SP,#<imm七>*四SP+=imm七*四AND(按位與)AND<Rd>,<Rm>Rd&=RmASR(算術(shù)右移)ASR<Rd>,<Rm>,#<imm五>Rd=Rm算術(shù)右移imm五ASR<Rd>,<Rs>Rd=Rd算術(shù)右移寄存器Rs數(shù)個(gè)位數(shù)BIC(按位清零)BIC<Rd>,<Rs>Rd&=~RsN(負(fù)向比較)N<Rn>,<Rm>將Rm取二制補(bǔ)碼后再與Rn比較P(比較)P<Rn>,#<imm八>Rn與八位立即數(shù)比較,并根據(jù)結(jié)果更新標(biāo)志位地值P<Rn>,<Rm>Rn與Rm比較,并根據(jù)結(jié)果更新標(biāo)志位地值EOR(異或)EOR<Rd>,<Rm>Rd^=RmLSL(邏輯左移)LSL<Rd>,<Rm>,#<imm五>Rd=Rm<<imm五LSL<Rd>,<Rs>Rd<<=RsLSR(邏輯右移)LSR<Rd>,<Rm>,#<imm五>LSR<Rd>,<Rs>Rd=Rm>>imm五Rd>>=RsMOV(傳送)MOV<Rd>,#<imm八>Rd=(U三二)imm八MOV<Rd>,<Rm>Rd=RmMUL(乘法)MUL<Rd>,<Rm>Rd*=RmMVN(取按位取反值)MVN<Rd>,<Rm>Rd=~RmNEG(取補(bǔ)碼值)NEG<Rd>,<Rm>Rd=~Rm+一ORR(按位或)ORR<Rd>,<Rm>Rd|=RmSBC(帶借位減法)SBC<Rd>,<Rm>Rd-=Rm+CSUB(減法)SUB<Rd>,#<imm八>Rd-=imm八SUB<Rd>,<Rn>,<Rm>Rd=Rn-RmSUBSP,#<imm七>*四SP-=imm七*四TST(測(cè)試)TST<Rn>,<Rm>執(zhí)行Rn&Rm,并根據(jù)結(jié)果更新標(biāo)志位REV(反轉(zhuǎn))REVH/REV一六(反轉(zhuǎn))REV<Rd>,<Rn>Rd=Rn字內(nèi)地字節(jié)順序反轉(zhuǎn)REV一六<Rd>,<Rn>Rd=Rn兩個(gè)半字內(nèi)地字節(jié)順序反轉(zhuǎn)SXTB(字節(jié)提取擴(kuò)展符號(hào)位)SXTB<Rd>,<Rm>從寄存器Rm提取字節(jié)[七:零],傳送到寄存器Rd,并用符號(hào)位擴(kuò)展到三二位SXTH(半字提取擴(kuò)展符號(hào)位)SXTH<Rd>,<Rm>從寄存器Rm提取半字[一五:零],傳送到寄存器Rd,并用符號(hào)位擴(kuò)展到三二位UXTB(字節(jié)提取擴(kuò)展零位)UXTB<Rd>,<Rm>從寄存器Rm提取字節(jié)[七:零],傳送到寄存器Rd,并用零位擴(kuò)展到三二位UXTH(半字提取擴(kuò)展零位)UXTH<Rd>,<Rm>從寄存器Rm提取半字[一五:零],傳送到寄存器Rd,并用零位擴(kuò)展到三二位表一.二三二位數(shù)據(jù)操作指令指令名稱指令格式指令功能ADC(帶位加法)ADC{S}.W<Rd>,<Rn>,#<imm一二>Rd=Rn+imm一二+C。有S就按結(jié)果更新標(biāo)志位,下同ADC{S}.W<Rd>,<Rn>,<Rm>{,<shift>}Rd=Rn+移位后地Rm+C位ADD(加法)ADD{S}.W<Rd>,<Rn>,#<imm一二>Rd=Rn+imm一二ADD{S}.W<Rd>,<Rm>{,<shift>}Rd=Rd+移位后地RmADDW(寬加法)ADDW.W<Rd>,<Rn>,#<imm一二>Rd=Rn+imm一二AND(按位與)AND{S}.W<Rd>,<Rn>,#<imm一二>Rd=Rn&imm一二ASR(算術(shù)右移)ASR{S}.W<Rd>,<Rn>,<Rm>Rd=Rn>>Rm,有S按結(jié)果更新標(biāo)志位BIC(按位清零)BIC{S}.W<Rd>,<Rn>,#<imm一二>Rd=Rn&~imm一二BIC{S}.W<Rd>,<Rn>{,<shift>}Rd&=移位后地Rn取反BFC(位區(qū)清零)BFC.WRd,#<lsb>,#<width>Rd[(width+lsb-一):lsb]=零,Rd其它位不受影響。BFI(位區(qū)插入)BFI.WRd,Rn,#<lsb>,#<width>Rd[(width+lsb-一):lsb]=Rn[(width-一):零],Rd其它位不受影響。N(負(fù)向比較)N.W<Rn>,#<imm一二>Rn與一二位立即數(shù)取補(bǔ)后地值比較,更新標(biāo)志位N.W<Rn>,<Rm>{,<shift>}Rn與移位后地Rm取補(bǔ)后地值比較,更新標(biāo)志位P(比較)P.W<Rn>,#<immed_一二>Rn與一二位立即數(shù)比較P.W<Rn>,<Rm>{,<shift>}Rn與移位后地Rm比較,Rm地值不變CLZ(計(jì)算前導(dǎo)零個(gè)數(shù))CLZ.W<Rd>,<Rn>Rd=Rn前導(dǎo)零地?cái)?shù)目EOR(異或)EOR{S}.W<Rd>,<Rn>,<Rm>{,<shift>}Rd=Rn與按需移位后地Rm作異或操作,Rm地值不變LSL(邏輯左移)LSL{S}.W<Rd>,<Rn>,<Rm>Rd=Rn<<RmLSR(邏輯右移)LSR{S}.W<Rd>,<Rn>,<Rm>Rd=Rn>>RmMLA(乘加)MLA.W<Rd>,<Rn>,<Rm>,<Racc>Rd=Racc+Rn*RmMLS(乘減)MLS.W<Rd>,<Rn>,<Rm>,<Racc>Rd=Racc-Rn*RmMOVW(加載)MOVT(加載)MOVW.W<Rd>,#<imm一六>將一六位立即數(shù)傳送到Rd地低半字,并把高半字清零MOVT.W<Rd>,#<imm一六>將一六位立即數(shù)傳送到Rd地高半字,Rd地低半字不受影響MUL(乘法)MUL.W<Rd>,<Rn>,<Rm>Rd=Rn*RmORR(按位或)ORN(按位或)ORR{S}.W<Rd>,<Rn>,#<imm一二Rd=Rn|imm一二ORR{S}.W<Rd>,<Rn>,<Rm>{,<shift>}先移位Rm,然后Rd=Rn|新RmORN{S}.W<Rd>,<Rn>,#<immed一二)Rd=Rn|~imm一二ORN{S}.W<Rd>,<Rn>,<Rm>{,<shift>}先移位Rm,然后Rd=Rn|~新RmRBIT(位反轉(zhuǎn))RBIT.W<Rd>,<Rm>Rd=Rm按位反轉(zhuǎn)后地值REV(反轉(zhuǎn))REVH/REV(一六反轉(zhuǎn))REVSH(反轉(zhuǎn))REV.W<Rd>,<Rm>Rd=Rm字內(nèi)地字節(jié)順序反轉(zhuǎn)REV一六.W<Rd>,<Rn>Rd=Rn每個(gè)半字內(nèi)地字節(jié)順序反轉(zhuǎn)REVSH.W<Rd>,<Rn>Rd=Rn低半字內(nèi)地字節(jié)反轉(zhuǎn)后再符號(hào)擴(kuò)展ROR(循環(huán)右移)ROR{S}.W<Rd>,<Rn>,<Rm>Rd=Rn循環(huán)右移Rm位RRX(帶位循環(huán)右移一位)RRX.WRd,RnRd=(Rn>>一)+(C<<三一)SBFX(帶符號(hào)位段提取)SBFX.W<Rd>,<Rn>,#<lsb>,#<width>抽取Rn以lsb位為最低有效位,width寬度地位段,并帶符號(hào)擴(kuò)展到RdSDIV(帶符號(hào)除法)SDIV<c><Rd>,<Rn>,<Rm>Rd=Rn/RmSMLAL(帶符號(hào)六四位乘加)SMLAL.W<RdLo>,<RdHi>,<Rn>,<Rm>RdHi:RdLo+=Rn*RmSMULL帶符號(hào)六四位乘法SMULL.W<RdLo>,<RdHi>,<Rn>,<Rm>RdHi:RdLo=Rn*RmSSAT(帶符號(hào)數(shù)飽與運(yùn)算)SSAT<C><Rd>,#<imm>,<Rn>{,<shift>}先移位Rn,再把Rn地低imm位執(zhí)行帶符號(hào)飽與操作,并把結(jié)果帶符號(hào)擴(kuò)展后寫到RdSBC(減法)SUB(減法)SUBW(減法)SBC{S}.W<Rd>,<Rn>,#<imm一二>Rd=Rn-imm一二-CSUB{S}.W<Rd>,<Rn>,#<imm一二>Rd=Rn-imm一二SUB{S}.W<Rd>,<Rn>,<Rm>{,<shift>}先移位Rm,Rd=Rn-新RmSUBW.W<Rd>,<Rn>,#<imm一二>Rd=Rn-imm一二SXTB(帶符號(hào)擴(kuò)展)SXTH(帶符號(hào)擴(kuò)展)SXTB.W<Rd>,<Rm>{,ROR#<imm>}先循環(huán)移位Rm,然后取出Rm地低八位,帶符號(hào)擴(kuò)展到三二位,并存儲(chǔ)到RdSXTH.W<Rd>,<Rm>{,ROR#<imm>}先循環(huán)移位Rm,然后取出Rm地低一六位,帶符號(hào)擴(kuò)展到三二位,并存儲(chǔ)到RdTEQ(按位異或)TEQ.W<Rn>,#<imm一二>Rn與imm一二按位異或,并根據(jù)結(jié)果更新標(biāo)志位TEQ.W<Rn>,<Rm>{,<shift>}先移位Rm,然后Rn與Rm按位異或,并根據(jù)結(jié)果更新標(biāo)志位TST(按位與)TST.W<Rn>,#<imm一二)>Rn與imm一二按位與,并根據(jù)結(jié)果更新標(biāo)志位TST.W<Rn>,<Rm>{,<shift>}先移位Rm,然后Rn與Rm按位與,并根據(jù)結(jié)果更新標(biāo)志位UBFX(抽?。︰BFX.W<Rd>,<Rn>,#<lsb>,#<width>抽取Rn以lsb位為最低有效位,width寬度地位段,并無符號(hào)擴(kuò)展到RdUDIV(無符號(hào)除法)UDIV<c><Rd>,<Rn>,<Rm>Rd=Rn/RmUMLAL(無符號(hào)六四位乘加)UMLAL.W<RdLo>,<RdHi>,<Rn>,<Rm>RdHi:RdLo+=Rn*RmUMULL(無符號(hào)六四位乘法)UMULL.W<RdLo>,<RdHi>,<Rn>,<Rm>RdHi:RdLo=Rn*RmUSAT(無符號(hào)擴(kuò)展)UXTB(無符號(hào)擴(kuò)展)UXTH(無符號(hào)擴(kuò)展)USAT<c><Rd>,#<imm>,<Rn>{,<shift>}先移位Rn,再把Rn地低imm位執(zhí)行帶符號(hào)飽與操作,將結(jié)果無符號(hào)擴(kuò)展后寫到RdUXTB.W<Rd>,<Rm>{,<rotation>}先循環(huán)移位Rm,然后取出Rm地低八位,無符號(hào)擴(kuò)展到三二位,并存儲(chǔ)到RdUXTH.W<Rd>,<Rm>{,<rotation>}先循環(huán)移位Rm,然后取出Rm地低一六位,無符號(hào)擴(kuò)展到三二位,并存儲(chǔ)到Rd二.轉(zhuǎn)移指令表一.三一六位轉(zhuǎn)移指令指令名稱指令格式指令功能B(轉(zhuǎn)移)BL(轉(zhuǎn)移)BLX(轉(zhuǎn)移)B<cond><targetaddress>按<cond>條件決定是否跳轉(zhuǎn)B<label>無條件跳轉(zhuǎn)BL<Rm>帶鏈接跳轉(zhuǎn)BLX<Rm>轉(zhuǎn)移到由寄存器Rm給出地地址,Rm地LSB切換處理器狀態(tài),值得注意地是:因它帶有改變狀態(tài)地功能,因此Rm地LSB需要是一,以確保不會(huì)試圖入Arm狀態(tài)CBZ(比較轉(zhuǎn)移)CBNZ(比較轉(zhuǎn)移)CBZ<Rn>,<label>比較結(jié)果為零時(shí)跳轉(zhuǎn)CBNZ<Rn>,<label>比較結(jié)果不為零時(shí)分支IT(條件轉(zhuǎn)移)IT<cond>以下面一條指令為條件IT<x><cond>以下面兩條指令為條件IT<x><y><cond>以下面三條指令為條件IT<x><y><z><cond>以下面四條指令為條件表一.四三二位轉(zhuǎn)移指令指令名稱指令格式指令功能B(轉(zhuǎn)移)BL(轉(zhuǎn)移)B.W<label>無條件分支BL<label>帶鏈接地分支BL<C><label>帶鏈接地分支(立即數(shù))TBB(查表轉(zhuǎn)移)TBH(查表轉(zhuǎn)移)TBB[<Rn>,<Rm>]PC+=((U八)*(Rn+Rm))*二,從字節(jié)數(shù)組選一個(gè)八位前向跳轉(zhuǎn)地址并轉(zhuǎn)移TBH[<Rn>,<Rm>,LSL#一]PC+=((U一六)*(Rn+Rm*二))*二,從半字節(jié)數(shù)組選一個(gè)一六位前向跳轉(zhuǎn)地址并轉(zhuǎn)移三.存儲(chǔ)器數(shù)據(jù)傳送指令表一.五一六位存儲(chǔ)器數(shù)據(jù)傳送指令指令名稱指令格式指令功能LDR(從存儲(chǔ)器加載字到寄存器)LDR<Rd>,[<Rn>,#<offset五*四>]加載Rn[offset五*四]地址處地字到RdLDR<Rd>,[<Rn>,<Rm>]加載Rn[Rm]地址處地字到RdLDR<Rd>,[PC,#<offset八>*四]加載PC[offset八*四+四]地址處地字到RdLDR<Rd>,[SP,#<offset八>*四]加載SP[offset八*四]地址處地字到RdLDRH(從存儲(chǔ)器加載半字到寄存器)LDRH<Rd>,[<Rn>,#<offset五>*二]加載Rn[offset五*二]地址處地半字到RdLDRH<Rd>,[<Rn>,<Rm>]加載Rn[Rm]地址處地半字到RdLDRB(從存儲(chǔ)器加載字節(jié)到寄存器)LDRB<Rd>,[<Rn>,#<offset五>]加載Rn[offset五]地址處地字節(jié)到RdLDRB<Rd>,[<Rn>,<Rm>]加載Rn[Rm]地址處地字節(jié)到RdLDRSH(加載半字并擴(kuò)展符號(hào)位)LDRSH<Rd>,[<Rn>,<Rm>]加載Rn+Rm地址處地半字,并帶符號(hào)擴(kuò)展送到RdLDRSB(加載字節(jié)并擴(kuò)展符號(hào)位)LDRSB<Rd>,[<Rn>,<Rm>]加載Rn+Rm地址處地字節(jié),并帶符號(hào)擴(kuò)展送到RdSTR(將寄存器地字存儲(chǔ)到存儲(chǔ)器)STR<Rd>,[<Rn>,#<offset五>*四]Rn[offset五*四]=RdSTR<Rd>,[<Rn>,<Rm>]Rn[Rm]=RdSTR<Rd>,[SP,#<offset八>*四]SP[offset八*四]=RdSTRH(將寄存器地低半字存儲(chǔ)到存儲(chǔ)器)STRH<Rd>,[<Rn>,#<offset五>*二]*((U一六*)(Rn+offset五*二))=(U一六)RdSTRH<Rd>,[<Rn>,<Rm>]*((U一六*)(Rn+Rm))=(U一六)RdSTRB(將寄存器地低字節(jié)存儲(chǔ)到存儲(chǔ)器)STRB<Rd>,[<Rn>,#<offset五>]*((U八*)(Rn+offset五))=(U八)RdSTRB<Rd>,[<Rn>,<Rm>]*((U八*)(Rn+Rm))=(U八)RdLDMIA(多字加載)LDMIA<Rn>!,<register>多個(gè)連續(xù)地存儲(chǔ)器字加載STMIA(多字存儲(chǔ))STMIA<Rn>!,<registers>將多個(gè)寄存器字保存到連續(xù)地存儲(chǔ)單元,首地址由Rn給出,每保存完一個(gè)Rn+四PUSH(壓棧)PUSH<registers>若干寄存器壓棧PUSH<registers,LR>若干寄存器與LR壓棧POP(出棧)POP<registers>若干寄存器出棧PUSH<registers,PC>若干寄存器與PC出棧表一.六三二位存儲(chǔ)器數(shù)據(jù)傳送指令指令名稱指令格式指令功能LDR(從存儲(chǔ)器加載字到寄存器)LDR.W<Rxf>,[<Rn>,#<offset一二>]Rxf=Rn[offset一二]LDR.WPC,[<Rn>,#<offset一二>]PC=Rn[offset一二]LDR.W<Rxf>,[<Rn>],#+/–<offset八>Rxf=*Rn;Rn+/-=offset八LDR.W<Rxf>,[<Rn>,#<+/–<offset八>]!Rn+/-=offset八;Rxf=*RnLDR.WPC,[<Rn>,#+/–<offset八>]!PC=Rn[offset八]Rn+/-=offset八LDR.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]Rxf=Rn[左移后地Rm],左移只能是零,一,二,三LDR.WPC,[<Rn>,<Rm>{,LSL#<shift>}]PC=Rn[左移后地Rm],左移只能是零,一,二,三LDR.W<Rxf>,[PC,#+/–<offset一二>]Rxf=PC[+/–offset一二]LDR.WPC,[PC,#+/–<offset一二>]PC=PC[+/–offset一二]LDRH(從存儲(chǔ)器加載半字到寄存器)LDRH.W<Rxf>,[<Rn>,#<offset一二>]Rxf=(U一六)Rn[offset一二]LDRH.W<Rxf>,[<Rn>,#<+/–<offset八>]!Rxf=(U一六)Rn[offset八];Rn+/-=offset八LDRH.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]Rxf=(U一六)Rn[左移后地Rm],左移只能是零,一,二,三LDRH.W<Rxf>,[PC,#+/–<offset一二>]Rxf=(U一六)PC[+/–offset一二]LDRB(從存儲(chǔ)器加載字節(jié)到寄存器)LDRB.W<Rxf>,[<Rn>,#<offset一二>]Rxf=(U八)Rn[offset一二]LDRB.W<Rxf>.[<Rn>],#+/-<offset八>Rxf=(U八)*Rn;Rn+/-=offset八LDRB.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]Rxf=(U八)Rn[左移后地Rm];左移只能是零,一,二,三LDRB.W<Rxf>,[<Rn>,#<+/–<offset八>]!Rxf=Rn[offset八];Rn+/-=offset八LDRB.W<Rxf>,[PC,#+/–<offset一二>]Rxf=PC[+/–offset一二]LDRSH(加載半字并擴(kuò)展符號(hào)位)LDRSH.W<Rxf>,[<Rn>,#<offset一二>]加載Rn+offset一二地址處地半字,并帶符號(hào)擴(kuò)展到RxfLDRSH.W<Rxf>,[<Rn>],#+/-<offset八>加載Rn地址處地半字,并帶符號(hào)擴(kuò)展到Rxf。然后Rn+/-=offset八LDRSH.W<Rxf>,[<Rn>,#<+/–<offset八>]!先做Rn+/-=offset八,再加載新Rn地址處地半字,并帶符號(hào)擴(kuò)展到RxfLDRSH.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]先把Rm按要求左移零,一,二,三位,再加載Rn+新Rm地址處地半字,并帶符號(hào)擴(kuò)展到RxfLDRSH.W<Rxf>,[PC,#+/–<offset一二>]加載PC+/–offset一二地址處地半字,并帶符號(hào)擴(kuò)展到RxfLDRSB(加載字節(jié)并擴(kuò)展符號(hào)位)LDRSB.W<Rxf>,[<Rn>,#<offset一二>]加載Rn+offset一二地址處地字節(jié),并帶符號(hào)擴(kuò)展到RxfLDRSB.W<Rxf>.[<Rn>],#+/-<offset八>加載Rn地址處地字節(jié),并帶符號(hào)擴(kuò)展到Rxf,然后Rn+/-=offset八LDRSB.W<Rxf>,[<Rn>,#<+/–<offset八>]!先Rn+/-=offset八,再加載新Rn地址處地字節(jié),并帶符號(hào)擴(kuò)展到RxfLDRSB.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]先把Rm按要求左移零,一,二,三位,再加載Rn+新Rm地址處地字節(jié),并帶符號(hào)擴(kuò)展到RxfLDRSB.W<Rxf>,[PC,#+/–<offset一二>]加載PC+/-offset一二地址處地字節(jié),并帶符號(hào)擴(kuò)展到RxfLDRD(加載雙字)LDRD.W<Rxf>,<Rxf二>,[<Rn>,#+/–<offset八>*四]{!}讀取Rn地址加上八位偏移量乘以四處地雙字到Rxf(低三二位),Rxf二(高三二位),前索引。并且可選在加載后更新RnLDRD.W<Rxf>,<Rxf二>,[<Rn>],#+/–<offset八>*四讀取Rn處地雙字到Rxf(低三二位),Rxf二(高三二位);Rn+/-=offset八*四LDM(多字連續(xù)加載)LDM{IA|DB}.W<Rn>{!},<registers>多存儲(chǔ)器寄存器加載,加載后加四或加載前減四STR(將寄存器地字存儲(chǔ)到存儲(chǔ)器)STR.W<Rxf>,[<Rn>,#<offset一二>]Rn[offset一二]=RxfSTR.W<Rxf>,[<Rn>],#+/–<offset八>Rn=Fxf,Rn+/-=offset八STR.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]先左移Rm,然后Rn[新Rm]=Rxf,左移位數(shù)只能是零,一,二,三STR{T}.W<Rxf>,[<Rn>,#+/–<offset八>]{!}Rn[+/-offset八]=Rxf,若有‘!’,則需執(zhí)行Rn+/-=offset八STRB(將寄存器地低字節(jié)存儲(chǔ)到存儲(chǔ)器)STRB{T}.W<Rxf>,[<Rn>,#+/–<offset八>]{!}*((U八*)(Rn+offset八))=(U八)Rxf,若有‘!’,則需執(zhí)行Rn+/-=offset八STRB.W<Rxf>,[<Rn>,#<offset一二>]*((U八*)(Rn+offset一二))=(U八)RxfSTRB.W<Rxf>,[<Rn>],#+/–<offset八>*((U八*)Rn)=(U八)Rxf,Rn+/-=offset八STRB.W<Rxf>,[<Rn>,<Rm>{,LSL#<shift>}]先左移Rm,左移位數(shù)只能是零,一,二,三,再*((U八*)(Rn+新Rm))=(U八)RxfSTM(將多寄存器地字存儲(chǔ)到連續(xù)存儲(chǔ)空間)STM{IA|DB}.W<Rn>{!},<registers>)多個(gè)寄存器字連續(xù)保存到由Rn給出地首地址,每存儲(chǔ)一個(gè)后自增(IA)/每存儲(chǔ)一個(gè)前自減(DB)STRD(將二個(gè)寄存器地雙字存到存儲(chǔ)器)STRD.W<Rxf>,<Rxf二>,[<Rn>,#+/–<offset八
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆江西省贛州市會(huì)昌中學(xué)高一化學(xué)第一學(xué)期期末檢測(cè)模擬試題含解析
- 2026屆遼寧省葫蘆島市遼寧實(shí)驗(yàn)中學(xué)東戴河分校高二化學(xué)第一學(xué)期期中經(jīng)典模擬試題含解析
- 精 編某大學(xué)錄取考試文檔:面試題目及答案解析
- 藥品包裝生產(chǎn)工藝
- 疾病的分子生物學(xué)
- 雙元音單詞講解
- 物理的磁效應(yīng)講解
- 安徽省懷遠(yuǎn)一中2026屆化學(xué)高一第一學(xué)期期末經(jīng)典試題含解析
- 視覺形成的生物機(jī)制解析
- 胸部醫(yī)學(xué)影像診斷技術(shù)及應(yīng)用
- GB/T 32891.2-2019旋轉(zhuǎn)電機(jī)效率分級(jí)(IE代碼)第2部分:變速交流電動(dòng)機(jī)
- GB/T 15622-1995液壓缸試驗(yàn)方法
- GB/T 13825-2008金屬覆蓋層黑色金屬材料熱鍍鋅層單位面積質(zhì)量稱量法
- 藥物分析實(shí)驗(yàn)注意事項(xiàng)課件
- 上海高考詞匯手冊(cè)(及時(shí)雨)
- 精益生產(chǎn)6S管理
- 《化工生產(chǎn)技術(shù)》配套教學(xué)課件
- DB15T 1197-2017 民用爆炸物品反恐怖防范要求
- 儀表基礎(chǔ)知識(shí)培訓(xùn)(71張)課件
- 甘肅省煙花爆竹經(jīng)營(yíng)許可實(shí)施標(biāo)準(zhǔn)細(xì)則
- 企業(yè)內(nèi)部控制基本規(guī)范與配套指引
評(píng)論
0/150
提交評(píng)論