




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、優(yōu)秀學(xué)習(xí)資料歡迎下載第1章練習(xí)題1、簡(jiǎn)述馮諾依曼體系結(jié)構(gòu)計(jì)算機(jī)的要點(diǎn)和工作過(guò)程。答:馮諾依曼體系結(jié)構(gòu)計(jì)算機(jī)的要點(diǎn):計(jì)算機(jī)中的信息(程序和數(shù)據(jù))以二進(jìn)制方式表示。程序預(yù)存儲(chǔ),機(jī)器自動(dòng)執(zhí)行。計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備五大部分組成。計(jì)算機(jī)通過(guò)執(zhí)行預(yù)存儲(chǔ)在存儲(chǔ)器中的程序來(lái)完成預(yù)定的運(yùn)算。程序由計(jì)算機(jī)的指令序列構(gòu)成,計(jì)算機(jī)在處理器的控制下,首先從存儲(chǔ)器讀取一條待執(zhí)行的指令到處理器中,接下來(lái)分析這條指令,而后發(fā)出該指令對(duì)應(yīng)的電平脈碼序列,即執(zhí)行該指令。并以此遞歸運(yùn)行程序。2、簡(jiǎn)述計(jì)算機(jī)各組成部分的功能。答:中央處理單元( cpu) :主要由運(yùn)算器、控制器構(gòu)成。其中運(yùn)算器主要用于完成
2、諸如加、減、乘、除等算術(shù)運(yùn)算和左右移位、與、或、非等邏輯運(yùn)算;控制器主要用于完成機(jī)器指令的解析和執(zhí)行,控制運(yùn)算器進(jìn)行相應(yīng)的運(yùn)算,控制數(shù)據(jù)在計(jì)算機(jī)各組成部分之間傳送,控制計(jì)算機(jī)各組成部分有條不紊地協(xié)調(diào)工作等。存儲(chǔ)器( memory )是計(jì)算機(jī)系統(tǒng)中用來(lái)存儲(chǔ)程序和數(shù)據(jù)的信息記憶部件。輸入 /輸出設(shè)備:信息進(jìn)出計(jì)算機(jī)的數(shù)據(jù)通道。3、何謂總線(xiàn)?計(jì)算機(jī)中有哪幾類(lèi)總線(xiàn)?簡(jiǎn)述其用途。答:計(jì)算機(jī)的總線(xiàn)(bus)就是連接計(jì)算機(jī)硬件各部件,用于計(jì)算機(jī)硬件各部件之間信息傳輸?shù)墓餐ǖ?。按照其傳送信?hào)的用途屬性,總線(xiàn)可細(xì)分為:地址總線(xiàn)(address bus) 、數(shù)據(jù)總線(xiàn)( data bus)和控制總線(xiàn)(contro
3、l bus)三類(lèi)。地址總線(xiàn)( a_bus) :專(zhuān)用于在cpu、存儲(chǔ)器和i/o 端口間傳送地址信息的信號(hào)線(xiàn)。此類(lèi)信號(hào)線(xiàn)傳送的信息總是從cpu 到存儲(chǔ)器或i/o 端口,它是單向信號(hào)線(xiàn)。數(shù)據(jù)總線(xiàn)( d_bus) :專(zhuān)用于在cpu、存儲(chǔ)器和i/o 端口間傳送數(shù)據(jù)信息的信號(hào)線(xiàn)。此類(lèi)信號(hào)線(xiàn)傳送的信息可以是從cpu 到存儲(chǔ)器或i/o 端口( “ 寫(xiě)” 操作) ,也可能是從存儲(chǔ)器或i/o 端口到 cpu(“ 讀” 操作) ,它是雙向信號(hào)線(xiàn)。控制總線(xiàn)( c_bus) :專(zhuān)用于cpu 與其它部件之間傳送控制信息和狀態(tài)信息的信號(hào)線(xiàn)。此類(lèi)信號(hào)線(xiàn)的構(gòu)成比較復(fù)雜,傳送的控制、狀態(tài)信息可以是從cpu 到其它部件,也可能是從
4、其它部件到cpu。此類(lèi)總線(xiàn)中的某些具體的線(xiàn)是單向的(或從cpu 到其它部件,或反之) ,但作為總線(xiàn)來(lái)說(shuō),它是雙向信號(hào)線(xiàn)。4、簡(jiǎn)述計(jì)算機(jī) 真值 和 機(jī)器數(shù) 的概念。答:各個(gè)信息在計(jì)算機(jī)中的二進(jìn)制表示形式稱(chēng)之為“ 機(jī)器數(shù) ” ,機(jī)器數(shù)所代表的值含義稱(chēng)為該機(jī)器數(shù)的“ 真值 ” ?!?真值 ” 可以是數(shù)值,也可以是字符,甚至是語(yǔ)音或圖象等。5、什么是處理器的主頻?什么是處理器的字長(zhǎng)?答:所謂的“處理器的主頻”指的是cpu 的工作頻率,單位是mhz (或 ghz) ,用來(lái)表示處理器的工作頻率。 cpu 字長(zhǎng)是指運(yùn)算器的位寬,單位是比特(bit) ,用于表示cpu 一次運(yùn)算可處理的二進(jìn)制數(shù)據(jù)的位度。6、簡(jiǎn)
5、述計(jì)算機(jī)接口在計(jì)算機(jī)系統(tǒng)中的作用。答:“ 輸入 /輸出接口 ” 是用于外設(shè)與計(jì)算機(jī)之間橋接和匹配的專(zhuān)用部件,通常以集成電路或板卡的形精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載式存在。應(yīng)用于計(jì)算機(jī)主機(jī)與外界的信息交互。7、將下列十進(jìn)制數(shù)分別轉(zhuǎn)換為十六進(jìn)制數(shù)和二進(jìn)制數(shù): 123.85 ; 93.125 ; 23.625 ; 65
6、535 答: 123.85 = 0 x7b.d99 = 01111011.110110011001b 93.125 = 0 x5d.2 = 01011101.001b 23.625 = 0 x17.a = 00010111.101b 65535 = 0 xffff =1111 1111 1111 1111b 8、將下列二進(jìn)制數(shù)分別轉(zhuǎn)換為十六進(jìn)制數(shù)和十進(jìn)制數(shù): 1100 1101.1b ; 1000 1101.01b ; 11010.011b ; 101 1001 0111 0001b 答: 1100 1101.1b = 0 xcd.8 = 205.5 1000 1101.01b = 0 x8d
7、.4 = 141.25 11010.011b = 0 x1a.6 = 26.375 101 1001 0111 0001b = 0 x5971 = 22897 9、完成下列二進(jìn)制數(shù)的運(yùn)算:答: 1010 0101b + 0011 1010 b = 11011111b 1100 1011b 0010 0100 b = 10100111b 1000 0101.1b + 0001 1110.11 b = 10100100.01b 1010 1101.01b 0100 1001.10b = 1100011.11b 10、 完成下列十六進(jìn)制數(shù)的運(yùn)算:答: 0 x39 + 0 x56 = 0 x80 0
8、x7b 0 x3c = 0 x3f 0 x5d.a1 + 15.75 = 0 x48.2c 0 x83.02 1e.b3 = 0 x64.4e 11、 分別假設(shè)字長(zhǎng)n=8,n=16,計(jì)算下列十進(jìn)制數(shù)的補(bǔ)碼:答:序號(hào)真值補(bǔ)碼( n=8)補(bǔ)碼( n=16)1 56 0011 1000 (0 x38) 0000 0000 0011 1000 (0 x0038) 2 115 0111 0011 (0 x73) 0000 0000 0111 0011 (0 x0073) 3 -56 1100 1000 (0 xc8) 1111 1111 1100 1000 (0 xffc8) 4 -115 1000 1
9、101 (0 x8d) 1111 1111 1000 1101 (0 xffc8) 12、 假設(shè)字長(zhǎng)n=16,寫(xiě)出下列補(bǔ)碼的真值:答: 0000 0100 0010 1001真= 0 x0429真= 1065 1000 0100 0010 1001真= 0 x8429真= -31703 1111 1111 1111 1111真= 0 xffff 真= -1 0111 1111 1111 1111真= 0 x7fff真= 32767 13、 假設(shè)運(yùn)算器的長(zhǎng)度n=16,完成下列補(bǔ)碼運(yùn)算,觀(guān)察運(yùn)算器內(nèi)的結(jié)果值,觀(guān)察cf、df 和 of 位的情況;再分別用真值運(yùn)算驗(yàn)證,說(shuō)明補(bǔ)碼結(jié)果原因,總結(jié)of 位于
10、與補(bǔ)碼運(yùn)算溢出的關(guān)系。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載答:補(bǔ)碼運(yùn)算結(jié)果碼真值比對(duì)cf df of 說(shuō)明0000 0100 0010 1001 + 1000 0100 0010 1001 1000 1000 0101 0010 (0 x8852) 1065+(-31703) = -30638 -30638補(bǔ)=0 x8
11、852 0 0 0 運(yùn)算無(wú)溢出1000 0100 0010 1001 + 1111 1111 1111 1111 1000 0100 0010 1000 (0 x8428) (-31703)+(-1) = -31704 -31704補(bǔ)=0 x8428 1 1 0 運(yùn)算無(wú)溢出1111 1111 1111 1111 + 0111 1111 1111 1111 0111 1111 1111 1110 (0 x7ffe) (-1)+32767 =32766 32766補(bǔ)=0 x7ffe 1 1 0 運(yùn)算無(wú)溢出0111 1111 1111 1111 + 0000 0000 0000 0001 1000
12、0000 0000 0000 (0 x8000) 32767+1 =32768(超出值域)-32768補(bǔ)=0 x8000 0 1 1 運(yùn)算有溢出14、 什么是 ascii 編碼?寫(xiě)出引號(hào)內(nèi)各字符的ascii 編碼 “i am a student!”。答: ascii 編碼 - 美國(guó)標(biāo)準(zhǔn)信息交換標(biāo)準(zhǔn)碼( american standard code for information interchange, ascii ) ,統(tǒng)一規(guī)定了常用符號(hào)的二進(jìn)制數(shù)表示方式。計(jì)算機(jī)中常用ascii 編碼表示字符信息。i am a student! 的 ascii 編碼 - 略。15、 什么是嵌入式系統(tǒng)?有何特
13、點(diǎn)?答:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。其特點(diǎn)是:它是嵌入到目標(biāo)對(duì)象中的、軟硬件定制的專(zhuān)用計(jì)算機(jī)系統(tǒng)。16、 舉例在你的身邊常見(jiàn)到的嵌入式系統(tǒng)產(chǎn)品,談一談你對(duì)“ 嵌入式系統(tǒng) ” 的初步理解。答:略。17、 簡(jiǎn)述嵌入式操作系統(tǒng)的特點(diǎn)。答:微內(nèi)核、高可靠性、可裁減定制、滿(mǎn)足實(shí)時(shí)性。18、 簡(jiǎn)述你對(duì)嵌入式操作系統(tǒng)的基本認(rèn)識(shí),嵌入式操作系統(tǒng)在嵌入式系統(tǒng)開(kāi)發(fā)中的必要性。答:略。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 21 頁(yè) - - -
14、 - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載第2章 練習(xí)題1、何謂計(jì)算機(jī)體系結(jié)構(gòu)?答:計(jì)算機(jī)體系結(jié)構(gòu)是對(duì)計(jì)算機(jī)較高層次的抽象,是擺脫具體電路的實(shí)現(xiàn)而主要著眼于計(jì)算機(jī)系統(tǒng)的邏輯特征、原理特征、結(jié)構(gòu)特征和功能特征的抽象。2、什么是處理器的指令?什么是處理器的指令系統(tǒng)?答:計(jì)算機(jī)中的“指令”就是cpu 執(zhí)行某種操作的命令,它也是以二進(jìn)制編碼方式存在,每一條指令都對(duì)應(yīng)著cpu 要完成的特定操作。一臺(tái)計(jì)算機(jī)中所有機(jī)器指令的集合稱(chēng)為該cpu 的“指令系統(tǒng)” 。
15、3、術(shù)語(yǔ)指令和語(yǔ)句有何差別?答: 指令 一般針對(duì)處理器而言,它在物理操作級(jí)僅指示處理器完成一個(gè)具體操作,是計(jì)算機(jī) (處理器)編程的最細(xì)小的編程描述粒子。語(yǔ)句一般針對(duì)高級(jí)語(yǔ)言,一般是在算法級(jí)、邏輯級(jí)描述一個(gè)算邏運(yùn)算;他們?cè)诿枋龀绦驎r(shí)具有不同的描述級(jí)別。4、什么是 risc?什么是cisc?簡(jiǎn)述他們的特點(diǎn)與差別。答: risc 是 reduced instruction set computer ,精簡(jiǎn)指令集計(jì)算機(jī)的縮寫(xiě)。它的特點(diǎn)是指令系統(tǒng)精煉,處理器電路邏輯相對(duì)簡(jiǎn)單,且能夠以更快的速度執(zhí)行操作。對(duì)于負(fù)載的功能需要編程實(shí)現(xiàn)。cisc 是 complex instruction set comput
16、er ,復(fù)雜指令集計(jì)算機(jī)的縮寫(xiě)。它的特點(diǎn)是指令系統(tǒng)中含有大量的類(lèi)似于高級(jí)程序設(shè)計(jì)語(yǔ)言結(jié)構(gòu)的復(fù)合功能指令。指令系統(tǒng)龐大,處理器硬件電路的復(fù)雜度。5、(4)arm7 處理器是幾級(jí)流水線(xiàn)?在arm7 處理器中, “pc 指向的是下一條要執(zhí)行的指令” ,這句話(huà)對(duì)嗎?為什么?答: arm7 處理器是三級(jí)流水線(xiàn)。在arm7 處理器中, “pc指向的是下一條要執(zhí)行的指令” ,這句話(huà)不對(duì),因?yàn)榱魉€(xiàn)的存在,指令碼即使取送到處理器中也未必被執(zhí)行;應(yīng)該說(shuō)“pc 指向的是下一條要取指的指令” 。6、arm7 中的狀態(tài) 、 模式分別要說(shuō)明什么問(wèn)題?答:兩種處理器“ 狀態(tài) ” -分別用于支持兩種指令系統(tǒng)。arm 指令系
17、統(tǒng)thumbe 指令系統(tǒng)7 種處理器 “ 模式 ” - 分別應(yīng)用于7 種場(chǎng)合,具有不同的寄存器資源、權(quán)限。7、(5)arm 處理器的工作狀態(tài)分為哪二種?arm 處理器又是怎么定義和標(biāo)志的?答: arm 處理器的工作狀態(tài)分為“arm 狀態(tài)”和“ thumbe”狀態(tài)。在“ arm 狀態(tài)”下,處理器執(zhí)行 32 位的指令碼,在“thumbe 狀態(tài)”下,處理器執(zhí)行16 位的指令碼。 “arm 狀態(tài)”和“ thumbe”狀態(tài)下,處理器都是32 位的處理器。 arm 處理器中的cpsr 寄存器的t_bit (cpsr5)為 1 時(shí), arm處理器的當(dāng)前狀態(tài)為“arm 狀態(tài)”;arm 處理器中的cpsr 寄存
18、器的t_bit (cpsr5)為 0 時(shí), arm處理器的當(dāng)前狀態(tài)為“thumbe 狀態(tài)”。8、arm7tdmi支持哪幾種指令集,各有什么特點(diǎn)?答: arm7 處理器分別在 “arm 狀態(tài)”下執(zhí)行 arm 指令集指令碼, 在 “thumbe 狀態(tài)”下執(zhí)行 thumbe指令集指令碼。arm 指令集指令豐富、功能強(qiáng)大,thumbe 指令集指令精簡(jiǎn)、功能緊湊;精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4
19、頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載arm 指令集指令碼長(zhǎng)都是32 位, thumbe 指令集指令碼長(zhǎng)都是16 位;arm 指令集、 thumbe 指令集支持的都是32 位運(yùn)算指令。9、(7)arm7 處理器有哪些工作模式?不同工作模式下cpsr 寄存器的模式位如何設(shè)定?列表說(shuō)明。答: arm7 處理器有用戶(hù)模式(usr) 、系統(tǒng)模式( sys) 、管理模式( svc) 、終止模式( abt) 、未定義指令模式( und) 、中斷模式( irq)和快速中斷模式(fiq)共 7 種模式。 arm 處理器使用cpsr 寄存器的cpsr 5:0 來(lái)標(biāo)示當(dāng)前當(dāng)前所處
20、的工作模式,具體對(duì)應(yīng)如下:序號(hào)m4:0 處理器工作模式1 0b10000 (0 x10)用戶(hù)模式(usr )2 0b10001 (0 x11)fiq 模式(fiq )3 0b10010 (0 x12)irq 模式(irq )4 0b10011 (0 x13)管理模式(svc )5 0b10111 (0 x17)中止模式(abt )6 0b11011 (0 x1b)未定義模式( und )7 0b11111 ( 0 x1f)系統(tǒng)模式(sys )10、 (8)描述 arm7 處理器的內(nèi)部寄存器結(jié)構(gòu),并分別說(shuō)明r13、r14、r15 寄存器的作用。答: arm7 處理器的內(nèi)部寄存器寄存器類(lèi)別寄存器名
21、各種模式下可見(jiàn)的寄存器用戶(hù)系統(tǒng)管理終止未定義irq fiq 通用寄存器r0 r0 r1 r1 r2 r2 r3 r3 r4 r4 r5 r5 r6 r6 r7 r7 r8 r8 r8_fiq r9 r9 r9_fiq r10 r10 r10_fiq r11 r11 r11_fiq r12 r12 r12_fiq 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 21 頁(yè) - - - - - -
22、- - -優(yōu)秀學(xué)習(xí)資料歡迎下載其中:r13 被處理器用作處理器堆棧指針sp;arm 處理器中共有6 個(gè) r13,分別隸屬于對(duì)應(yīng)的處理器模式。如此,處理器可以同時(shí)開(kāi)辟6 個(gè)處理器堆棧,分別服務(wù)于對(duì)應(yīng)的處理器模式。r14 被處理器用作連接寄存器lr; lr 寄存器用于備份pc,即用于記錄程序的斷點(diǎn)或調(diào)用點(diǎn)。arm處理器中共有6 個(gè) r14,分別隸屬于對(duì)應(yīng)的處理器模式。r15 被處理器用作指令計(jì)數(shù)器pc。 arm 處理器中只有一個(gè)pc,pc 指向的是下一條要取指的指令。11、 (9)什么是堆棧?堆棧有幾種類(lèi)型,簡(jiǎn)述各類(lèi)型堆棧的進(jìn)/出棧過(guò)程。答:堆棧( stack)是一種具有“后進(jìn)先出”(lifo-l
23、ast in first out)特殊訪(fǎng)問(wèn)屬性的存儲(chǔ)結(jié)構(gòu)。按照入棧時(shí)sp 的變化方向和sp 指向單元是否含有堆棧數(shù)據(jù),堆棧共有滿(mǎn)遞增、空遞增、滿(mǎn)遞減和空遞減四種方式。滿(mǎn)遞增堆棧入出棧操作:略!空遞增堆棧入出棧操作:入棧操作過(guò)程:spxx ;將入棧數(shù)據(jù)寫(xiě)入到堆棧指針sp所指單元spsp+1 ;遞增調(diào)整堆棧指針sp 出棧操作過(guò)程:spsp-1 ;調(diào)整堆棧指針sp xx sp ;將堆棧指針sp所指單元中的數(shù)據(jù)彈出滿(mǎn)遞減堆棧入出棧操作:入棧操作過(guò)程:spsp-1 ;調(diào)整堆棧指針spspxx ;將入棧數(shù)據(jù)寫(xiě)入到堆棧指針sp 所指單元出棧操作過(guò)程:xx sp ;將堆棧指針sp所指單元中的數(shù)據(jù)彈出spsp+
24、1 ;調(diào)整堆棧指針sp 空遞減堆棧入出棧操作:略!12、 什么是 “ 字對(duì)齊 ” 和“ 半字對(duì)齊 ” 數(shù)據(jù)存儲(chǔ)?答: “半字”數(shù)據(jù)必須存放在存儲(chǔ)器緊鄰的兩個(gè)字節(jié)單元,并且首字節(jié)地址必須能被2 整除,這樣存儲(chǔ)的 16bit 數(shù)據(jù)稱(chēng)為半字對(duì)齊存儲(chǔ)數(shù)據(jù),16bit 數(shù)據(jù)這樣的存儲(chǔ)方式稱(chēng)為半字對(duì)齊存儲(chǔ)?!白帧睌?shù)據(jù)必須存放在存儲(chǔ)器緊鄰的4 個(gè)字節(jié)單元,并且首字節(jié)地址必須能被4 整除,這樣存儲(chǔ)的32bit 數(shù)據(jù)稱(chēng)為字對(duì)齊存儲(chǔ)數(shù)據(jù),32bit 數(shù)據(jù)這樣的存儲(chǔ)方式稱(chēng)為字對(duì)齊存儲(chǔ)。13、 簡(jiǎn)述程序計(jì)數(shù)器(pc)在處理器工作中的作用。答: cpu 總是按照pc 的指向?qū)χ噶钚蛄羞M(jìn)行取指、譯碼和執(zhí)行,也就是說(shuō),最終
25、是pc 決定了程序運(yùn)行流向。在計(jì)算機(jī)運(yùn)行中,處理器依據(jù)當(dāng)前的情況和程序指令自動(dòng)地修改pc,以實(shí)現(xiàn)程序預(yù)存儲(chǔ),r13(sp) r13 r13_svc r13_abt r13_und r13_irq r13_fiq r14(lr) r14 r14_svc r14_abt r14_und r14_irq r14_fiq r15(pc) r15 狀態(tài)寄存器cpsr cpsr spsr - - spsr_svc spsr_abt spsr_und spsr_irq spsr_fiq 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 21 頁(yè) - -
26、- - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載計(jì)算機(jī)自動(dòng)執(zhí)行。14、 (12)簡(jiǎn)述 arm 處理器中的返回連接寄存器(lr)在處理器工作中的作用。答:在 arm 處理器中使用r14 實(shí)現(xiàn)對(duì)斷點(diǎn)和調(diào)用點(diǎn)的記錄,即使用 r14 用作返回鏈接寄存器 (link register,lr) 。在硬件上cpu 自動(dòng)完成相應(yīng)返回點(diǎn)的記錄。需要時(shí),可依據(jù)lr 寄存器中的值追溯返回點(diǎn)。15、 (13)分別簡(jiǎn)述arm 處理器中的cpsr、spsr在處理器工作中的作用。
27、答: arm 處理器中只有一個(gè)cpsr 寄存器,被各模式共用,它記錄了處理器當(dāng)前的狀態(tài)、模式、中斷屏蔽狀態(tài)以及處理器的運(yùn)算狀態(tài)標(biāo)志。arm處理器中含有5 個(gè)存儲(chǔ)程序狀態(tài)寄存器spsr(saved program status register) ,他們分別為spsr_svc、spsr_abt、spsr_und、spsr_irq、spsr_fiq,分別隸屬于 arm 處理器的5 種異常模式。 當(dāng)處理器因某種異常發(fā)生而進(jìn)入到對(duì)應(yīng)的異常模式時(shí),相應(yīng)模式的spsr將自動(dòng)地備份cpsr 的原值,將來(lái)可使用此spsr 中保存的備份值恢復(fù)cpsr。16、 結(jié)合 cpsr 的結(jié)構(gòu),說(shuō)明其中的m4:0 的作用和
28、t 位的作用。m1im0tm4m3m2f8765432102829303127vczn答: m4:0 位用于標(biāo)志處理器的當(dāng)前模式;t 位用于標(biāo)志處理器的當(dāng)前狀態(tài)。17、 結(jié)合 cpsr 的結(jié)構(gòu),說(shuō)明其中的i 位和 f 位的作用。m1im0tm4m3m2f8765432102829303127vczn答: i 位用于標(biāo)志處理器對(duì)于irq 異常的屏蔽狀態(tài);i=1 時(shí),表示處理器屏蔽了irq 異常, i=0 時(shí),表示處理器可以響應(yīng)irq 異常。f 位用于標(biāo)志處理器對(duì)于fiq 異常的屏蔽狀態(tài);f=1 時(shí),表示處理器屏蔽了fiq 異常, f=0 時(shí),表示處理器可以響應(yīng)fiq 異常。18、 簡(jiǎn)述 arm7
29、tdmi內(nèi)部有哪些寄存器及特點(diǎn)。答: arm 微處理器內(nèi)共有37 個(gè) 32 位的程序可訪(fǎng)問(wèn)寄存器物理資源,其中31 個(gè)通用寄存器,6 個(gè)狀態(tài)寄存器。寄存器類(lèi)別寄存器名各種模式下可見(jiàn)的寄存器用戶(hù)系統(tǒng)管理終止未定義irq fiq 通用寄r0 r0 r1 r1 r2 r2 r3 r3 r4 r4 r5 r5 r6 r6 r7 r7 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁(yè),共 21 頁(yè) - - -
30、 - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載r0r7:是 7 個(gè)模式共用的數(shù)據(jù)寄存器;r8r12:fiq 模式具有私有的r8r12,其他 6 種模式共用一套r8r12;r13、r14:用戶(hù)模式和系統(tǒng)模式公用一套r13、r14,其他 5 種模式各自具有私有的r13、r14。r15:7 個(gè)模式共用r15,用作為程序計(jì)數(shù)器寄存器pc;cpsr:7 個(gè)模式共用cpsr,用作為當(dāng)前程序狀態(tài)寄存器;spsr:5 種異常模式各自具有私有的spsr。19、 (17)什么是arm 處理器的異常?arm 處理器中有哪幾種異常?答:在 arm 中,異常是一些事件,這些事件能導(dǎo)致正常的程序執(zhí)行流程被暫時(shí)地停止,而進(jìn)入
31、到該事件對(duì)應(yīng)的處理器異常模式并對(duì)該事件進(jìn)行處理,這個(gè)過(guò)程稱(chēng)作異常響應(yīng)。arm 中定義了復(fù)位、未定義指令、 swi(軟中斷)、預(yù)取指終止、預(yù)取數(shù)終止、irq 以及 fiq 等種異常。20、 分別簡(jiǎn)述 arm7 的 irq、fiq 異常處理過(guò)程,說(shuō)明其異常向量地址。答:發(fā)生 fiq 異常時(shí), cpu 自動(dòng)轉(zhuǎn)移到0 x0000 001c 地址單元取指執(zhí)行,同時(shí)處理器會(huì)自動(dòng)轉(zhuǎn)換到快中斷模式。發(fā)生irq 異常時(shí), cpu 自動(dòng)轉(zhuǎn)移到0 x0000 0018 地址單元取指執(zhí)行,同時(shí)處理器會(huì)自動(dòng)轉(zhuǎn)換到 irq 中斷模式。 irq、fiq 異常向量地址分別是:0 x0000 0018、0 x0000 001c
32、 irq 異常處理過(guò)程:備份 pc、cpsr 的值到 lr_irq、spsr_irq;cpsr 的 i 位置 1 , f 位無(wú)影響,禁止irq 異常;cpsr 的 m4:0 賦值 0b10010 ,處理器轉(zhuǎn)入到arm 狀態(tài)的 irq 模式;pc(r15)0 x0000 0018;fiq 異常處理過(guò)程:備份 pc、cpsr 的值到 lr_fiq、spsr_fiq;cpsr 的 i 位和 f 位置 1 ,禁止 irq、fiq 異常;cpsr 的 m4:0 賦值 0b10001 ,處理器轉(zhuǎn)入到arm 狀態(tài)的 fiq 模式;pc(r15)0 x0000 001c;21、 (19)arm7 處理器對(duì)哪些
33、異??梢云帘慰刂??如何屏蔽或允許控制?答:arm7 處理器對(duì)irq、fiq 異??梢云帘慰刂?;對(duì) cpsr 寄存器的i_bit 和 f_bit 置1或清0可以分別屏蔽或允許響應(yīng)irq、fiq 異常。序號(hào)cpsr bit 值說(shuō)明1 cpsri =1,屏蔽 irq 異常響應(yīng);=0,允許 irq 異常響應(yīng);存器r8 r8 r8_fiq r9 r9 r9_fiq r10 r10 r10_fiq r11 r11 r11_fiq r12 r12 r12_fiq r13(sp) r13 r13_svc r13_abt r13_und r13_irq r13_fiq r14(lr) r14 r14_svc r
34、14_abt r14_und r14_irq r14_fiq r15(pc) r15 狀態(tài)寄存器cpsr cpsr spsr - - spsr_svc spsr_abt spsr_und spsr_irq spsr_fiq 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載2 cpsrf =1,屏蔽 fiq 異常響應(yīng);=0,允許 f
35、iq 異常響應(yīng);22、 說(shuō)明 cpsr 中 t 位的作用, arm7 處理器如何切換狀態(tài)?答: t - 處理器狀態(tài)控制位; 1- thumb 狀態(tài), 0- arm 狀態(tài)。arm7 處理器必須通過(guò)bx 指令進(jìn)行狀態(tài)切換。23、 存儲(chǔ)器和io 端口統(tǒng)一編址和獨(dú)立編址各有什么特點(diǎn)?arm7 處理器采用哪種編址方式?答:統(tǒng)一編址方式- 存儲(chǔ)器單元資源和io 端口資源統(tǒng)一編址在一個(gè)地址空間。特點(diǎn):按地址空間位置約定各分類(lèi)資源,訪(fǎng)問(wèn)io 端口如同訪(fǎng)問(wèn)存儲(chǔ)器單元,無(wú)需專(zhuān)用的io 訪(fǎng)問(wèn)指令。芯片上沒(méi)有專(zhuān)用于io 訪(fǎng)問(wèn)的引腳。獨(dú)立編址方式-存儲(chǔ)器資源和io 端口資源分別編址在兩個(gè)地址空間,存儲(chǔ)器地址空間和io
36、地址空間。特點(diǎn):按資源分類(lèi)的地址空間清晰,使用不同的指令訪(fǎng)問(wèn)存儲(chǔ)器和io 端口,處理器指令系統(tǒng)中既有存儲(chǔ)器訪(fǎng)問(wèn)指令,又有專(zhuān)用的io 訪(fǎng)問(wèn)指令。芯片上有專(zhuān)用于io 訪(fǎng)問(wèn)的引腳。arm7 處理器的存儲(chǔ)結(jié)構(gòu)采用馮 諾依曼存儲(chǔ)體系結(jié)構(gòu),程序存儲(chǔ)器、 數(shù)據(jù)存儲(chǔ)器和i/o 統(tǒng)一編址(即使用同一個(gè)地址空間) ,指令和數(shù)據(jù)共用一條32 位的數(shù)據(jù)總線(xiàn)。24、 (22)大端存儲(chǔ)模式和小端存儲(chǔ)模式的含義是什么?畫(huà)出數(shù)據(jù)0 x87654321 分別以大端存儲(chǔ)模式和小端存儲(chǔ)模式存儲(chǔ)在0 x4000 單元的具體存儲(chǔ)格式。答:高位數(shù)據(jù)存儲(chǔ)在高地址字節(jié),這種組織數(shù)據(jù)的存儲(chǔ)方式稱(chēng)為小端模式;另一種則反之,高位數(shù)據(jù)存儲(chǔ)在低地址字
37、節(jié),這種組織數(shù)據(jù)的存儲(chǔ)方式稱(chēng)為大端模式;數(shù)據(jù) 0 x87654321 以小端存儲(chǔ)模式存儲(chǔ)在0 x4000 單元的具體存儲(chǔ)格式:字節(jié)地址單元單元數(shù)據(jù)0 x4003 0 x87 0 x4002 0 x65 0 x4001 0 x43 0 x4000 0 x21 數(shù)據(jù) 0 x87654321 以大端存儲(chǔ)模式存儲(chǔ)在0 x4000 單元的具體存儲(chǔ)格式:字節(jié)地址單元單元數(shù)據(jù)0 x4003 0 x21 0 x4002 0 x43 0 x4001 0 x65 0 x4000 0 x87 第3章 練習(xí)題1、 arm7tdmi支持哪幾種指令集,各有什么特點(diǎn)?答: arm7tdmi支持 32 位的 arm 指令集和
38、 16 位的 thumb 指令集。arm 指令集效率高、功能全,但是代碼密度低,所有arm 指令都是可以有條件執(zhí)行的;thumb 指令集, 功能上是 arm 指令集的子集,thumb 狀態(tài)下的arm7tdmi(-s)仍然是 32 位的處理器,因此具有更高的代碼密度;thumb 指令中僅有b 指令具備條件執(zhí)行功能。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁(yè),共 21 頁(yè) - - - - - -
39、- - -優(yōu)秀學(xué)習(xí)資料歡迎下載2、 arm 指令的尋址方式有幾種?并指出下列指令中源操作數(shù)的尋址方式。 add r0, r1, r2 ldr r0, r2 mvn r0, #0 x0f2 ldmia r0, r1-r5 str r2, r4, #0 x02 ldr r1, r2, r3 mov r1, r1, ror #2 ldr r1, r3, #0 x04 答: arm 處理器尋址方式可以分為兩大類(lèi):數(shù)據(jù)處理指令操作數(shù)尋址方式和存儲(chǔ)器訪(fǎng)問(wèn)指令操作數(shù)尋址方式,其中數(shù)據(jù)處理指令操作數(shù)尋址方式又可分為立即數(shù)尋址方式、寄存器尋址方式和寄存器移位尋址方式3 種類(lèi)型;存儲(chǔ)器訪(fǎng)問(wèn)指令操作數(shù)尋址方式又可以
40、分為寄存器間接尋址、基址變址尋址、相對(duì)尋址、多寄存器尋址(塊拷貝尋址)和堆棧尋址5 種類(lèi)型。 add r0, r1, r2 寄存器尋址方式 ldr r0, r2 寄存器間接尋址 mvn r0, #0 x0f2 立即數(shù)尋址方式 ldmia r0, r1-r5 多寄存器尋址(塊拷貝尋址) str r2, r4, #0 x02 相對(duì)尋址 ldr r1, r2, r3 基址變址尋址 mov r1, r1, ror #2 寄存器移位尋址方式 ldr r1, r3, #0 x04 相對(duì)尋址3、 arm 指令的基本格式?答: arm 指令的基本格式如下:s , , s , , 其中, 號(hào)內(nèi)的項(xiàng)是必需的, 號(hào)
41、內(nèi)的項(xiàng)是可選的。如是指令助記符,是必須含有的,而 為指令執(zhí)行條件,是依據(jù)實(shí)際需要可選項(xiàng)。若不書(shū)寫(xiě),則使用默認(rèn)條件al( 無(wú)條件執(zhí)行 )。opcode 指令助記符,用于指定指令的操作功能。cond 執(zhí)行條件,用于指定指令的執(zhí)行條件。s 用于指定指令的執(zhí)行是否影響cpsr 寄存器的值,書(shū)寫(xiě)時(shí)影響cpsr。rd 目標(biāo)寄存器,用于存放運(yùn)算的結(jié)果。rn 第 1 個(gè)操作數(shù)的寄存器。用于存放參與運(yùn)算的操作數(shù)1。operand2 第 2 個(gè)操作數(shù)。用于指定參與運(yùn)算的操作數(shù)2。4、 指出下列指令是否正確,若不正確請(qǐng)說(shuō)明原因。 mov r1, #101 mvn r1, #0 x10f ldmia r11, r2-
42、r8 add r0, r2, #4! ldr r4, r5! mrs pc, cpsr ldmfd r0!, r2, r5-r8 add r3, r3, r7 答:(1)對(duì)(2)錯(cuò), mvn 指令中的源操作數(shù)不是8bit 位圖數(shù)據(jù)(3)對(duì)(4)錯(cuò),立即數(shù)后不能附加!操作符(5)對(duì)(6)對(duì)(7)對(duì)精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀
43、學(xué)習(xí)資料歡迎下載(8)錯(cuò), add 指令中的操作數(shù)不能用存儲(chǔ)器訪(fǎng)問(wèn)尋址方式5、 何謂 arm 指令的條件碼?默認(rèn)的條件碼是什么?舉例說(shuō)明arm 指令的條件碼對(duì)指令執(zhí)行的影響。答:所謂的arm 指令條件碼分別對(duì)應(yīng)了cpsr 寄存器標(biāo)志位(n、z、c、v)的 16 個(gè)值組合狀態(tài),處理器根據(jù)cpsr 中標(biāo)志位n、z、c 和 v 的值來(lái)確定該指令是否執(zhí)行,當(dāng) cpsr 中的條件碼標(biāo)志滿(mǎn)足時(shí),處理器執(zhí)行本條指令,否則本條指令等價(jià)于空操作。其中條件 (al) 是缺省條件,可以省略。如果指令不含有條件碼時(shí),就默認(rèn)是該條件。6、 解釋 “ 滿(mǎn)堆棧 ” 、“ 空堆棧 ” 、 “遞增堆棧”和“遞減堆?!? arm
44、 指令系統(tǒng)中是如何支持的?答:滿(mǎn)堆棧就是堆棧指針總是指向最后壓入堆棧的數(shù)據(jù)的存儲(chǔ)單元的堆棧,堆棧指針?biāo)竼卧泻卸褩?shù)據(jù);空堆棧就是堆棧指針總是指向下一個(gè)將要放入數(shù)據(jù)的存儲(chǔ)單元的堆棧,堆棧指針?biāo)竼卧形春卸褩?shù)據(jù);遞增堆棧就是堆棧底部位于低地址處,入棧操作后堆棧向高地址方向增長(zhǎng)的堆棧;遞減堆棧就是堆棧底部位于高地址處,入棧操作后堆棧向低地址方向增長(zhǎng)的(指針地址遞減)的堆棧;arm指令系統(tǒng)支持的是滿(mǎn)遞減堆棧,即堆棧底部位于高地址處,堆棧向低地址方向遞減,且堆棧指針總是指向最后壓入堆棧的數(shù)據(jù)的存儲(chǔ)單元;7、 請(qǐng)說(shuō)明 mov 指令與 ldr 加載指令的區(qū)別和用途。答: mov 指令用于將8 位
45、位圖立即數(shù)或寄存器數(shù)據(jù)傳送到目標(biāo)寄存器(rd) ,也可用于移位運(yùn)算等操作。ldr 指令用于從存儲(chǔ)器中加載一個(gè)數(shù)據(jù)到寄存器中。用于訪(fǎng)問(wèn)存儲(chǔ)器操作。8、 什么是 文字池 ?它在 arm 匯編程序中用和用途?答:文字池是鑲嵌在代碼中的一段存儲(chǔ)空間,可用來(lái)存放常量數(shù)據(jù);這些常量可以是程序中的立即數(shù),也可以是存儲(chǔ)單元地址。arm 匯編語(yǔ)言中使用ldr 加載指令附加文字池的方法,以實(shí)現(xiàn)對(duì)任意32bit 立即數(shù)的訪(fǎng)問(wèn)。9、 解釋 b 指令、 bl 指令與 bx 指令的功能差別?簡(jiǎn)述它們的應(yīng)用場(chǎng)合。答: b 指令跳轉(zhuǎn)到標(biāo)號(hào)指定的地址執(zhí)行程序。bl 指令先將下一條指令的地址拷貝到r14 中,然后跳轉(zhuǎn)到標(biāo)號(hào)指定地
46、址運(yùn)行程序。bx 指令跳轉(zhuǎn)到rm 指定的地址處執(zhí)行程序,若 rm0 為 1,則跳轉(zhuǎn)時(shí)自動(dòng)將cpsr 中的標(biāo)志t 置位,即把目標(biāo)地址的代碼解釋為thumb 代碼;若rm0 為 0,則跳轉(zhuǎn)時(shí)自動(dòng)將cpsr 中的標(biāo)志t 清零,即把目標(biāo)地址的代碼解釋為arm 代碼。該指令用于處理器狀態(tài)切換。10、 arm 匯編指令條件碼如下表,分析下兩段程序片斷的功能,寫(xiě)出其等價(jià)的類(lèi)c 語(yǔ)言功能描述:條件助記符標(biāo)志含義eq z=1 相等ne z=0 不相等cs/hs c=1 無(wú)符號(hào)數(shù)大于或等于cc/lo c=0 無(wú)符號(hào)數(shù)小于mi n=1 負(fù)數(shù)精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - -
47、- - - 第 11 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 11 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載pl n=0 正數(shù)或零vs v=1 溢出vc v=0 沒(méi)有溢出hi c=1,z=0 無(wú)符號(hào)數(shù)大于ls c=0,z=1 無(wú)符號(hào)數(shù)小于或等于ge n=v 有符號(hào)數(shù)大于或等于lt n!=v 有符號(hào)數(shù)小于gt z=0,n=v 有符號(hào)數(shù)大于le z=1,n!=v 有符號(hào)數(shù)小于或等于al 任何無(wú)條件執(zhí)行(指令默認(rèn)條件) nv 任何從不執(zhí)行 (不要使用 ) 答: (1
48、)if(r0 r1)(2) if( (r0!=10)&(r1!=20) ) r0+ ;r0 = r0 + r1; else r1+ ;11、 使用 arm 匯編指令的條件執(zhí)行功能,翻譯下面c 代碼語(yǔ)句。答: (1)mov r0, x; (2)mov r0, x; mov r1, y; mov r1, y; mov r2, a; mov r2, a mov r3, b; mov r3, b mov r4, c; mov r4, c cmp r1, r2; cmp r0, r1 addeq r2, r3, r4; cmpeq r2, r3 subne r2, r3, r4; mov r4,
49、 r4, lsl #2 12、 下列代碼段是實(shí)現(xiàn)開(kāi)irq 中斷和關(guān)irq 中斷功能,試補(bǔ)齊空白處內(nèi)容。答: (1)mrs r0,cpsr (2)mrs r1, cpsr bic r1,r2,#0 x80 orr r1, #0 x80 msr cpsr_c, r1 msr cpsr_c, r1 程序片斷 1:cmp r0, r1 addhi r0 , r0 , #1 addls r1 , r1 , #1 程序片斷2:cmp r0 , #10 cmpne r1 , #20 addne r0 , r0 , r1 if(x = = y) a = b + c; else a = b c; if(x =
50、= y) & ( a = = b) c = c * 2; _ r0,cpsr bic r1,r0, _ _ cpsr_c, r1 _ r1, cpsr orr r1, _ _ cpsr_c, r1 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載13、 若 arm cpu 中各寄存器及存儲(chǔ)單元參數(shù)如下圖所示,試寫(xiě)出指令
51、執(zhí)行后,各寄存器及存儲(chǔ)單元中內(nèi)容為多少。 stmia r13!,r0-r3 ldmdb r13, r0-r3 0 x000000040 x000000030 x000000020 x00000001r3r2r1r00 x00008000r13存儲(chǔ)地址0 x000080000 x000080040 x000080080 x0000800c0 x000080100 x000080140 x000080180 x0000801c0 x00008020數(shù)據(jù)r3r2r1r0r13執(zhí)行前執(zhí)行后stmiar13!,r0-r30 x000000040 x000000030 x000000020 x000000
52、01r3r2r1r00 x0000800cr13存儲(chǔ)地址0 x000080000 x000080040 x000080080 x0000800c0 x000080100 x000080140 x000080180 x0000801c0 x00008020數(shù)據(jù)0 x111111110 x222222220 x333333330 x444444440 x555555550 x666666660 x777777770 x888888880 x99999999r3r2r1r0r13執(zhí)行前執(zhí)行后ldmdb r13, r0-r3答:0 x000000040 x000000030 x000000020 x0
53、0000001r3r2r1r00 x00008000r13存儲(chǔ)地址0 x000080000 x000080040 x000080080 x0000800c0 x000080100 x000080140 x000080180 x0000801c0 x00008020數(shù)據(jù)r3r2r1r0r13執(zhí)行前執(zhí)行后stmiar13!,r0-r30 x000080100 x000000040 x000000030 x000000020 x000000010 x000000010 x000000020 x000000030 x000000040 x000000040 x000000030 x000000020
54、x00000001r3r2r1r00 x00008010r13存儲(chǔ)地址0 x000080000 x000080040 x000080080 x0000800c0 x000080100 x000080140 x000080180 x0000801c0 x00008020數(shù)據(jù)0 x111111110 x222222220 x333333330 x444444440 x555555550 x666666660 x777777770 x888888880 x99999999r3r2r1r0r13執(zhí)行前執(zhí)行后ldmdbr13, r0-r30 x444444440 x333333330 x22222222
55、0 x111111110 x0000800014、 使用 arm 指令實(shí)現(xiàn)2 個(gè) 128bit 數(shù)的減法的功能段(第一個(gè)數(shù)由高到低放在寄存器r3r0,第二個(gè)數(shù)由高到低放在寄存器r7r4,結(jié)果差由高到低放在寄存器r11r8 中。 )答:subs r8, r0, r4 ;低 32bit 運(yùn)算,可能產(chǎn)生借位sbcs r9,r1,r5 ;帶借位計(jì)算次低32bit sbcs r10,r2,r6 ;帶借位計(jì)算次高32bit sbcs r11,r3,r7 ;帶借位計(jì)算高32bit 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁(yè),共 21 頁(yè) - - -
56、- - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載第4章 練習(xí)題1、 什么是計(jì)算機(jī)語(yǔ)言?答:機(jī)器語(yǔ)言是一種用二進(jìn)制代碼表示指令和數(shù)據(jù),能被機(jī)器直接識(shí)別的計(jì)算機(jī)語(yǔ)言。2、 相對(duì)于高級(jí)語(yǔ)言,匯編語(yǔ)言有何特點(diǎn)?答:匯編語(yǔ)言是一種面向物理層操作的計(jì)算機(jī)語(yǔ)言。不同的處理器類(lèi)型,具有不同的匯編語(yǔ)言。使用匯編語(yǔ)言編寫(xiě)程序能夠直接利用硬件系統(tǒng)的特性(如寄存器、標(biāo)志、中斷系統(tǒng)等),可直接對(duì)位、字節(jié)、字寄存器或存儲(chǔ)單元、i/o 端口進(jìn)行處理,同時(shí)也能直接使用cpu 指令系統(tǒng)
57、提供的各種尋址方式,編制出高質(zhì)量的程序,這樣的程序不但占用內(nèi)存空間少,而且執(zhí)行速度快。當(dāng)然,由于匯編語(yǔ)言不直接支持復(fù)雜的抽象數(shù)據(jù)類(lèi)型,在描述目標(biāo)系統(tǒng)數(shù)學(xué)模型時(shí),還需要程序員在存儲(chǔ)器單元組織各種抽象數(shù)據(jù)類(lèi)型的存儲(chǔ)方式,使得匯編語(yǔ)言程序設(shè)計(jì)較高級(jí)語(yǔ)言困難得多,需要較多的軟件開(kāi)發(fā)時(shí)間,也增加了程序設(shè)計(jì)過(guò)程中出錯(cuò)的可能性,程序維護(hù)也困難。3、 如何在匯編程序中顯示聲明文字池?什么情況下需要顯示聲明文字池?一般應(yīng)在程序的什么位置顯示聲明文字池?為什么?答:使用ltorg 匯編器偽指令用于顯示聲明一個(gè)文字池(literal pool ) 。實(shí)際應(yīng)用中, 如果 arm 需要處理的操作數(shù)不符合8bit 位圖立
58、即數(shù)的要求時(shí),那么就需要使用文字池來(lái)存放這個(gè)常量。在 arm 匯編語(yǔ)言中,使用ldr 加載指令相對(duì)尋址文字池中存放的任意32bit 立即數(shù)。因?yàn)閘dr指令的尋址范圍是指令位置的前后4kb ,所以如果ldr 指令所在位置距離文字池超出4kb 范圍, 那么需要在程序中的適當(dāng)位置,使用ltorg 偽指令顯式聲明文字池。解決方法: 一般總可以在ldr 偽指令前后4kb 的范圍內(nèi)找到分支指令,文字池可聲明在分支 (b)指令之后的緊鄰位置,因?yàn)?b 指令總是會(huì)將程序的執(zhí)行轉(zhuǎn)移到其它地方的,所以這樣做不會(huì)影響代碼的正常執(zhí)行。4、 簡(jiǎn)述匯編程序設(shè)計(jì)的一般流程。答:使用計(jì)算機(jī)通過(guò)編程序解決某一問(wèn)題時(shí),通常按以下
59、步驟進(jìn)行:1分析問(wèn)題,建立數(shù)學(xué)模型;2確定算法;3設(shè)計(jì)程序流程圖;4合理分配寄存器、存儲(chǔ)空間和外設(shè)資源;5編制程序;6調(diào)試程序;7形成文檔;5、 實(shí)現(xiàn)匯編程序分支的關(guān)鍵語(yǔ)句有哪幾條?分別用于什么場(chǎng)合?答:匯編程序分支結(jié)構(gòu)的實(shí)現(xiàn)是通過(guò)在運(yùn)行時(shí)由機(jī)器根據(jù)不同的條件自動(dòng)作出判斷,選擇執(zhí)行相應(yīng)的處理程序段。分支指令主要有bl 指令、 b 指令和 bx 指令,分別用于調(diào)用子程序、直接跳轉(zhuǎn)和帶狀態(tài)的跳轉(zhuǎn)場(chǎng)合。6、 循環(huán)控制有哪幾種方法?各有什么應(yīng)用特點(diǎn)?答:循環(huán)控制有兩種方法。 1 計(jì)數(shù)控制循環(huán):通過(guò)計(jì)數(shù)循環(huán)次數(shù),判斷是否已達(dá)到預(yù)定次數(shù),控制循環(huán)。適合已知循環(huán)次數(shù)的循環(huán)控制。 2 條件控制循環(huán):通過(guò)判斷循
60、環(huán)終止條件是否已成立,控制循環(huán)。適合僅知道結(jié)束條件的循環(huán)控精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 14 頁(yè),共 21 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 14 頁(yè),共 21 頁(yè) - - - - - - - - -優(yōu)秀學(xué)習(xí)資料歡迎下載制。7、 匯編子程序傳遞參數(shù)有哪幾種方式?答:匯編子程序傳遞參數(shù)有三種方式,分別為: 1 寄存器傳遞參數(shù)方式; 2 存儲(chǔ)區(qū)域傳遞參數(shù)方式; 3 堆棧傳遞參數(shù)方式;8、 用匯編語(yǔ)言編寫(xiě)程序?qū)0 寄存器中的字?jǐn)?shù)據(jù)分成4 組,每組 8 位,然
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效會(huì)議組織方案
- 貴州企業(yè)招聘2024貴陽(yáng)市黔爽城市公共交通有限公司招聘40人筆試參考題庫(kù)附帶答案詳解
- 關(guān)于組織團(tuán)隊(duì)建設(shè)活動(dòng)的方案
- 貴州2025年貴州省文化和旅游廳直屬事業(yè)單位招聘12人筆試歷年參考題庫(kù)附帶答案詳解
- 默示合同范本(2篇)
- 高端培訓(xùn)服務(wù)協(xié)議書(shū)(2篇)
- 養(yǎng)雞場(chǎng)蛋雞管理安全培訓(xùn)
- 物業(yè)上門(mén)服務(wù)流程培訓(xùn)
- 快遞站點(diǎn)操作流程
- 網(wǎng)絡(luò)小說(shuō)的“鉤子”
- 內(nèi)蒙古機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)为?dú)招生(機(jī)電類(lèi))考試題(附答案)
- 人教版(2024)七下 第二單元第1課《精彩瞬間》課件-七年級(jí)美術(shù)下冊(cè)(人教版)
- 六分鐘步行試驗(yàn)記錄表
- 購(gòu)房人家庭唯一住房承諾表
- 【525心理輔導(dǎo)系列】有你的世界才精彩課件-心理健康
- 2021年新湘教版九年級(jí)數(shù)學(xué)中考總復(fù)習(xí)教案
- 北師大版 三年級(jí)下冊(cè)數(shù)學(xué)教案-整理與復(fù)習(xí)
- 煤礦竣工驗(yàn)收竣工報(bào)告
- 北京華恒智信人力資源顧問(wèn)有限公司ppt課件
- 1聚焦義務(wù)教育語(yǔ)文第三學(xué)段課標(biāo)、教材與教學(xué)
- DLT_5210.1-2012_電力建設(shè)施工質(zhì)量驗(yàn)收及評(píng)價(jià)規(guī)程_第1部分土建工程__配套表格
評(píng)論
0/150
提交評(píng)論