版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微機原理及應(yīng)用試題庫第一章 微型計算機系統(tǒng)11.1選擇題11.2判斷題21.3填空題21.4簡答題3第二章 處理器結(jié)構(gòu)42.1選擇題42.2名詞解釋題42.3判斷52.4填空題62.5簡答題6第三章 數(shù)據(jù)處理83.1.選擇83.2.名詞解釋93.3.判斷93.4.填空93.5.簡答題10第四章 指令系統(tǒng)124.1.選擇124.2.名詞解釋134.3.判斷134.4.填空134.5.簡答題14第五章 匯編語言程序設(shè)計165.1.選擇165.2.名詞解釋175.3.判斷175.4.填空175.5.簡答題185.6.應(yīng)用題20第六章 微機總線406.1.選擇406.2.名詞解釋416.3.判斷416
2、.4.填空416.5.簡答題42第七章 存儲系統(tǒng)447.1.選擇447.2.名詞解釋447,3.判斷457.4.填空467.5.簡答題46第八章 無條件與查詢傳送方式498.1.選擇498.2.名詞解釋508.3.判斷508.4.填空508.5.簡答題51第九章 中斷與dma傳送方式539.1.選擇539.2.名詞解釋539.3.判斷549.4.填空549.5.簡答題55第十章 常用接口技術(shù)5710.1.選擇5710.2名詞解釋5810.3判斷5810.4填空5810.5簡答題5910.6應(yīng)用題59組卷方案題型題數(shù)滿分單出章節(jié)合出章節(jié)選擇10101.5=15110判斷10101=10填空101
3、0*2=20簡答題55*4=201,2;3,4;6,7;8,9;5,10;名詞解釋25*2=102,6,73,4;8,9;應(yīng)用題210+15=255,10第1章 微型計算機系統(tǒng)1.1選擇題1.計算機的發(fā)展階段通常是按計算機所采用的( )來劃分的。a.內(nèi)存容量 b.電子器件 c.程序設(shè)計 d.操作系統(tǒng)2. 一個完整的計算機系統(tǒng)通常應(yīng)包括( )。 a、系統(tǒng)軟件和應(yīng)用軟件 b、計算機及其外部設(shè)備c、硬件系統(tǒng)和軟件系統(tǒng) d、系統(tǒng)硬件和系統(tǒng)軟件3. pc機硬件系統(tǒng)從邏輯上看主要由cpu、內(nèi)存儲器、外存儲器、輸入設(shè)備、輸出設(shè)備 以及( )組成。a.運算器 b.鍵盤 c.顯示器 d.總線4. 以下敘述正確的
4、是( )。a. 微機的字長可以是8、16、24、32位 b. 微機的字長可以是8、16、32、64位c. 微機的字長可以是8、16、24、32k d. 字長是指計算機處理數(shù)據(jù)的精度5. bios是“基本輸入輸出系統(tǒng)”,在現(xiàn)代的微機系統(tǒng)中,bios中代碼( )。a.是不能升級的 b. 是可以升級的c.更換bios芯片后才可以升級 d. 以上說法都不正確6. 以下有關(guān)cpu的說法不正確的是( )。a. cpu也稱作運算控制單元 b. cpu也稱作微處理器c. cpu是微型機的核心部件。 d. cpu也稱作運算處理單元7. 馮諾依曼計算機的基本思想主要是指( )。a. 二進制編碼和存儲程序控制 b.
5、 二進制數(shù)和存儲器c. cpu和存儲器 d. 存儲器和輸入輸出設(shè)備8. 馮諾依曼計算機的硬件由( )大基本部件組成。a. 3 b. 4 c. 5 d. 69. 馮諾依曼計算機的硬件由( )等大基本部件組成。a. 運算器、控制器、存儲器和輸入輸出設(shè)備 b. 寄存器、運算器、控制器、存儲器 c. 寄存器、cpu和存儲器 d. 存儲器和輸入輸出設(shè)備10. 在現(xiàn)代的微機系統(tǒng)中,描述cpu主頻常用的單位是( )。a. hz b. khz c. mhz d. ghz11. 在現(xiàn)代的微機系統(tǒng)中,描述內(nèi)存容量常用的單位是( )。a. b b. kb c. mb d. gb12. 微型計算機和各個外部設(shè)備之間用
6、( )連接起來,再配上軟件,就構(gòu)成了微機系統(tǒng)。 a. 系統(tǒng)總線 b通信總線c數(shù)據(jù)總線 d片內(nèi)總線13. 所謂微機的字長是指( )。a. cpu內(nèi)部數(shù)據(jù)總線的位數(shù)。b. cpu外部數(shù)據(jù)總線的位數(shù)。c. cpu地址總線的位數(shù)。 d. cpu中運算器一次能處理二進制數(shù)的最大位數(shù)。14. ( )是以cpu為核心,加上存儲器,i/o接口和系統(tǒng)總線構(gòu)成的. a.微處理器 b.微型計算機 c.微型計算機系統(tǒng) d.計算機.15. 微型計算機是以超大規(guī)模集成電路為主要部件,以集成了控制器和( )的微處理器為核心,所構(gòu)造出的計算機a存貯器 b寄存器 c運算器 d計數(shù)器16. 存儲器是計算機系統(tǒng)的記憶設(shè)備,它用來(
7、 ) a存放數(shù)據(jù) b存放程序 c存放數(shù)據(jù)和程序 d存放微程序17. 通常所說的32位計算機是指( )。acpu字長為32位 b通用寄存器數(shù)目為32個c可處理的數(shù)據(jù)長度為32位 d地址總線的寬度為32位1.2判斷題1. 軟件與硬件的等價性原理說明軟硬件在功能、性能和成本等方面是等價的。f2. ia-64結(jié)構(gòu)是ia-32結(jié)構(gòu)的64位擴展,也就是intel 64結(jié)構(gòu)。f3. 8086的數(shù)據(jù)總線為16位,也就是說8086的數(shù)據(jù)總線的個數(shù)、或說條數(shù)、位數(shù)是16。t4. 微機主存只要使用ram芯片就可以了。f5. 處理器并不直接連接外設(shè),而是通過i/o接口電路與外設(shè)連接。t6. 處理器是微機的控制中心,內(nèi)
8、部只包括5大功能部件的控制器。f7. windows的模擬dos環(huán)境與控制臺環(huán)境是一樣的。f8. 16位ibm pc/at機采用isa系統(tǒng)總線。t9. ia-32處理器吸取了risc技術(shù)特長。risc是指復(fù)雜指令集計算機。f精簡指令集計算機10. 處理器進行讀操作,就是把數(shù)據(jù)從處理器內(nèi)部讀出傳送給主存或外設(shè)。f11. ia-32處理器上不能運行l(wèi)inux。f12. ia-32處理器地址總線是雙向的。f13. bios是“基本輸入輸出系統(tǒng)”,在現(xiàn)代的微機系統(tǒng)中,bios是不能升級的。f14. 匯編語言就是機器語言的符號化。f15. 匯編語言程序就是匯編程序。f1.3填空題1. .cpu是英文ce
9、ntral processing unit的縮寫,中文譯為中央處理單元。2. intel 8086支持1mb容量主存空間,80486支持4gb容量主存空間。3. .二進制16位共有216個編碼組合,如果一位對應(yīng)處理器一個地址信號,16位地址信號共能尋址64k個存儲單元容量主存空間。4. dos主要支持兩種可執(zhí)行文件,它們的擴展名分別是exe和com。5. 關(guān)于總線的英文縮寫isa原文是 industry standard architecture, pci原文是peripheral component interconnection。6. windows的文件夾對應(yīng)的專業(yè)術(shù)語是 目錄 ,英文是
10、 file 。7. pentium系列處理器的多媒體指令有mmx ,sse,sse2和 sse3 類指令。8.pentium處理器采用 64 位數(shù)據(jù)總線, 32 位地址總線與主存相連。9.最初由ibm公司采用intel 8088處理器和dos操作系統(tǒng)推出pc機。10. 當前32位pc機主要采用 pci 總線連接i/o接口電路卡,鍵盤、鼠標等則采用 ps/2 (usb) 總線連接。11. 描述cpu的主要技術(shù)參數(shù)有_字長_ ,時鐘頻率,集成度等。12. 系統(tǒng)總線一般可分為地址總線,數(shù)據(jù)總線 和控制總線。13. 在計算機系統(tǒng)的層次結(jié)構(gòu)中,匯編語言位于第 4 層,而高級語言位于第 5 層。14. 在
11、計算機系統(tǒng)的層次結(jié)構(gòu)中,操作系統(tǒng)位于第 3 層,而機器語言位于第 2 層。15. 在計算機系統(tǒng)的層次結(jié)構(gòu)中,數(shù)字電路位于第 0 層,而用戶位于第 6 層。1.4簡答題1. 計算機字長指的是什么? 答: 處理器單位時間可以處理二進制數(shù)據(jù)的位數(shù)。2. 簡述微型計算機系統(tǒng)的硬件組成及各部分作用。 答:cpu:cpu也稱處理器,是微機的核心。它采用大規(guī)模集成電路芯片,芯片內(nèi)集成了控制器、運算器和若干高速存儲單元(即寄存器)。處理器及其支持電路構(gòu)成了微機系統(tǒng)的控制中心,對系統(tǒng)的各個部件進行統(tǒng)一的協(xié)調(diào)和控制。存儲器:存儲器是存放程序和數(shù)據(jù)的部件。外部設(shè)備:外部設(shè)備是指可與微機進行交互的輸入(input)設(shè)
12、備和輸出(output)設(shè)備,也稱i/o設(shè)備。i/o設(shè)備通過i/o接口與主機連接。總線:互連各個部件的共用通道,主要含數(shù)據(jù)總線、地址總線和控制總線信號。3. rom-bios是什么? 答: 基本輸入輸出系統(tǒng),操作系統(tǒng)通過對bios的調(diào)用驅(qū)動各硬件設(shè)備,用戶也可以在應(yīng)用程序中調(diào)用bios中的許多功能。4. 什么是通用微處理器、單片機? 答:1、通用為處理器:適合較廣的應(yīng)用領(lǐng)域的微處理器,如裝在pc機、筆記本電腦等的微處理器; 2、單片機:通常用于控制領(lǐng)域的微處理器芯片,期內(nèi)部除cpu外還集成了計算機的其他一些主要部件,只需配上少量的外部電路和設(shè)備,就可以構(gòu)成具體的應(yīng)用系統(tǒng)。5. 什么是dsp芯片
13、、嵌入式系統(tǒng)? 答:1、dsp:數(shù)字信號處理器,更適合于處理高速的數(shù)字信號,內(nèi)部集成有高速乘法器,可進行快速乘法加法運算; 2、嵌入式系統(tǒng):利用微處理器,數(shù)字信號處理器或通用微處理器,結(jié)合具體應(yīng)用構(gòu)成的控制系統(tǒng)。6. 馮諾依曼計算機的基本設(shè)計思想是什么? 答:采用二進制表達數(shù)據(jù)和指令,將數(shù)據(jù)和指令事先保存在存儲器中;按順序執(zhí)行程序來控制計算機工作7. 計算機系統(tǒng)通常劃分為哪幾個層次?普通計算機用戶和軟件開發(fā)人員對計算機系統(tǒng)的認識一樣嗎? 答:1、最上層是用戶層;第五層是高級語言層;第四層是匯編語言層;第三層是操作系統(tǒng)層;第二層是機器語言層;第一層是控制層;第零層是數(shù)字電路層; 2、不一樣,普通
14、計算機用戶看到的計算機屬于用戶層,而軟件人員看到的屬于高級語言層或是匯編語言層。8. 什么是系列機和兼容機? 答:系列機:同一廠家生產(chǎn)的具有相同計算機結(jié)構(gòu),但具有不同組成和實現(xiàn)的一系列不同檔次不同型號的機器;兼容機:不同廠家生產(chǎn)的具有相同計算機結(jié)構(gòu)的計算機。第2章 處理器結(jié)構(gòu)2.1選擇題1. 一條計算機指令中規(guī)定其執(zhí)行動作的部分稱為( )。a. 源地址碼 b. 操作碼 c. 目標地址碼 d. 數(shù)據(jù)碼2. 標志寄存器中的溢出標志of=1時表示的含義,下列說法中正確的是( )。 a. 表示運算結(jié)果溢出 b. 表示最高位有進位 c. 兩個符號位相同的操作數(shù)的運算結(jié)果的符號位與參與運算的操作數(shù)符號位相
15、反 d. 以上說法都不對3. var是數(shù)據(jù)段中定義的字變量,指令mov varebxedi,ax中目的操作數(shù)的尋址方式是( )。 a寄存器相對尋址 b直接尋址c相對基址變址尋址 d間接尋址 4. var是數(shù)據(jù)段中定義的字變量,指令mov ax,varebx中源的操作數(shù)的尋址方式是( )。 a寄存器相對尋址 b直接尋址c相對基址變址尋址 d間接尋址5. var是數(shù)據(jù)段中定義的字變量,指令mov ax,var中源的操作數(shù)的尋址方式是( )。 a寄存器相對尋址b直接尋址c相對基址變址尋址 d寄存器間接尋址6. 下列80x6cpu標志寄存器的標志位中,不屬于狀態(tài)標志位的是( )a.of b.if c.
16、af d.pf7. 下列80x6cpu標志寄存器的標志位中,不屬于狀態(tài)標志位的是( )a.of b.tf c.af d.pf8. 計算機能直接識別、理解和執(zhí)行的程序是 ( )。 a匯編語言程序 b機器語言程序 c高級語言程序 d數(shù)據(jù)庫語言程序9. 寄存器( )不能被分割為高字節(jié)和低字節(jié)。a.ax b. dx c.bx d. cs10. var是數(shù)據(jù)段中定義的字變量,指令mov ebx,offset var源操作數(shù)的尋址方式是( )。a.直接尋址 b.寄存器間接尋址 c.立即數(shù)尋址 d.存貯器尋址11. 當使用ebp寄存器作基址尋址時,默認在( )段內(nèi)尋址。 a.代碼 b.堆棧 c.數(shù)據(jù) d.附
17、加12. 當使用edi寄存器作基址尋址時,默認在( )段內(nèi)尋址。 a.代碼 b.堆棧 c.數(shù)據(jù) d.附加13. 運算器由很多部件組成,其核心部分是( )。a.數(shù)據(jù)總線 b.算術(shù)邏輯單元 c.累加器 d.多路開關(guān)14. ia-32處理器在保護模式下可以直接訪問最大物理地址空間是( )。a. 1mb b. 64kb c. 4gb d. 4tb15. ia-32處理器在復(fù)位后自動進入( )方式。a. 保護 b. 實地址 c. 系統(tǒng)管理 d. 虛擬80862.2名詞解釋題1. alu:arithmetic logic unit 算術(shù)邏輯單元,是計算機的運算器,負責處理器所能進行的各種運算,主要是算術(shù)運
18、算和邏輯運算。2. offset address 偏移地址以段基地址為起點,段內(nèi)位置可以用距離該起點的位移量表示。3. addressing mode 尋址方式對理解處理器工作原理和指令功能,以及進行匯編語言程序設(shè)計都至關(guān)重要。4. bus interface unit biu 總線接口單元負責處理器對存儲器和外設(shè)進行訪問。5. code prefetch unit 指令預(yù)取單元,利用總線的空閑時間通過總線接口單元按順序與取指令,放在指令預(yù)取隊列中。6. instruction decode unit 指令譯碼單元,從指令預(yù)取隊列中取來指令,譯碼成微指令代碼,經(jīng)譯碼后的指令存放在指令隊列中。7
19、. protected mode保護方式,ia-32處理器在保護方式下能發(fā)揮其全部功能,充分利用其強大的段頁式存儲管理以及特權(quán)與保護能力8. real-address mode實地址方式通電復(fù)位后ia-32櫥余實地址方式,實現(xiàn)了與8086相同的程序設(shè)計環(huán)境,但有所擴展。9. system management mode 系統(tǒng)管理方式,為操作系統(tǒng)和核心程序提供節(jié)能管理和系統(tǒng)安全管理機制。10. virtual-8086 mode 虛擬8086方式并不是處理器的一種工作方式,只是提供了一種在保護方式下類似于實地址方式的運行環(huán)境。11. general purpose registers 通用寄存器
20、一般指處理器最長使用的證書通用寄存器,可用于保存整數(shù)數(shù)據(jù)、地址等。12.flat memory model 平展存儲模式,平展存儲模式下,對程序來說存儲器是一個連續(xù)的地址空間13. indirect addressing 間接尋址,有效地址存放在寄存器中,利用寄存器間接尋址,可以方便的對數(shù)組的元素或字符串的字符進行操作。14. accumulator 累加器,是專門存放算術(shù)或邏輯運算的一個操作數(shù)和運算結(jié)果的寄存器15. instruction pointer 指令指針,用于記錄將要執(zhí)行指令的主存地址,標志寄存器用于保存指令執(zhí)行的輔助信息。等同于pc的功能。2.3判斷1. 程序計數(shù)器pc或指令指
21、針eip寄存器屬于通用寄存器。f2. 處理器的指令譯碼是將指令代碼翻譯成它代表的功能的過程,與數(shù)字電路的譯碼器是不同的概念。t3. eax也被稱為累加器,因為它使用最頻繁。t4. 處理器的傳送指令mov屬于匯編語言的執(zhí)行性語句。t5. 匯編語言的語句由明顯的4部分組成,不需要分隔符區(qū)別。f6. 80減90(8090)需要借位,所以執(zhí)行結(jié)束后,進位標志cf1。t7. masm匯編語言的注釋用分號開始,但不能用中文分號。t8. ia-32處理器在實地址方式下,不能使用32位寄存器。f9. 存儲器尋址方式的操作數(shù)當然在主存了。t10. 保護方式下,段基地址加偏移地址就是線性地址或物理地址。t11.
22、ia-32處理器中的8個32位通用寄存器 t12. 寄存器變量的存取速度遠高于內(nèi)存變量。t13. 指令中的目的操作數(shù)可以采用立即尋址方式。f14. 指令中的源操作數(shù)與目的操作數(shù)的尋址方式不能同為內(nèi)存尋址方式。t15. 不能用ebx作為基址指針訪問堆棧段中的數(shù)據(jù)。f2.4填空題1. 寄存器edx是 32 位的,其中低16位的名稱是 dx ,還可以分成兩個8位的 通用 寄存器,其中d8d15部分可以用名稱 dh 表示。2. ia-32處理器的段寄存器是 16 位的,指令指針eip是 32 位的。3. 邏輯地址由 段基地址 和 偏移地址 兩部分組成。4. 進行8位二進制數(shù)加法:10111010011
23、01100,8位結(jié)果是 100100110 ,標志cf 1 。5. 在實地址工作方式下,邏輯地址“7380h400h”表示的物理地址是 77800h ,并且該段起始于 73800h 物理地址。6. ia-32處理器有8個32位通用寄存器,其中eax, ebx , ecx 和edx,可以分成16位和8位操作。7. ia-32處理器復(fù)位后,首先進入是 實地址 工作方式。該工作方式分段最大不超過 64kb 。8. masm要求匯編語言源程序文件的擴展名是 .asm ,匯編產(chǎn)生擴展名為obj的文件被稱為 目標模塊文件 。9. 除外設(shè)數(shù)據(jù)外的數(shù)據(jù)尋址方式有3類,分別被稱為立即數(shù)尋址、 寄存器尋址 和 存
24、儲器尋址 。10. 用ebx做基地址指針,默認采用 ds 段寄存器指向的數(shù)據(jù)段;如果采用ebp或esp作為基地址指針,則默認使用 ss 段寄存器指向堆棧段。11. 代碼段中下一條要執(zhí)行的指令由 cs 寄存器和_eip_寄存器指示。12. ia-32處理器有8個32位通用寄存器,其中esi, edi , ebp 和esp,不可以分解成16位和8位操作。13. ia-32處理器在保護模式masm采用 平展或段式 存儲模型,而在實地址模式下則采用 實地址 存儲模型。14. 除i/o指令外,具有雙操作數(shù)的指令中,目的操作數(shù)只能采用 寄存器 尋址方式或 存儲器 尋址方式。15. 計算機存儲信息的最小單位
25、是 byte ,1個字節(jié)等于 8 個二進制位。2.5簡答題1. 舉例說明cf和of標志的差異。 答:進位標志cf表示無符號數(shù)運算結(jié)果是否超出范圍,超出范圍后加上進位或借位,運算結(jié)果仍然正確;溢出標志of表示有符號數(shù)運算結(jié)果是否超出范圍,如果超出范圍,運算結(jié)果已經(jīng)不正確。2. ia-32處理器有哪三類基本段,各是什么用途? 答:代碼段:存放程序的指令代碼。程序的指令代碼必須安排在代碼段,否則將無法正常執(zhí)行。 數(shù)據(jù)段:存放當前運行程序所用的數(shù)據(jù)。程序中的數(shù)據(jù)默認是存放在數(shù)據(jù)段,也可以存放在其他邏輯段中。 堆棧段:主存中堆棧所在的區(qū)域。程序使用的堆棧一定在堆棧段。3. 什么是實地址方式、保護方式和虛
26、擬8086方式?它們分別使用什么存儲模型? 答:實地址方式:與8086具有相同的基本結(jié)構(gòu),只能尋址1mb物理存儲器空間,邏輯段最大不超過64kb;但可以使用32位寄存器、32位操作數(shù)和32位尋址方式;相當于可以進行32位處理的快速8086。實地址工作方式只能支持實地址存儲模型。 保護方式:具有強大的段頁式存儲管理和特權(quán)與保護能力,使用全部32條地址總線,可尋址4gb物理存儲器。保護方式通過描述符實現(xiàn)分段存儲管理,每個邏輯段可達4gb。處理器工作在保護方式時,可以使用平展或段式存儲模型。 虛擬8086方式:在保護方式下運行的類似實方式的運行環(huán)境,只能在1mb存儲空間下使用“16位段”。 處理器工
27、作在虛擬8086方式時,只能使用實地址存儲模型。4. 什么是平展存儲模型、段式存儲模型和實地址存儲模型? 答:平展存儲模型下,對程序來說存儲器是一個連續(xù)的地址空間,稱為線性地址空間。程序需要的代碼、數(shù)據(jù)和堆棧都包含在這個地址空間中。 段式存儲模型下,對程序來說存儲器由一組獨立的地址空間組成,獨立的地址空間稱為段。通常,代碼、數(shù)據(jù)和堆棧位于分開的段中。 實地址存儲模型是8086處理器的存儲模型。它是段式存儲模型的特例,其線性地址空間最大為1mb容量,由最大為64kb的多個段組成。5. 匯編語句有哪兩種,每個語句由哪4個部分組成? 答:匯編語句有兩種:執(zhí)行性語句(處理器指令)、說明性語句(偽指令)
28、。 每個語句有:標號、指令助記符、操作數(shù)或參數(shù)、注釋4個部分組成。6. 給出ia-32處理器的32位尋址方式的組成公式,并說明各部分作用。 答:32位存儲器尋址方式的組成公式 32位有效地址 基址寄存器(變址寄存器比例)位移量 其中的4個組成部分是: 基址寄存器任何8個32位通用寄存器之一; 變址寄存器除esp之外的任何32位通用寄存器之一; 比例可以是1,2,4或8(因為操作數(shù)的長度可以是1,2,4或8字節(jié)); 位移量可以是8或32位有符號值。7. pentium的片上cache采用統(tǒng)一結(jié)構(gòu)還是分離結(jié)構(gòu)? 答:pentium芯片中有兩個8kb容量的cache,一個用于高速緩沖指令的指令cac
29、he,另一個用于高速緩沖數(shù)據(jù)的數(shù)據(jù)cache,即分離的cache結(jié)構(gòu)。8. 為什么將查找操作數(shù)的方法稱為數(shù)據(jù)尋“址”方式? 答:主存和外設(shè)在匯編語言中被抽象為存儲器的地址或i/o地址,而寄存器雖然以名稱表達,但機器代碼中同樣用地址編碼區(qū)別寄存器,所以指令的操作數(shù)需要通過地址指示。這樣,通過地址才能查到數(shù)據(jù)本身,這就是數(shù)據(jù)尋址方式。 第三章 數(shù)據(jù)處理3.1.選擇1. buf dword 10h dup( 3 dup( 2,5 ) ,3 ,4 ,5)語句為變量buf分配的內(nèi)存空間的字節(jié)數(shù)是( )。a 50h b. 90h c. 240h d. 120h2. buf dw 10h dup(3 dup
30、(2,?),1,2 dup(?),100)為變量buf分配的內(nèi)存空間的字節(jié)數(shù)是( )。a. 160 b. 22 c. 80 d. 3203. 類型操作符ptr用于( )。a. 定義內(nèi)存變量的類型 b. 重新指定內(nèi)存變量的類型c. 定義寄存器變量的類 d. 重新指定寄存器變量的類型4. 用來定義雙字變量的偽指令是( )。 a. db b. dw c. dd d. dq5. 用來定義字變量的偽指令是( )。 a. db b. dw c. dd d. dq6. 用來定義字節(jié)變量的偽指令是( )。 a. byte b. word c. dword d. qword7. 執(zhí)行and指令后,of和cf標志
31、位的值是( )。a. of=cf=0 b. of=0,cf=1c. of=1,cf=0 d. of=1,cf=18. 執(zhí)行inc指令除對于sf、zf有影響外,還要影響的標志位是( )。 a. af,pf,cf b. of,af,cfc. of,pf,cf d. of,af,pf9. 執(zhí)行dec指令除對于sf、zf有影響外,還要影響的標志位是( )。a. af,pf,cf b. of,af,cfc. of,pf,cf d. of,af,pf10. 執(zhí)行指令 xor eax,eax 后則 ( )aal=1, zf=1 bal=0, zf=0 cal=1, zf=0 dal=0, zf=111. 下
32、列指令執(zhí)行后,不影響標志位的指令是( )。 aadd eax,1 bdec dx cxor cx,ax dlea edx,msg12. 能夠表示指令存放地址的是( )a 符號名 b 變量名 c 標號 d 常量名13. 8位二進制無符號數(shù)所能表示的數(shù)值范圍是( )。a0 255 b0 256 c0 128 d0 12714. 16位二進制補碼所能表示的帶符號數(shù)的數(shù)值范圍是( )。a0 65535 b0 65536c32768 +32767 d65536 +6653615. 8位二進制補碼所能表示的帶符號數(shù)的數(shù)值范圍是( )。a0 255 b0 256c128 +127 d128 +1283.2.
33、名詞解釋1. twos complement 二進制補碼:對于正數(shù)補碼等于原碼,對于負數(shù)的補碼等于對應(yīng)的反碼(除符號位其余按位取反加1).2. nested procedure calls 嵌套程序調(diào)用:在調(diào)用程序中繼續(xù)調(diào)用其他程序,若調(diào)用的是本身則為遞歸調(diào)用。3. conditional jump 條件轉(zhuǎn)移:根據(jù)條件如標志位等決定轉(zhuǎn)移,若條件成立則發(fā)生跳轉(zhuǎn)。4. extended ascii 擴充美國信息交換標準碼5. integer constants 整數(shù)常量6. jumps based on signed comparisons 無符號數(shù)條件轉(zhuǎn)移比較7. little endian o
34、rder 小端方式:存儲方式按低字節(jié)存放在低地址端高字節(jié)存放在高地址端。8. intrinsic data types 內(nèi)部數(shù)據(jù)類型3.3.判斷1. 對一個正整數(shù),它的原碼、反碼和補碼都一樣,也都與無符號數(shù)的編碼一樣。t2. 常用的bcd碼為8421 bcd碼,其中的8表示d3位的權(quán)重。t3. ia-32處理器采用小端方式存儲多字節(jié)數(shù)據(jù)。t4. 空操作nop指令其實根本沒有指令。f5. 堆棧的操作原則是“先進后出”,所以堆棧段的數(shù)據(jù)除push和pop指令外,不允許其他方法讀寫。f6. 雖然add指令和sub指令執(zhí)行后會影響標志狀態(tài),但執(zhí)行前的標志并不影響它們的執(zhí)行結(jié)果。t7. 指令“inc e
35、cx”和“add ecx,1”的實現(xiàn)功能完全一樣,可以互相替換。f8. 無符號數(shù)在前面加零擴展,數(shù)值不變;有符號數(shù)前面進行符號擴展,位數(shù)加長一位、數(shù)值增加一倍。f9. 邏輯運算沒有進位或溢出問題,此時cf和of沒有作用,所以邏輯運算指令如and、or等將cf和of設(shè)置為0。t10. cmp指令是目的操作數(shù)減去源操作數(shù),cmps指令是源操作數(shù)減去目的操作數(shù)t11. 指令“dec ecx”和“sub ecx,1”的實現(xiàn)功能完全一樣,可以互相替換。f12. 指令“test”和“and”的實現(xiàn)功能完全一樣,可以互相替換。f13. 指令“cmp eax, ecx”和“sub eax, ecx”的實現(xiàn)功能
36、完全一樣,可以互相替換。f14. cpu在實施加減運算時不區(qū)分有符號數(shù)和無符號數(shù)。t15. var是數(shù)據(jù)段中定義的字變量,指令mov al,var是正確的。t3.4.填空1. (1)定義字節(jié)變量的偽指令助記符是 byte ,獲取變量名所具有的偏移地址的操作符是 offset 。2. (2)計算機中有一個“01100001”編碼。如果把它認為是無符號數(shù),它是10進制數(shù) 97 ;如果它是某個ascii碼,則代表字符_ a _。3. c語言用“n”表示讓光標回到下一行首位,在匯編語言中需要輸出兩個控制字符:一個是回車,其ascii碼是 0dh ,它將光標移動到當前所在行的首位;另一個是換行,其asc
37、ii碼是 0ah ,它將光標移到下一行。4. 數(shù)據(jù)段有語句“h8843 dword 99008843h”,代碼段指令“mov cx, word ptr h8843”執(zhí)行后,cx 8843h ;代碼段指令“mov cl, byte ptr h8843”執(zhí)行后,cx_8843h _。5. 數(shù)據(jù)段有語句“xyz dword ?”,則xyz的類型是 dword ,用“type xyz”會得到數(shù)值為 4 。6. 數(shù)據(jù)段有語句“abc byte 3 dup (1,2,3)”,代碼段指令“mov cl, abc+3”執(zhí)行后,cl 1 ; “mov cl, abc+8”執(zhí)行后,cl 3 。7. 數(shù)據(jù)段有語句“
38、abc byte 3 dup (1,2,3)”,代碼段指令“mov ax, word ptr abc”執(zhí)行后,ax 0201h ; “mov eax, dword ptr abc”執(zhí)行后,eax 01030201h 。8. 順序執(zhí)行指令“xor eax, eax”和“sub eax, eax”后,eax 0 ,of 0 。9. 順序執(zhí)行指令“xor eax, eax”和“dec eax”后,eax ffffffffh ,cf 0 。10. 欲將edx內(nèi)的無符號數(shù)除以16,使用指令“shr edx, 4 ”; 欲將eax內(nèi)的有符號數(shù)除以16,使用指令“ idiv 16 ”。11. 已知:x補=1
39、0101100b,y補=11000110b,則:xy補= 101110010 ,xy補= 00011000 。12. 設(shè)字長為八位,有x= 1,y=124,則有:xy補= 123 , xy 補= 131 。13. 已知:寄存器ax=7836h,指令:add ax,9a5eh執(zhí)行后,ax= 1294h cf= 1 。14. 已知:寄存器ax=7836h,指令:add ax,9a5eh執(zhí)行后,of= 0 ,sf= 0 。15. 09的ascii碼值是 30h39h ,az的ascii碼值是 41h5ah 。3.5.簡答題1. 使用二進制8位表達無符號整數(shù),257有對應(yīng)的編碼嗎? 答:沒有。使用二進
40、制8位表達無符號整數(shù)的范圍為0255,因此257沒有對應(yīng)的編碼。2. 字符“f”和數(shù)值46h作為mov指令的源操作數(shù)有區(qū)別嗎? 答:字符“f”的ascii碼就是數(shù)值46h,所以沒有區(qū)別。3. 為什么可以把指令“mov ax, (3467h)*3”中的數(shù)值表達式看成是常量? 答:匯編程序在匯編過程中對數(shù)值表達式計算,得到一個確定的數(shù)值,故稱數(shù)值表達式為常量。 4. 數(shù)值500,能夠作為字節(jié)變量的初值嗎? 答:不能。數(shù)值500大于一個字節(jié)所能表達的數(shù)據(jù)量,所以不能為字節(jié)變量賦值。5. 為什么說“xchg edx,cx”是一條錯誤的指令? 答:源、目標寄存器位數(shù)不同,不能用該指令進行數(shù)據(jù)交換。6.
41、都是獲取偏移地址,為什么指令“l(fā)ea ebx, esi”正確,而指令“mov ebx, offsetesi”就錯誤?答:前者在指令執(zhí)行時獲得偏移地址,是正確的;但后者的offset只能在匯編階段獲得偏移地址,但此時寄存器內(nèi)容是不可知的,所以無法獲得偏移地址。 7. inc,dec,neg和not都是單操作數(shù)指令,這個操作數(shù)應(yīng)該是源操作數(shù)還是目的操作數(shù)? 答:inc,dec,neg和not指令的操作數(shù)既是源操作數(shù)也是目的操作數(shù)。8. 大小寫字母轉(zhuǎn)換的規(guī)律是什么?給出轉(zhuǎn)換的公式。答:大小寫字母轉(zhuǎn)換利用它們的ascii碼相差20h。假設(shè)用ax存放所要轉(zhuǎn)換的字母: 大寫轉(zhuǎn)小寫:add ax 20h;
42、小寫轉(zhuǎn)大寫:sub ax 20h 第四章 指令系統(tǒng)4.1.選擇1. 計算機內(nèi)的“溢出”是指其運算的結(jié)果 ( )。 a無窮大或無窮小 b超出了內(nèi)存單元所能存儲的數(shù)值范圍 c超出了寄存器能存儲數(shù)值的范圍 d超出了該指令所指定的結(jié)果能存儲的數(shù)值范圍2. 計算機內(nèi)的“溢出”是指其運算的結(jié)果 ( )。 a無窮大或無窮小 b超出了內(nèi)存單元所能存儲的數(shù)值范圍 c超出了寄存器能存儲數(shù)值的范圍 d超出了該指令所指定的結(jié)果能存儲的數(shù)值范圍3. 16位二進制無符號數(shù)的數(shù)值范圍是( )。a0 65535 b0 65536c0 32767 d0 327684. 最大的10位無符號二進制整數(shù)轉(zhuǎn)換成十進制數(shù)是 。a. 51
43、 b. 512 c. 1023 d. 1024 a.zf b. sf c.cf d. tf6. inc 指令不能影響標志寄存器的( )位。a.zf b. sf c.cf d. df7. dec 指令不能影響標志寄存器的( )位。a.zf b. sf c.cf d. if8. 在執(zhí)行div或idiv指令發(fā)生錯誤時會產(chǎn)生( )中斷。a線路故障 b.內(nèi)部 c.外部 d.單步9. 在執(zhí)行add或sub指令發(fā)生溢出錯誤時( )。a不產(chǎn)生任何中斷 b. 會產(chǎn)生內(nèi)部中斷 c. 會產(chǎn)生外部中斷 d. 會產(chǎn)生單步中斷10. 完成同指令xchg ax,bx相同功能的指令或指令序列是( )。a. mov ax,bx
44、 b. mov bx,axc. push ax d. mov cx,ax pop bx mov ax,bx mov bx,cx11. 順序執(zhí)行push eax和pop ebx兩條指令,其功能等同于( )amov eax, ebx bmov ebx, eaxcxchg eax, ebx dxchg ebx, eax12. 目前在微機中最普遍采用的字符的編碼是( )。 abcd碼 bascii碼 c余三碼 d格雷碼13. 已知x、y的補碼分別為11101011b、00001010b,求x+y的補碼等于( )。 a. 10100001b b. 11011111b c. 11110101b d. 溢出
45、14. 計算機中( )不能直接表示有符號數(shù)。 a.原碼 b.補碼 c.反碼 d.bcd碼15. 下列字母中,ascii碼值最小的是( ) 。 a. k b. y c. a d. i16. 當執(zhí)行完下列指令序列后,標志位cf和sf的值為( )。 mov al,0c4h add al,9dh a 0,0 b. 0,1 c. 1,0 d. 1,14.2.名詞解釋1. program flow control instructions : 程序流程控制指令2. offset operator: 在匯編階段取得變量的偏移地址。3. loop counter: 循環(huán)計數(shù)器,一般用ecx作計數(shù)器,在loop
46、循環(huán)中每次減1。4. pseudo code: 偽代碼,又稱虛擬代碼,是高層次描述算法的一種。5. single dimension array:一位數(shù)組6. conditional loop instructions:條件循環(huán)指令利,用條件轉(zhuǎn)移指令決定是否進行循環(huán)。7. arithmetic instructions:算數(shù)指令8. jumps based on unsigned comparisons:無條件轉(zhuǎn)移比較4.3.判斷1. var是數(shù)據(jù)段中定義的字變量,指令mov ax,var2是正確的。t2. var1和var2是數(shù)據(jù)段中定義的字變量,指令mov ax, var1var2是正確的
47、。t3. var1和var2是數(shù)據(jù)段中定義的字變量,指令mov ax, var1var2是正確的。f4. 執(zhí)行乘法指令imul src時,運算結(jié)果不會產(chǎn)生溢出。t5. 執(zhí)行乘法指令imul reg,src時,運算結(jié)果不會產(chǎn)生溢出。f6. 定義符號常量時,使用“=”與“equ”沒有區(qū)別。f7. 地址操作符offset可以獲取任何尋址方式的內(nèi)存變量的有效地址。f8. 指令“shl”與“sal”的功能是等價的。t9. 指令“shr”與“sar”的功能是等價的。f10. 指令“l(fā)oop lable ”與“dec ecxjnz lable”的功能是等價的。f11. 32位機不能完成64位整數(shù)加法運算。f
48、12. 只有補碼才能表示有符號數(shù)。f13. 指令“l(fā)ea”可以獲取任何尋址方式的內(nèi)存變量的有效地址。t14. 指令“l(fā)ea”可以實現(xiàn)求兩個寄存器與一個立即數(shù)三個數(shù)之和的功能。t15. 堆棧內(nèi)部中的數(shù)據(jù)是無法修改的。f4.4.填空1. 順序執(zhí)行指令“xor eax, eax”和“sub eax, 1”后,eax ffffffffh ,cf 1 。2. 數(shù)據(jù)段有語句“buf dword 10h dup( 3 dup( 2,? ) ,3 ,4 ,5)”,則用“l(fā)engthof buf”會得到數(shù)值為 144 ,用“sizeof buf”會得到數(shù)值為 576 _。3. 已知al=01100001b,執(zhí)行指令“and al,5fh”后,al= 41h ;如果al的內(nèi)容是某個ascii碼,則代表字符 a 。4. 已知al=01000001b,執(zhí)行指令“or al,20h”后,al= 61h _;如果al的內(nèi)容是某個ascii碼,則代表字符 a 。5. 設(shè)字長為八位,128補= 80 _h, 1補= ff h。6. 已知:寄存器ax=7836h,指令:test ax,9a5eh執(zhí)行后,of= 0 ,sf= 0 。7. 已知:寄存器ax=7836h,指令:cmp ax,9a5eh執(zhí)行后,ax= 7836 h ,of= 1_。8. 要測試ax的第五位是否為1,使用指令 and ax 0020 h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度律師事務(wù)所專業(yè)復(fù)印機及法律文件管理系統(tǒng)采購合同3篇
- 二零二五年度禽類養(yǎng)殖標準化示范項目禽類采購合同3篇
- 二零二五年度電子商務(wù)大賽賽事知識產(chǎn)權(quán)保護與侵權(quán)處理合同3篇
- 2024種植業(yè)務(wù)戰(zhàn)略合作伙伴合同樣本版B版
- 二零二五版高端石材采購與安裝服務(wù)合同3篇
- 二零二五年度車隊車輛租賃與售后服務(wù)合同2篇
- 2024藥品采購及冷鏈物流服務(wù)保障協(xié)議3篇
- 2025年度校園食堂廚房設(shè)備采購與安裝綜合服務(wù)合同2篇
- 2025年度拍賣合同信息安全與隱私保護
- 2025年度智能穿戴設(shè)備銷售合同協(xié)議4篇
- 2024年工程咨詢服務(wù)承諾書
- 青桔單車保險合同條例
- 車輛使用不過戶免責協(xié)議書范文范本
- 《獅子王》電影賞析
- 2023-2024學(xué)年天津市部分區(qū)九年級(上)期末物理試卷
- DB13-T 5673-2023 公路自愈合瀝青混合料薄層超薄層罩面施工技術(shù)規(guī)范
- 河北省保定市定州市2025屆高二數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含解析
- 哈爾濱研學(xué)旅行課程設(shè)計
- 2024 smart汽車品牌用戶社區(qū)運營全案
- 中醫(yī)護理人文
- 2024-2030年中國路亞用品市場銷售模式與競爭前景分析報告
評論
0/150
提交評論