


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-一、選擇題1、D R0,1,#3 ()尋址方式。B. D2GET ()A 包含一個外部文件 B. 定義程序的入口. 定義一個宏 D. 聲明一個變量332 0 x6165 2000H00H 若以小端模式存儲20H 。0 x00 、0 x7 0 x65 0614、若R1=2000H,(200H)=x6,(208H)=0 x39,則執(zhí)行指令0,R,8!R0 的值為( 。A. x000 B. 06 C. 28 . 0 x39、寄存器R3 除了可以做通用寄存器外,還可以做( )。A、程序計數器 B、棧指針寄存器 、F中斷的入口地址是( 。0000001C 0 x00000C0 x00000018 7、
2、RM 指令集和Thum指令集分別是( )位的。A. 8 位,6 位 . 16 位,32 位 16 位,16 位 D. 32 位,6 位8、ARM寄存器組()個寄存器。7 36 、37、若00,(00H)=0 x2,008)=07則執(zhí)行指令R RR1!后R0 ( 。 A. 0 x2000 . 0 x28 x0010、 和C機系統(tǒng)相比,下列哪個不是嵌入式系統(tǒng)獨具的特(A、系統(tǒng)內核小 、專用性強、可執(zhí)行多任務 、系統(tǒng)精簡11.AM公司是專門從()A、基于RISC技術芯片設計開發(fā)、ARM芯片生產、軟件設計 DAR芯片銷12.AM系列微處理器是()A、三級流水線結構B、四級流水線結構、五級流水線結構、六
3、級流水線結13.所有工作模式下()都指向同一個物理寄存器,即各模式共享、0-R7 R-R12 、R-R1DR13,R114.當異常發(fā)生時,寄存()用于保存CPSR 的當前,從異常退出時則可由它來恢復A、SPS B、 CR4 DR1515.能實現把立即數0FF500保存在中的指令()A、LDR R00X300、DR R0, 0XFF50MOV 0, 0X3FF5000 、MOR0, 0X3F5006.RM指令DMIA R2,R3,R4實現的功能是(),R4,R8R12 0-1,RR0,RR0-3 ,RR0,R2,RR0 R,R0R0-,R-12 7.( )偽指令用于定義一個代碼段或數據段A、RL
4、IT 、DC、AP 、RA8.在 體系結構要從主動用戶模式切換到超級用戶模式應采(方法。A直接修改CP狀態(tài)寄存(CPSR)對應的模式先修改程序狀態(tài)備份寄存到對應的模式再更新CP狀態(tài)C使用軟件中斷指WI)、讓處理器執(zhí)行未定義指令三、簡答第一章:1、什么是嵌入式系統(tǒng)?與通用計算機系統(tǒng)相比,它有哪些特點?答:定義:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)。比通用PC 多科學知識集成系統(tǒng)2、 嵌入式系統(tǒng)組成結構包括哪幾部分?嵌入式系統(tǒng)組成結構的理解。答:,I/統(tǒng)軟件包括板級支持包層、實時操作系統(tǒng)層、應用程序接口層和應用程序層
5、四層。3、 簡述嵌入式系統(tǒng)的硬件組成答:嵌入式系統(tǒng)的硬件是以嵌入式微處理器為中心,配置存儲器、IO 設備、通信模塊以及電源等必要的輔助接口。4、試分析通用操作系統(tǒng)與嵌入式操作系統(tǒng)的異同點,并解釋什么是嵌入式實時操作系統(tǒng)。嵌入式操作系統(tǒng)和嵌入式實時操作系統(tǒng)的概念有哪些不同?可靠性好、可裁剪、體積小等特性。(Real EmbedeOerating 是一種實時的、支持嵌入式系統(tǒng)應用的操作系統(tǒng),是嵌入式系統(tǒng)的重要組成部分。嵌入式操作系統(tǒng)只注重平均性能,對整個系統(tǒng)來說,所有任務的平均響應時間是關鍵,對單個任務的響應時間不關心。嵌入式實時操作系統(tǒng)最主要的特性是性能上的“實時性”,也就是說系統(tǒng)的正確性不僅依
6、賴于計算的邏輯結果,也依賴于結果產生的時間。是一個能夠多任務管理,存儲管理,外圍資源管理和中斷管理。第二章:6、 試比較CSC 體系結構和RISC 體系結構的特點。ARM 為何采用RSC 結構? RIC 的中心思想是精RISC RISC 原因:(1)Load/str(2)32 ()地址指令格式7、分別以AR7DMI 和ARM9TDM為例,介紹 3 級流水線和級流水線的執(zhí)行過程,并進行相應的比較。3 級流水線分為:取指,譯碼和執(zhí)行。5 級流水線分為:取指、譯碼、執(zhí)行、緩沖數據、回寫。353554;5 級流水采、ARM 微處理器支持哪幾種工作模式?各個工作模式有什么特點?答:共支持 7 中工作模式
7、:用戶模式,系統(tǒng)模式,快速中斷(FQ)模式,普通中斷(IQ)模式,管理()模式,中止模式和未定義模式。用戶模式:ARM 處理器正常的程序執(zhí)行狀態(tài)??焖僦袛嗄J剑‵I):用于高速數據傳輸或通道處理。普通中斷模式(IRQ):用于通用的中斷處理。 管理模式(SVC):操作系統(tǒng)使用的保護模式。中止模式:當數據或指令預取終止時進入該模式,可用于虛擬存儲及存儲保護。系統(tǒng)模式:運行具有特權的操作系統(tǒng)任務。未定義模式:處理未定義的指令陷阱,支持硬件協(xié)處理器的軟件仿真。9 AM 處理器共有多少個寄存器?這些寄存器在用戶編程中的功能是如何劃分的?ARM 狀態(tài)下的通用寄存器可分為哪幾類?ARM 處理器共有 3個寄存
8、器,其中 31 個為通用寄存器,其余 6 個為狀態(tài)寄存器。通用寄存器可分為未分組寄存器R0-R7,分組寄存器R-14 和程序計數器R1。0 簡述AM 狀態(tài)下分組寄存器R13,R4,R5 的特殊功能及R1的使用注意事項。寄存器R13 通常用做堆棧指針SP;寄存器R1用作子程序鏈接寄存器LR;寄存器R1R15R15 的地址并不是當前指令的地址。1、簡述AM 處理對異常中斷的相應過程。(1)將CSR 的內容保存到將要執(zhí)行的異常中斷對應的SPSR 中,實現對處理器當前狀態(tài)、中斷屏蔽位、各條件標志位的保存。()設置當前狀態(tài)寄存器CSR ,使處理器進入相應的執(zhí)行模式設置中斷標志位,禁止 IQ 中斷當進入R
9、EST 或 Q模式時,還要禁止FIQ中斷(3)將引起異常指令的下一條指令的地址保存到新的異常工作模式的R14 ,使異常處理程序執(zhí)行完后能正確返回原程序。(4)給程序計數器(PC)強制賦值,根據中斷向量地址跳轉去執(zhí)行中斷處理程序。12.如果IQ、Q 和第 3 個異常(不是復位)同時發(fā)生,應如何處理?答:如果第 3 當 FIQ 3 ,將立即進入FIQ IR程序返回到產生第個異常的指令并進行相應處理。14 什么是異常中斷向量表?它有何作用?存儲在什么地方?中斷向量表中指定了各異常中斷與其處理程序的對應關系。在 AM 體系中,異常中斷向量表大小為3ARM 量表通常以存儲器的低端0為起始地址,大多數AR
10、M 處理器核也支持將異常向量表存放在以0FFF0000 為起始地址的 32 應的中斷向量表的 4 。通過這兩種指令,程序將跳轉到相應的異常中斷處理程序處執(zhí)行。5. 簡述AM寄存器組存儲器層次的頂層,訪問時間幾個ns片上RAM/寫速度片上Cace1ns,2 級片外Cah訪問時間幾十4)硬盤訪問時間幾十ms.大端存儲法與小端存儲法有什么不同?對存儲數據有什么要求與影響?:放在較高的存儲器地址。第三章:17、 ARM 處理器如何進入和退出Tumb 指令模式?用匯編語言實現ARM 狀態(tài)和Tum狀態(tài)互相的切換。答:進入 Thm模式:有 2 種方法。一種是執(zhí)行一條交換轉移指令BX,將指令中的目標地址寄存器
11、的最低位置1,并將其他位的值放入程序計數器PC, 則可以進入Thum指令。另一種方法是利用異常返回,也可把微處理器從 ARM 模式轉換為Thmb 模式。退出humb 模式:也有 2 種方法。一種是執(zhí)行Thub 指令中的交換轉移X 指令可以顯式地返回到RM 指令流。另一種是利用異常進入ARM 指令流。1.如何在匯編語言中定義和使用宏?答:定義: 宏名 MACRO宏體MEND 調用:宏調用的方式在源程序中需要復制宏體的地方寫宏的名字。宏名單獨占一當源序被匯編時,匯編程序將對宏調用進行宏體復制,并取代宏名,這種復制操作稱為宏展開。為了與源程序的其他部分相區(qū)分19、簡述AR?答:偽操作偽操作只是在匯編
12、過程中起作匯編結束,偽操作的使命也就結束。宏指令-是一段獨立的程序代碼,可插在源程序中,它通過偽操作來定義。 偽指令-是RM 匯編語言程序里的特殊指令助記符,在匯編時將被合適的機器指令代替成A或Thumb 指令,從而實現真正的指令操作。偽操作分類:符號定義偽操作數據定義偽操作匯編控制偽操作信息報告?zhèn)尾僮髌渌麄尾僮鱾沃噶罘诸悾盒》秶牡刂纷x取ADR中等范圍的地址讀取ADL大范圍的地址讀取LR空操作偽指令NP20. R尋址方式有幾種?舉例說明ARM 如何進行不同方式的尋址1).寄存器尋;如MOVR1, ).立即尋址;如MVR, #xF0 3).寄存器移位尋;如R0, LSL4).寄存器間接尋;如L
13、DRR, R2 基址加偏址尋址;如DR, 6).多寄存器尋;如DMR1!,2-R4,R67).堆棧尋址;如MF P!, R1-7,LR).相對尋址。如SUBR1第四章:15、S3C440X 有多少個通用可編程多功能輸入/輸出引腳?可分為幾類端口?71 /輸出引腳,可分為7 類端口:2 個9 輸出端口Port E和Port ;(個8 位輸入輸出端口Port D和ort G); (3)1 個 1位輸入/輸出端口(Prt C); ()1 個 10 位輸出端口(Port A); (5)個 11 位的輸出端口(PorB)四、編程:1、兩個矢量的標量積:MOR1,#20初始化循環(huán)次數MR1,#0 初始化總
14、和OOLDR0,R8,#4讀取第一個分量DRR1,R9,#4讀取第二個分R10,R0,R1,R1乘積累加10=R0*R10 SUBS減循環(huán)計數BNE2、10 個數求和:OVOV0,0 PADDADDCR0,#10 BNE3.把01000地址開始的五個字求和結果存到0 x2000的地MOVR0,0 x00M 1,#x200 DMA ADDR10,R,2 ADD R9,R3,R4 AC ,1,R DDC R,8,R SRR7,R114 0 x1000 000OV 0 x100MOR1,#0 x000 LDMIA TMI3、編寫以字節(jié)為單位的字符串拷貝子程序,要求從存儲器某處拷貝到另一處。源字符串的
15、起始地址放入R1,長度(以字節(jié)為單位)放入 R2,目的字符串的起始地址放入R3。OLD 0, 1, 1B R0, , SUS , #1 E MOV PC, LR3計 算X8+ LDRR0,X DRLDR2,ZADD R3,R2,RAR#2R3+Y/ADDR4,R0ASL#8R4=R+X*24,其首地址為固定地址819200。該內存表中包含5 個作用域:ota 長度為 4 字節(jié),cst長度為字節(jié),x 長度為字節(jié),y 長度為 8 字節(jié),string 長度為6 字節(jié)。MPcons FIE4 ;onta 長度為字節(jié),相對位置為0 costb FILD ;cos4 字節(jié),相對位置為xFIELD 8;長度
16、為字節(jié),相對位置為8yFIEL 8;y 8 ,16strng FIEL 1 ;string 長度為字節(jié),相對位置為4 在指令中可以這樣引用內存中的數據域:LDR R,osta ;將consta 5.基于相對地址的內存表舉例下面的偽操作序列定義一個基于相對地址的內存其首地址為與 R9 寄存器值的和該內存表包含個數據與例 11 相同MAP ;內存表的首地址為R9寄存器的值consta FIELD 4 ;ona長度為字節(jié),相對位置為0 ont FIELD 4 ;cotb4x FIELD ;x8字節(jié),相對位置為8y FIL 8 ;長度為 8 字節(jié),相對位置為 16strng16;tri:ADRR,EL
17、;偽指令,將在后面介紹LDR5,cont;相當于LDR,R5,9,#46、編寫一段程序實現在C 語言中調用匯編語言程序,實現將K大小的內存塊以字的形式復制到另一內存地址#lue #efine NU 124 int main()chrtrrmNMelworldcstoNU; asmmov ecx, U; lesi, srFrm; lea edi,sro;rep mb;prf(%s, trTo);. M 處理器如何進入和退出Thumb 指令模式?用匯編語言實現ARM 狀態(tài)和Tumb 狀態(tài)互相的切換。Tumb :有種方法。一種是執(zhí)行一條交換轉移指令1,并將其他位的值放入程序計數器Thmb 指令。另一
18、種方法是利用異常返回,也可把微處理器從 AR模式轉換為u模式。退出 Thub 模式:也有種方法。一種是執(zhí)行Thumb 指令中的交換轉移BX 指令流。另一種是利用異常進入AM 指令流。AR狀態(tài)切換到Thumb 狀態(tài):OE2LR0,BCOD1LaleOV1,#1 Tumb CODE16LDR0,X0CODE32LabeMO R,#10請將下面C語言代碼轉換成匯編語言。()c=d+eCMPR0,#0MPR1,#1 AD 2,R3,()if(( =b)&(c = d)&(e= g+;CMPR0, R CMPER,CMPEQR4, 5ADEQ6, R6,#1R1,長度以字節(jié)為單位放入 R2,R3。OPLDRBR0,1,STR R0,3,1 SBSR2,R2,# BNELOOPMPC,1. 讀懂下面一段程序,程序執(zhí)行過程中寄存器R0、R中的內容如何變試分析并給出程序每一步所得的結果從執(zhí)行完loo循環(huán)開始,循環(huán)結束時R00MOV,#y;R1 76 ADD2,R0,R1,LSL 1;R2 MOVSP,#0 x1;SP 010STR2, SP;em2100 MO #;R0 9ANDR0, R0,#0XFMOVR1,#;R 7A,0,LSR ;R2 R0,P;0 152 MVR,#0 x0;R1 1ORRR,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房屋租賃合同模板(含房屋維修責任分擔)
- 2025年戶用光伏發(fā)電項目環(huán)境影響評價合同
- 石材裝修協(xié)議合同范本
- 建筑工程隔聲、節(jié)能和LEED認證配合管理方案
- 設備出售外貿合同范本
- 多種磁共振成像技術鑒別三種常見病理類型肺癌腦轉移瘤的研究價值
- 借用房租合同范本
- 蚌埠2025年安徽馬鞍山和縣中學招聘勞務派遣制教師筆試歷年參考題庫附帶答案詳解
- 2024年昭通市威信縣第二幼兒園教師招聘考試真題
- 2024年綿陽市北川羌族自治縣事業(yè)單位考調考試真題
- 大眾汽車使用說明書
- (高清版)DZT 0145-2017 土壤地球化學測量規(guī)程
- 供熱公司安全教育知識
- 高中英語課程綱要
- 《藥物設計學》課件
- 隨機微分方程
- 道路設施施工現場安全管理基本要求
- 公寓樓改造裝修施工方案
- 煙臺大學化學化工學院實驗室儀器設備搬遷項目
- 安全生產管理組織架構圖
- 2022版10kV架空配電線路無人機自主巡檢作業(yè)導則
評論
0/150
提交評論