版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)復(fù)習(xí)提綱2013年12月復(fù)習(xí)提綱Chap1/2知識(shí)點(diǎn):嵌入式系統(tǒng)的組成:通常由嵌入式處理器、外圍設(shè)備、嵌入式操作系統(tǒng)和應(yīng)用軟件等四大部分組成。嵌入式系統(tǒng)的硬件可分成三部分嵌入式處理器、外圍電路和外設(shè)終端。嵌入式系統(tǒng)的軟件可分成嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件兩部分。嵌入式處理器可以分為:1.嵌入式微處理器(EMPU)2.嵌入式微控制器(EMCU)3.嵌入式DSP處理器(EDSP)4.片上系統(tǒng)(SoC)典型嵌入式操作系統(tǒng):1.VxWorks2.WindowsCE3.嵌入式Linux4.uC/OS-II嵌入式系統(tǒng)的定義和特點(diǎn)嵌入式系統(tǒng)的層次結(jié)構(gòu)(Chap2.1)硬件層中間層(HAL,BSP)軟件層功能層嵌入式系統(tǒng)設(shè)計(jì)流程(Chap2.2)自頂向下的設(shè)計(jì)流程各步驟的作用嵌入式系統(tǒng)開發(fā)工具編譯器/匯編器/連接器/調(diào)試器的作用1.()不是常規(guī)意義上的嵌入式系統(tǒng)。A.手機(jī)B.MP3C.PC機(jī)D.數(shù)碼相機(jī)2.下面哪個(gè)系統(tǒng)不屬于嵌入式系統(tǒng)()。A、MP3播放器 B、GPS接收機(jī)C、“銀河玉衡”核心路由器 D、“天河一號(hào)”計(jì)算機(jī)系統(tǒng)3.()完全把系統(tǒng)軟件和硬件部分隔離開來(lái),從而大大提高了系統(tǒng)的可移植性。硬件抽象層B.驅(qū)動(dòng)映射層C.硬件交互層D.中間層4.一般而言,嵌入式系統(tǒng)的構(gòu)架可以分為4個(gè)部分:處理器、___、輸入/輸出和軟件,一般軟件亦分為_____和應(yīng)用軟件兩個(gè)主要部分。5.________是嵌入式系統(tǒng)的核心部件,是控制、輔助系統(tǒng)運(yùn)行的硬件單元。英文縮寫解釋:
DSP,SoC,PDA,EMPU,EMCU,RISC,ARM,OS,……第二章ARM處理器ARM處理器的工作狀態(tài):ARM狀態(tài),此時(shí)處理器執(zhí)行32位的字對(duì)齊的ARM指令;Thumb狀態(tài),此時(shí)處理器執(zhí)行16位,半字對(duì)齊的Thumb指令。ARM微處理器的七種運(yùn)行模式:用戶模式、快速中斷模式、外部中斷模式、管理模式、數(shù)據(jù)訪問終止模式、系統(tǒng)模式、未定義指令中止模式。特權(quán)模式:除用戶模式外,其它模式均為特權(quán)模式。異常模式:除用戶模式和系統(tǒng)模式,其他5種模式。外當(dāng)特定的異常出現(xiàn)時(shí),處理器進(jìn)入相應(yīng)的模式。CPSR寄存器中哪些位用來(lái)定義處理器模:M[4:0](bit[4:0])ARM的寄存器組織:內(nèi)含37個(gè)寄存器,31個(gè)通用寄存器,6個(gè)狀態(tài)寄存器ARM寄存器組織的特點(diǎn):1)、未分組寄存器R0-R7:都指向同一個(gè)物理寄存器,未被系統(tǒng)用作特殊的用途。在中斷或異常處理進(jìn)行運(yùn)行模式轉(zhuǎn)換時(shí)應(yīng)注意。2)、分組寄存器R8-R14:每一次訪問的物理寄存器與處理器當(dāng)前的運(yùn)行模式有關(guān)。對(duì)R8-R12來(lái)說(shuō),每個(gè)寄存器對(duì)應(yīng)兩個(gè)不同的物理寄存器;對(duì)R13、R14來(lái)說(shuō),每個(gè)寄存器對(duì)于6個(gè)不同的物理寄存器。3)、程序計(jì)數(shù)器PC(R15):寄存器R15用作程序計(jì)數(shù)器,雖然可以用作通用寄存器,但是有一些指令在使用R15是有一些特殊限制,如不注意,執(zhí)行的結(jié)果哦將是不可預(yù)料的。4)、寄存器R16:用作CPSR(當(dāng)前程序狀態(tài)寄存器),它在任何運(yùn)行模式下被訪問。每一種運(yùn)行模式下又有一個(gè)專業(yè)的物理狀態(tài)寄存器(SPSR),當(dāng)發(fā)生異常時(shí),SPSR用于保存CPSR的當(dāng)前值,從異常退出時(shí)則可由SPSR來(lái)恢復(fù)CPSR.大(?。┒说刂纺J剑赫级嘧止?jié)的數(shù)據(jù)在存儲(chǔ)時(shí),如果高位字節(jié)存在低地址(首地址),稱大端地址模式;如果低位字節(jié)存在低地址(首地址),稱小端地址模式。例如:存放0x010203040x010x020x030x04大端模式0x300000x300030x040x030x020x01小端模式0x300000x30003填空題1.ARM微處理器有七種工作模式,它們分為兩類____、___。其中用戶模式屬于__。2.ARM核有兩個(gè)指令集,分別是______
、______。
3.ARM微處理器復(fù)位后,PC(R15)的地址通常是______。選擇題:1.存儲(chǔ)一個(gè)32位數(shù)0x2168465到2000H-2003H四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則2000H存儲(chǔ)單元內(nèi)容為()A、0x21B、0x68C、0x65D、0x022.寄存器R13除了可以做通用寄存器外,還可以做()A、程序計(jì)數(shù)器B、鏈接寄存器C、棧指針寄存器D、基址寄存器4.寄存器R15除可做通用寄存器外,還可以做()A、程序計(jì)數(shù)器B、鏈接寄存器C、棧指針寄存器D、基址寄存器5.用ARM匯編編程時(shí),其寄存器有多個(gè)別名,通常PC是指(),LR是指(),SP是指()
A.R12
B.R13C.R14D.R156.S3C2410采用的是()核心
A.ARM7TDMI
B.ARM9TDMIC.ARM926EJ-SD.ARM920T簡(jiǎn)述題:簡(jiǎn)述ARM9處理器的內(nèi)部寄存器結(jié)構(gòu),并分別說(shuō)明R13、R14、R15寄存器的作用
Chap3ARM指令A(yù)RM指令的基本格式:<opcode>{<cond>}{S}<Rd>,<Rn>{,<operand2>}
第2個(gè)操作數(shù)“operand2”能夠提高代碼效率.它有如下的形式:#immed_8r——常數(shù)表達(dá)式;Rm——寄存器方式;Rm,shift——寄存器移位方式LSL移位操作:0LSR移位操作:0ASR移位操作:ROR移位操作:RRX移位操作:C指令條件碼表?xiàng)l件碼助記符標(biāo)志含義EQZ=1相等NEZ=0不相等CS/HSC=1無(wú)符號(hào)數(shù)大于或等于CC/LOC=0無(wú)符號(hào)數(shù)小于1.寄存器尋址MOVR1,R2 ;R2->R1SUBR0,R1,R2;R1-R2->R0
指令執(zhí)行時(shí)直接取出寄存器值操作。2.立即尋址
SUBSR0,R0,#1;R0-1->R0MOVR0,#0xff00;0xff00->R0數(shù)據(jù)就包含在指令當(dāng)中,取出指令也就取出了可以立即使用的操作數(shù)。立即數(shù)要以“#”為前綴,表示16進(jìn)制數(shù)值時(shí)以“0x”表示。3.寄存器偏移尋址MOVR0,R2,LSL#3 ;R2的值左移3位,結(jié)果放入R0,即R0=R2*8ANDSR1,R1,R2,LSLR3;R2的值左移R3位,然后和R1相與操作,結(jié)果放入R1
寄存器偏移尋址是ARM指令集特有的尋址方式當(dāng)?shù)?操作數(shù)是寄存器偏移方式時(shí),第2個(gè)寄存器操作數(shù)在與第1個(gè)操作數(shù)結(jié)之前,選擇進(jìn)行移位操作。4、寄存器間接尋址LDRR1,[R2];將R2中的數(shù)值作為地址,取出此地址中的數(shù)據(jù)保存在R1中SWPR1,R1,[R2];將如R2中的數(shù)值作為地址,取出此地址中的數(shù)值與R1中的值交換指令中的地址碼給出的是一個(gè)通用寄存器編號(hào),所需要的操作數(shù)保存在寄存器指定地址的存儲(chǔ)單元中,即寄存器為操作數(shù)的地址指針。
5、基址尋址LDRR2,[R3,#0x0F];將R3中的數(shù)值加0x0F作為地址,取出此地址的數(shù)值保存在R2中STRR1,[R0,#-2];將R0中的數(shù)值減2作為地址,把R1中的內(nèi)容保存到此地址位置
基址尋址是將基址寄存器的內(nèi)容與指令中給出的偏移量相加,形成操作數(shù)的有效地址,基址尋址用于訪問基址附近的存儲(chǔ)單元,常用于查表,數(shù)組操作,功能部件寄存器訪問等。6、多寄存器尋址LDMIAR1!,{R2-R7,R12};將R1單元中的數(shù)據(jù)讀出到R2-R7,R12,R1自動(dòng)加4
多寄存器尋址就是一次可以傳送幾個(gè)寄存器值,允許一條指令傳送16個(gè)寄存器的任何子集或所有寄存器。使用多寄存器尋址指令時(shí),寄存器子集的順序時(shí)由小到大的順序排列,連續(xù)的寄存器可用“-”連接,否則,用“,”分隔書寫。
7、堆棧尋址STMFDSP!,{R1-R7,LR};將R1~R7,LR入棧。滿遞減堆棧。LDMFDSP!,{R1-R7,LR};數(shù)據(jù)出棧,放入R1~R7,LR寄存器。滿遞減堆棧。
向上生長(zhǎng):向高地址方向生長(zhǎng),稱為遞增堆棧向下生長(zhǎng):向低地址方向生長(zhǎng),稱為遞減堆棧滿堆棧:堆棧指針指向最后壓入的堆棧的有效數(shù)據(jù)項(xiàng)空堆棧:堆棧指針指向下一個(gè)要放入的空位置
滿遞增:堆棧通過增大存儲(chǔ)器的地址向上增長(zhǎng),堆棧指針指向內(nèi)含有效數(shù)據(jù)項(xiàng)的最高地址。指令如LDMFA,STMFA等??者f增:堆棧通過增大存儲(chǔ)器的地址向上增長(zhǎng),堆棧指針指向堆棧上的第一個(gè)空位置。指令如LDMEA,STMEA等
滿遞減:堆棧通過減小存儲(chǔ)器的地址向下增長(zhǎng),堆棧指針指向內(nèi)含有效數(shù)據(jù)項(xiàng)的最低地址。指令如LDMFD,STMFD等??者f減:堆棧通過減小存儲(chǔ)器的地址向下增長(zhǎng),堆棧指針指向堆棧下的第一個(gè)空位置。指令如LDMED,STMED等。8、塊拷貝尋址STMIAR0!,{R1-R7};將R1~R7的數(shù)據(jù)保存到存儲(chǔ)器中,存儲(chǔ)器指針在保存第一個(gè)值之后增加,增長(zhǎng)方向?yàn)橄蛏显鲩L(zhǎng)。STMIBR0!,{R1-R7};將R1~R7的數(shù)據(jù)保存到存儲(chǔ)器中,存儲(chǔ)器指針在保存第一個(gè)值之前增加,增長(zhǎng)方向?yàn)橄蛏显鲩L(zhǎng)。STMDAR0!,{R1-R7};將R1~R7的數(shù)據(jù)保存到存儲(chǔ)器中,存儲(chǔ)器指針在保存第一個(gè)值之后增加,增長(zhǎng)方向?yàn)橄蛳略鲩L(zhǎng)。STMDBR0!,{R1-R7};將R1~R7的數(shù)據(jù)保存到存儲(chǔ)器中,存儲(chǔ)器指針在保存第一個(gè)值之前增加,增長(zhǎng)方向?yàn)橄蛳略鲩L(zhǎng)。多寄存器傳送指令用于一塊數(shù)據(jù)從存儲(chǔ)器的某一位置拷貝到另一位置。
變址模式:變址模式數(shù)據(jù)基址寄存器示例回寫前變址mem[base+offset]!基址寄存器加上偏移LDRr0,[r1,#4]!前變址mem[base+offset]不變LDRr0,[r1,#4]后變址mem[base]+offset基址寄存器加上偏移LDRr0,[r1],#4分支指令A(yù)RM有兩種方法可以實(shí)現(xiàn)程序跳轉(zhuǎn):跳轉(zhuǎn)指令直接向PC寄存器(R15)中寫入目標(biāo)地址。ARM跳轉(zhuǎn)指令有以下4種:①B分支指令,語(yǔ)法B{cond}label②BL帶鏈接分支指令語(yǔ)法:BL{cond}label③BX分支并可選地交換指令集語(yǔ)法:BX{cond}Rm④BLX帶鏈接分支并可選擇地交換指令集。語(yǔ)法:BLX{cond}label|RmARM匯編程序中每一行的通用格式:{標(biāo)號(hào)}指令|偽操作|偽指令操作數(shù){;注解}。在ARM匯編語(yǔ)言源程序中,除了標(biāo)號(hào)和注釋外,指令、偽指令和指示符都必須有前導(dǎo)空格,而不能頂格書寫。如果每一行的代碼太長(zhǎng),可以使用字符“\”將其分行書寫,并允許有空行。指令、偽操作和寄存器名既可以用大寫字母,也可以用小寫字母,但不能混用。注釋從“;”開始,到該行結(jié)束為止。標(biāo)號(hào)代表一個(gè)地址,段內(nèi)標(biāo)號(hào)的地址值在匯編時(shí)確定,段外標(biāo)號(hào)的地址值在鏈接時(shí)確定。ARM匯編程序的書寫格式:符號(hào)定義偽操作偽操作語(yǔ)法格式作用GBLAGBLAVariable聲明一個(gè)全局的算術(shù)變量,并將其初始化成0。GBLLGBLLVariable聲明一個(gè)全局的邏輯變量,并將其初始化成{FALSE}。GBLSGBLSVariable聲明一個(gè)全局的字符串變量,并將其初始化成空串“”。LCLALCLAVariable聲明一個(gè)局部的算術(shù)變量,并將其初始化成0。LCLLLCLLVariable聲明一個(gè)局部的邏輯變量,并將其初始化成{FALSE}。LCLSLCLSVariable聲明一個(gè)局部的串變量,并將其初始化成空串“”。SETASETAVariableexpr給一個(gè)全局或局部算術(shù)變量賦值。SETLSETLVariableexpr給一個(gè)全局或局部邏輯變量賦值。SETSSETSVariableexpr給一個(gè)全局或局部字符串變量賦值。RLISTnameLIST{listofregisters}為一個(gè)通用寄存器列表定義名稱。CNnameCNexpr為一個(gè)協(xié)處理器的寄存器定義名稱。CPnameCPexpr為一個(gè)協(xié)處理器定義名稱。DN/SNnameDN/SNexprDN/SN為一個(gè)雙精度/單精度的VFP寄存器定義名稱。FNnameFNexpr為一個(gè)FPA浮點(diǎn)寄存器定義名稱。數(shù)據(jù)定義偽操作偽操作語(yǔ)法格式作用MAPMAPexpr{,base-register}定義一個(gè)結(jié)構(gòu)化的內(nèi)存表的首地址=expr{+BR}FIELD{label}FIELDexpr定義一個(gè)結(jié)構(gòu)化內(nèi)存表中的數(shù)據(jù)域長(zhǎng)度expr(B)。SPACE{label}SPACEexpr分配一塊連續(xù)內(nèi)存單元expr(B),并用0初始化。DCB{label}DCBexpr{,expr}分配一段字節(jié)內(nèi)存單元,并用expr初始化。DCD/DCDU{label}DCDexpr{,expr}…分配一段字內(nèi)存單元。DCDO{label}DCDOexpr{,expr}…分配一段字對(duì)齊的字內(nèi)存單元。DCFD/DCFDU{label}DCFD{U}fpliteral{,fpliteral}…為雙精度的浮點(diǎn)數(shù)分配字對(duì)齊的內(nèi)存單元。DCFS/DCFSU{label}DCFS{U}fpliteral{,fpliteral}…為單精度的浮點(diǎn)數(shù)分配字對(duì)齊的內(nèi)存單元。DCI{label}DCIexpr{,expr}…在ARM代碼中分配一段字對(duì)齊的內(nèi)存單元;在Thumb代碼中,分配一段半字對(duì)齊的半字內(nèi)存單元。DCQ/DCQU{label}DCQ{U}{﹣}literal{,{﹣}literal}…分配一段以雙字(8個(gè)字節(jié))為單位的內(nèi)存DCW/DCWU{label}DCW{U}expr{,expr}…DCW用于分配一段半字對(duì)齊的半字內(nèi)存單元。匯編控制偽操作
偽操作語(yǔ)法格式作用IFELSEENDIFIFlogicalexpression…{ELSE…}ENDIF能夠根據(jù)條件把一段源代碼包括在匯編語(yǔ)言程序內(nèi)或者將其排除在程序之外。WHILEWENDWHILElogicalexpression…WEND能夠根據(jù)條件重復(fù)匯編相同的一段源代碼。MACRO
MENDMEXITMACRO{$label}macroname{$parameter{,$parameter}…}…;宏代碼
{MEXIT};根據(jù)需要插入
…;宏代碼MENDMACRO標(biāo)識(shí)宏定義的開始,MEND標(biāo)識(shí)宏定義的結(jié)束。MEXIT用于從宏中跳轉(zhuǎn)出去。用MACRO和MEND定義的一段代碼,稱為宏定義體。通過宏名稱來(lái)調(diào)用宏。其他偽操作AREAsectionname{,attr}{,attr}…定義一個(gè)代碼段或者數(shù)據(jù)段。ENTRY指定程序的入口點(diǎn)。CODE32告訴匯編編譯器后面的指令序列為32位的ARM指令。END告訴編譯器已經(jīng)到了源程序結(jié)尾。nameEQUexpr{,type}為數(shù)字常量、基于寄存器的值和程序中的標(biāo)號(hào)(基于PC的值)定義一個(gè)字符名稱。ALIGN{expr{,offset}}通過添加補(bǔ)丁字節(jié)使當(dāng)前位置滿足一定的對(duì)齊方式。EXPORT/GLOBALsymbol{[WEAK]}聲明一個(gè)符號(hào)可以被其他文件引用,相當(dāng)于聲明了一個(gè)全局變量。IMPORT/EXTERNsymbol{[WEAK]}告訴編譯器當(dāng)前的符號(hào)不是在本源文件中定義的,而是在其他源文件中定義的,在本源文件中可能引用該符號(hào)。GET/INCLUDEfilename將一個(gè)源文件包含到當(dāng)前源文件中,并將被包含的文件在其當(dāng)前位置進(jìn)行匯編處理。nameRNexpr為一個(gè)特定的寄存器定義名稱。MOV指令與LDR加載指令的區(qū)別及用途:MOV將有效立即數(shù)或寄存器(operand2)傳送到目標(biāo)寄存器(Rd),可用于移位運(yùn)算等操作。讀取指定地址上的存儲(chǔ)器單元內(nèi)容,執(zhí)行條件AL.LDR偽指令的用法,指令格式與LDR加載指令的區(qū)別:LDR偽指令用于加載32位的立即數(shù)或一個(gè)地址值到指定寄存器。第二個(gè)數(shù)為地址表達(dá)式。ARM狀態(tài)與Thumb狀態(tài)的切換指令:可以使用BX指令將ARM7TDMI內(nèi)核的操作狀態(tài)在ARM和Thumb之間切換。;從ARM狀態(tài)轉(zhuǎn)換位Thumb狀態(tài)LDRR0,=LABLE+1BXR0;從Thumb狀態(tài)轉(zhuǎn)換位ARM狀態(tài)LDRR0,=LABLEBXR0
ARM指令集和Thumb指令集分別是()位的。A、8位,16位B、16位,32位C、16位,16位D、32位,16位指令“LDMIAR0!,{R1,R2,R3,R4}”的尋址方式為()。A、立即尋址 B、寄存器間接尋址C、多寄存器尋址D、堆棧尋址對(duì)寄存器R1的內(nèi)容乘以4的正確指令是()。A、LSRR1,#2
B、LSLR1,#2C、MOVR1,R1,LSL#2
D、MOVR1,R1,LSR#2下面指令執(zhí)行后,改變R1寄存器內(nèi)容的指令是(
)。A、TSTR1,#2
B、ORR
R1,R1,R1
C、CMPR1,#2
D、EOR
R1,R1,R1ADDR0,R0,#1屬于()A、立即尋址B、寄存器間接尋址C、寄存器尋址D、基址變址尋址匯編程序中子程序的最后一條指令必須是()A、MOVPC,R14B、MOVPC,R14_undC、SUBSPC,R14_fig,#4D、SUBSPC,R14_irg,#4若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,[R1,#8]!后R0的值為()。A、0x2000 B、0x86 C、0x2008 D、0x39
說(shuō)明如下的偽指令的作用LDRR1,=0xFF880022XEQU0xE00111閱讀如下代碼,對(duì)每行作注釋,并說(shuō)明程序的功能是什么?
XEQU19;定義X的值19NEQU20;定義Y的值20AREAExample,CODE,READONLY;聲明代碼段Example,屬性為只讀
ENTRY;標(biāo)示程序入口
CODE32;聲明是32位的arm指令STARTLDRR0,=X;R0的值為XLDRR1,=N;R1的值為YBLMAX;跳到MAX處執(zhí)行,并保存下一條指令的地址到LRHALTBHALT;死循環(huán)MAXCMPR0,R1;比較大小
MOVHIR2,R0;如果R0的值大,就賦給R2MOVLSR2,R1;如果R1的值大,就賦給R2MOVPC,LR;返回語(yǔ)句
END;程序結(jié)束解釋如下指令的功能,并說(shuō)明尋址方式:SUBSR1,R1,#1ADDNER2,R1,#0x20;SUBR0,R1,R2ADDR3,R2,R1,LSRR4STRR1,[R0]LDRR1,[R2,#4]!STMIAR0,{R1,R2,R3}STMIAR0!,{R1,R2,R3}STMEDSP!,{R4-R7,LR}LDMFDsp!,{r4-r7,pc}_________是根據(jù)指令中的信息來(lái)尋找真實(shí)操作數(shù)地址的方式。實(shí)現(xiàn)程序跳轉(zhuǎn)的指令有______和__________兩種方法。C語(yǔ)言調(diào)用匯編程序,一般使用_____聲明外部函數(shù),即可調(diào)用匯編子程序。在匯編程序中用______申明本子程序,以使其他程序可以調(diào)用此子程序。匯編程序調(diào)用C程序,在匯編中用_______聲明將要調(diào)用的C程序函數(shù),即可在匯編程序中調(diào)用C程序。寫一個(gè)程序,判斷R1的值是否大于0x30,是則將R1減去0x30。CMP指令將寄存器Rn的值減去operand2的值,根據(jù)操作的結(jié)果更新CPSR中的相應(yīng)條件標(biāo)志位,以便后面的指令根據(jù)相應(yīng)的條件標(biāo)志來(lái)判斷是否執(zhí)行。 CMPR1,#0x30 SUBHIR1,R1,#0x30調(diào)用子程序是用B什么指令?請(qǐng)寫出返回子程序的指令? BL指令用于子程序調(diào)用。 MOVPC,R14寫一條ARM指令,完成操作r1=r2*4MOVR1,R2,LSL#2將R1中的數(shù)據(jù)保存到R0-0x12地址處 STRR1,[R0,#-0x12]將R0+R2地址處的數(shù)據(jù)讀出,保存到R1中 LDRR1,[R0,R2]將R1中數(shù)據(jù)保存到R0+R2地址處 STRR1,[R0,R2]將R0-R2地址處的數(shù)據(jù)讀出,保存到R1中 LDRR1,[R0,-R2]將R1中的數(shù)據(jù)保存到R0-R2地址處 STRR1,[R0,-R2]求R1+R2,和放在R1中 ADDR1,R1,R2求R1-R2,差放在R1中 SUBR1,R1,R2將R0最低4位數(shù)據(jù)保留,并影響標(biāo)志位 ANDSR0,R0,#0x0F將R0的1,3,5位置1 ORRR0,R0,#0x2A將R0的1,3,5位置0 BICR0,R0,0x2AR1與99比較,設(shè)置相關(guān)標(biāo)志位 CMPR1,#99R1與R2比較,設(shè)置相關(guān)標(biāo)志位 CMPR1,R2跳轉(zhuǎn)到標(biāo)號(hào)waiter處 Bwaiter調(diào)用子程序whiet BLwhiet將CPSR狀態(tài)寄存器讀取,保存到R1中 MRSR1,CPSR將SPSR狀態(tài)寄存器讀出,保存到R2中 MRSR2,SPSR
編程題求R4R3-R2R1,差放在R6R5中 SUB
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《安全評(píng)價(jià)理論與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)職業(yè)技術(shù)學(xué)院《人機(jī)工程研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025青海省建筑安全員《A證》考試題庫(kù)
- 生態(tài)保護(hù)修復(fù)和水土流失綜合治理項(xiàng)目可行性研究報(bào)告-生態(tài)修復(fù)需求迫切
- 貴陽(yáng)人文科技學(xué)院《工科大學(xué)化學(xué)-有機(jī)化學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《物流信息系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025陜西建筑安全員C證考試題庫(kù)
- 2025云南省建筑安全員《A證》考試題庫(kù)
- 廣州應(yīng)用科技學(xué)院《鋼筋混凝土原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山西省建筑安全員C證(專職安全員)考試題庫(kù)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 2025年濟(jì)南鐵路局招聘筆試參考題庫(kù)含答案解析
- 2024至2030年中國(guó)大顆粒尿素行業(yè)投資前景及策略咨詢研究報(bào)告
- 《長(zhǎng)方體和正方體》復(fù)習(xí)(教案)
- 超聲技術(shù)報(bào)告范文
- 思想道德與法治(同濟(jì)大學(xué))知到智慧樹章節(jié)答案
- 小學(xué)語(yǔ)文閱讀理解24個(gè)萬(wàn)能答題公式
- 湖南省懷化市2023-2024學(xué)年七年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 《廊坊市綠色建筑專項(xiàng)規(guī)劃(2020-2025)》
- 2024-2030年中國(guó)濕巾行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)策略分析報(bào)告
- 2023-2024學(xué)年全國(guó)小學(xué)二年級(jí)上語(yǔ)文人教版期末試卷(含答案解析)
評(píng)論
0/150
提交評(píng)論