微機原理及應用A試題庫及答案1_第1頁
微機原理及應用A試題庫及答案1_第2頁
微機原理及應用A試題庫及答案1_第3頁
微機原理及應用A試題庫及答案1_第4頁
微機原理及應用A試題庫及答案1_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、微機原理及應用試題庫第1章 微型計算機系統(tǒng)21.1選擇題21.2判斷題31.3填空題31.4簡答題4第2章 處理器結(jié)構(gòu)52.1選擇題52.2名詞解釋題62.3填空題72.4簡答題7第3章 數(shù)據(jù)處理9第4章 指令系統(tǒng)12第5章 匯編語言程序設(shè)計14第6章 微機總線23第7章 存儲系統(tǒng)26第8章 無條件與查詢傳送方式31第9章 中斷與DMA傳送方式35第10章 常用接口技術(shù)39第1章 微型計算機系統(tǒng)1.1選擇題1.計算機的發(fā)展階段通常是按計算機所采用的( )來劃分的。A.內(nèi)存容量 B.電子器件 C.程序設(shè)計 D.操作系統(tǒng)2. 一個完整的計算機系統(tǒng)通常應包括( )。A、系統(tǒng)軟件和應用軟件 B、計算機

2、及其外部設(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. 以下敘述正確的是( )。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的說法不正確

3、的是( )。A. CPU也稱作運算控制單元 B. CPU也稱作微處理器C. CPU是微型機的核心部件。 D. CPU也稱作運算處理單元7. 馮諾依曼計算機的基本思想主要是指( )。A. 二進制編碼和存儲程序控制 B. 二進制數(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主

4、頻常用的單位是( )。 A. Hz B. KHz C. MHz D. GHz11. 在現(xiàn)代的微機系統(tǒng)中,描述內(nèi)存容量常用的單位是( )。 A. B B. KB C. MB D. GB12. 微型計算機和各個外部設(shè)備之間用( )連接起來,再配上軟件,就構(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.

5、微型計算機系統(tǒng) D.計算機.15. 微型計算機是以超大規(guī)模集成電路為主要部件,以集成了控制器和( )的微處理器為核心,所構(gòu)造出的計算機A存貯器 B寄存器 C運算器 D計數(shù)器16. 存儲器是計算機系統(tǒng)的記憶設(shè)備,它用來( ) 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的

6、數(shù)據(jù)總線為16位,也就是說8086的數(shù)據(jù)總線的個數(shù)、或說條數(shù)、位數(shù)是16。F4. 微機主存只要使用RAM芯片就可以了。F5. 處理器并不直接連接外設(shè),而是通過I/O接口電路與外設(shè)連接。T6. 處理器是微機的控制中心,內(nèi)部只包括5大功能部件的控制器。F7. Windows的模擬DOS環(huán)境與控制臺環(huán)境是一樣的。F8. 16位IBM PC/AT機采用ISA系統(tǒng)總線。T9. IA-32處理器吸取了RISC技術(shù)特長。RISC是指復雜指令集計算機。F精簡指令集計算機10. 處理器進行讀操作,就是把數(shù)據(jù)從處理器內(nèi)部讀出傳送給主存或外設(shè)。F11. IA-32處理器上不能運行Linux。F12. IA-32處理

7、器地址總線是雙向的。T13. BIOS是“基本輸入輸出系統(tǒng)”,在現(xiàn)代的微機系統(tǒng)中,BIOS是不能升級的。F14. 匯編語言就是機器語言的符號化。F15. 匯編語言程序就是匯編程序。F1.3填空題1. .CPU是英文Central processing unit的縮寫,中文譯為中央處理單元。2. Intel 8086支持1MB容量主存空間,80486支持4GB容量主存空間。3. .二進制16位共有216個編碼組合,如果一位對應處理器一個地址信號,16位地址信號共能尋址64KB容量主存空間。4. DOS主要支持兩種可執(zhí)行文件,它們的擴展名分別是EXE和COM。5. 關(guān)于總線的英文縮寫ISA原文是i

8、ndustry standard architecture, PCI原文是peripheral component interconnection。6. Windows的文件夾對應的專業(yè)術(shù)語是目錄 ,英文是directory。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總線連接。11. 描述CPU的主要技術(shù)參數(shù)有_字長

9、_ ,時鐘頻率,集成度等。12. 系統(tǒng)總線一般可分為地址總線,數(shù)據(jù)總線 和控制總線。13. 在計算機系統(tǒng)的層次結(jié)構(gòu)中,匯編語言位于第4層,而高級語言位于第5層。14. 在計算機系統(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)的硬件組成及各部分作用。1微處理器:處理器及其支持的電路構(gòu)成了微機系統(tǒng)的控制中心,對系統(tǒng)的各個部件進行統(tǒng)一的協(xié)調(diào)和控制2存儲器:存放程序和數(shù)據(jù)3 I/O設(shè)備和I/O接口:實現(xiàn)用戶和微機的交互4系

10、統(tǒng)總線:多部件相互連接、傳遞信息的公共通道3. ROM-BIOS是什么?基本輸入輸出系統(tǒng),操作系統(tǒng)通過對BIOS的調(diào)用驅(qū)動各硬件設(shè)備,用戶也可以在應用程序中調(diào)用BIOS中的許多功能。4. 什么是通用微處理器、單片機?通用為處理器:適合較廣的應用領(lǐng)域的微處理器,如裝在PC機、筆記本電腦等的微處理器單片機:通常用于控制領(lǐng)域的微處理器芯片,期內(nèi)部除CPU外還集成了計算機的其他一些主要部件,只需配上少量的外部電路和設(shè)備,就可以構(gòu)成具體的應用系統(tǒng)。5. 什么是DSP芯片、嵌入式系統(tǒng)?DSP:數(shù)字信號處理器,更適合于處理高速的數(shù)字信號,內(nèi)部集成有高速乘法器,可進行快速乘法加法運算。嵌入式系統(tǒng):利用微處理器

11、,數(shù)字信號處理器或通用微處理器,結(jié)合具體應用構(gòu)成的控制系統(tǒng)。6. 馮諾依曼計算機的基本設(shè)計思想是什么?采用二進制表達數(shù)據(jù)和指令,將數(shù)據(jù)和指令事先保存在存儲器中;按順序執(zhí)行程序來控制計算機工作7. 計算機系統(tǒng)通常劃分為哪幾個層次?普通計算機用戶和軟件開發(fā)人員對計算機系統(tǒng)的認識一樣嗎?最上層是用戶層;第五層是高級語言層;第四層是匯編語言層;第三層是操作系統(tǒng)層;第二層是機器語言層;第一層是控制層;第零層是數(shù)字電路層。不一樣,普通計算機用戶看到的計算機屬于用戶層,而軟件人員看到的屬于高級語言層或是匯編語言層。8. 什么是系列機和兼容機?系列機:同一廠家生產(chǎn)的具有相同計算機結(jié)構(gòu),但具有不同組成和實現(xiàn)的一

12、系列不同檔次不同型號的機器兼容機:不同廠家生產(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ù)符號位相反D. 以上說法都不對3. VAR是數(shù)據(jù)段中定義的字變量,指令MOV VAREBXEDI,AX中目的操作數(shù)的尋址方式是( )。A寄存器相對尋址 B直接尋址C相對基址變址尋址 D間接尋址 4.

13、 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.AF D.PF7. 下列80X6CPU標志寄存器的標志位中,不屬于狀態(tài)標志位的是( )A.OF B.TF C.AF D.PF8. 計算機能直接識別、理解和執(zhí)行的程序是 ( )。A匯編語言程序 B機器

14、語言程序 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.附加12. 當使用EDI寄存器作基址尋址時,默認在( )段內(nèi)尋址。 A.代碼 B.堆棧 C.數(shù)據(jù) D.附加13. 運算器由很多部件組成,其核心部分是( )。A.數(shù)據(jù)總線 B.算術(shù)邏輯單元 C.累加器

15、D.多路開關(guān)14. IA-32處理器在保護模式下可以直接訪問最大物理地址空間是( )。A. 1MB B. 64KB C. 4GB D. 4TB15. IA-32處理器在復位后自動進入( )方式。A. 保護 B. 實地址 C. 系統(tǒng)管理 D. 虛擬80862.2名詞解釋題1. ALU:Arithmetic Logic Unit 算術(shù)邏輯單元,是計算機的運算器,負責處理器所能進行的各種運算,主要是算術(shù)運算和邏輯運算。2. Offset address 偏移地址以段基地址為起點,段內(nèi)位置可以用距離該起點的位移量表示。3. Addressing mode 尋址方式對理解處理器工作原理和指令功能,以及進

16、行匯編語言程序設(shè)計都至關(guān)重要4. Bus Interface Unit BIU 總線接口單元負責處理器對存儲器和外設(shè)進行訪問5. Code Prefetch Unit 指令預取單元,利用總線的空閑時間通過總線接口單元按順序與取指令,放在指令預取隊列中。6. Instruction Decode Unit 指令譯碼單元,從指令預取隊列中取來指令,譯碼成微指令代碼,經(jīng)譯碼后的指令存放在指令隊列中。7. Protected mode保護方式,IA-32處理器在保護方式下能發(fā)揮其全部功能,充分利用其強大的段頁式存儲管理以及特權(quán)與保護能力8. Real-address mode實地址方式通電復位后IA-

17、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 通用寄存器一般指處理器最長使用的證書通用寄存器,可用于保存整數(shù)數(shù)據(jù)、地址等。12. Flat Memory Model 平展存儲模式,平展存儲模式下,對程序來說存儲器是一個連續(xù)的地址空間13. Indirect

18、Addressing 間接尋址,有效地址存放在寄存器中,利用寄存器間接尋址,可以方便的對數(shù)組的元素或字符串的字符進行操作。14. Accumulator 累加器,是專門存放算術(shù)或邏輯運算的一個操作數(shù)和運算結(jié)果的寄存器15. Instruction pointer 指令指針,用于記錄將要執(zhí)行指令的主存地址,標志寄存器用于保存指令執(zhí)行的輔助信息。等同于PC的功能。三.判斷1. 程序計數(shù)器PC或指令指針EIP寄存器屬于通用寄存器。F2. 處理器的指令譯碼是將指令代碼翻譯成它代表的功能的過程,與數(shù)字電路的譯碼器是不同的概念。T3. EAX也被稱為累加器,因為它使用最頻繁。T4. 處理器的傳送指令MOV

19、屬于匯編語言的執(zhí)行性語句。T5. 匯編語言的語句由明顯的4部分組成,不需要分隔符區(qū)別。F6. 80減90(8090)需要借位,所以執(zhí)行結(jié)束后,進位標志CF1。T7. MASM匯編語言的注釋用分號開始,但不能用中文分號。T8. IA-32處理器在實地址方式下,不能使用32位寄存器。F9. 存儲器尋址方式的操作數(shù)當然在主存了。T10. 保護方式下,段基地址加偏移地址就是線性地址或物理地址。T11. IA-32處理器中的8個32位通用12. 寄存器變量的存取速度遠高于內(nèi)存變量。T13. 指令中的目的操作數(shù)可以采用立即尋址方式。F14. 指令中的源操作數(shù)與目的操作數(shù)的尋址方式不能同為內(nèi)存尋址方式。T1

20、5. 不能用EBX作為基址指針訪問堆棧段中的數(shù)據(jù)。F2.3填空題1. 寄存器EDX是32位的,其中低16位的名稱是DX,還可以分成兩個8位的通用寄存器,其中D8D15部分可以用名稱DH表示。2. IA-32處理器的段寄存器是16位的,指令指針EIP是32位的。3. 邏輯地址由段基地址和偏移地址兩部分組成。4. 進行8位二進制數(shù)加法:1011101001101100,8位結(jié)果是100100110,標志CF1。5. 在實地址工作方式下,邏輯地址“7380H400H”表示的物理地址是73C00H,并且該段起始于73800物理地址。6. IA-32處理器有8個32位通用寄存器,其中EAX,EBX,EC

21、X和EDX,可以分成16位和8位操作。7. IA-32處理器復位后,首先進入是實地址工作方式。該工作方式分段最大不超過64KB。8. MASM要求匯編語言源程序文件的擴展名是.ASM,匯編產(chǎn)生擴展名為OBJ的文件被稱為目標模塊文件。9. 除外設(shè)數(shù)據(jù)外的數(shù)據(jù)尋址方式有3類,分別被稱為立即數(shù)尋址、寄存器尋址和存儲器尋址。10. 用EBX做基地址指針,默認采用DS段寄存器指向的數(shù)據(jù)段;如果采用EBP或ESP作為基地址指針,則默認使用SS段寄存器指向堆棧段。11. 代碼段中下一條要執(zhí)行的指令由 寄存器和_寄存器指示。12. IA-32處理器有8個32位通用寄存器,其中ESI,EDI,EBP和ESP,不

22、可以分解成16位和8位操作。13. IA-32處理器在保護模式MASM采用平展或段式存儲模型,而在實地址模式下則采用實地址存儲模型。14. 除I/O指令外,具有雙操作數(shù)的指令中,目的操作數(shù)只能采用寄存器尋址方式或存儲器尋址方式。15. 計算機存儲信息的最小單位是byte,1個字節(jié)等于8個二進制位。2.4簡答題1. 舉例說明CF和OF標志的差異。進位標志CF表示無符號數(shù)運算結(jié)果是否超出范圍,超出范圍后加上進位或借位,運算結(jié)果仍然正確;溢出標志OF表示有符號數(shù)運算結(jié)果是否超出范圍,如果超出范圍,運算結(jié)果已經(jīng)不正確。2. IA-32處理器有哪三類基本段,各是什么用途?代碼段:存放程序的指令代碼。程序

23、的指令代碼必須安排在代碼段,否則將無法正常執(zhí)行。數(shù)據(jù)段:存放當前運行程序所用的數(shù)據(jù)。程序中的數(shù)據(jù)默認是存放在數(shù)據(jù)段,也可以存放在其他邏輯段中。堆棧段:主存中堆棧所在的區(qū)域。程序使用的堆棧一定在堆棧段。3. 什么是實地址方式、保護方式和虛擬8086方式?它們分別使用什么存儲模型?實地址方式:與8086具有相同的基本結(jié)構(gòu),只能尋址1MB物理存儲器空間,邏輯段最大不超過64KB;但可以使用32位寄存器、32位操作數(shù)和32位尋址方式;相當于可以進行32位處理的快速8086。實地址工作方式只能支持實地址存儲模型。保護方式:具有強大的段頁式存儲管理和特權(quán)與保護能力,使用全部32條地址總線,可尋址4GB物理

24、存儲器。保護方式通過描述符實現(xiàn)分段存儲管理,每個邏輯段可達4GB。處理器工作在保護方式時,可以使用平展或段式存儲模型。虛擬8086方式:在保護方式下運行的類似實方式的運行環(huán)境,只能在1MB存儲空間下使用“16位段”。 處理器工作在虛擬8086方式時,只能使用實地址存儲模型。4. 什么是平展存儲模型、段式存儲模型和實地址存儲模型?平展存儲模型下,對程序來說存儲器是一個連續(xù)的地址空間,稱為線性地址空間。程序需要的代碼、數(shù)據(jù)和堆棧都包含在這個地址空間中。段式存儲模型下,對程序來說存儲器由一組獨立的地址空間組成,獨立的地址空間稱為段。通常,代碼、數(shù)據(jù)和堆棧位于分開的段中。實地址存儲模型是8086處理器

25、的存儲模型。它是段式存儲模型的特例,其線性地址空間最大為1MB容量,由最大為64KB的多個段組成。5. 匯編語句有哪兩種,每個語句由哪4個部分組成?匯編語句有兩種:執(zhí)行性語句(處理器指令)、說明性語句(偽指令)。每個語句有:標號、指令助記符、操作數(shù)或參數(shù)、注釋4個部分組成。6. 給出IA-32處理器的32位尋址方式的組成公式,并說明各部分作用。32位存儲器尋址方式的組成公式32位有效地址 基址寄存器(變址寄存器×比例)位移量其中的4個組成部分是:·基址寄存器¾¾任何8個32位通用寄存器之一;·變址寄存器¾¾除ESP之外的任何

26、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,一個用于高速緩沖指令的指令Cache,另一個用于高速緩沖數(shù)據(jù)的數(shù)據(jù)Cache,即分離的Cache結(jié)構(gòu)。8. 為什么將查找操作數(shù)的方法稱為數(shù)據(jù)尋“址”方式? 主存和外設(shè)在匯編語言中被抽象為存儲器的地址或I/O地址,而寄存器雖然以名稱表達,但機器代碼中同樣用地址編碼區(qū)別寄存器,所以指令的操作數(shù)需

27、要通過地址指示。這樣,通過地址才能查到數(shù)據(jù)本身,這就是數(shù)據(jù)尋址方式。第3章 數(shù)據(jù)處理一.選擇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(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. 重新指定寄

28、存器變量的類型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標志位的值是( )。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,

29、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. 下列指令執(zhí)行后,不影響標志位的指令是( )。 。AADD EAX,1 BDEC DX CXOR CX,AX DLEA EDX,MSG12. 能夠表示指令存放地址的是( )A 符號名 B 變量名 C 標號 D 常量名13. 8位二進制無符號數(shù)所能表示的數(shù)值范圍是( )。A

30、0 255 B0 256C0 128 D0 12714. 16位二進制補碼所能表示的帶符號數(shù)的數(shù)值范圍是( )。A0 65535 B0 65536C32768 +32767 D65536 +6653615. 8位二進制補碼所能表示的帶符號數(shù)的數(shù)值范圍是( )。A0 255 B0 256C128 +127 D128 +128二.名詞解釋1. Two's Complement二進制補碼2. Nested Procedure Calls嵌套程序調(diào)用3. Conditional Jump條件轉(zhuǎn)移4. Extended ASCII擴充美國信息交換標準碼5. Integer constants整數(shù)

31、常量6. Jumps Based on Signed Comparisons無符號數(shù)條件轉(zhuǎn)移比較7. Little Endian Order小端方式8. Intrinsic Data Types內(nèi)部數(shù)據(jù)類型三.判斷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í)行后會影響標

32、志狀態(tài),但執(zhí)行前的標志并不影響它們的執(zhí)行果。T7. 指令“INC ECX”和“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. 指令

33、“CMP EAX, ECX”和“SUB EAX, ECX”的實現(xiàn)功能完全一樣,可以互相替換。F14. CPU在實施加減運算時不區(qū)分有符號數(shù)和無符號數(shù)。T15. VAR是數(shù)據(jù)段中定義的字變量,指令MOV AL,VAR是正確的。T四.填空1. (1)定義字節(jié)變量的偽指令助記符是_BYTE,獲取變量名所具有的偏移地址的操作符是_OFFSET。2. (2)計算機中有一個“01100001”編碼。如果把它認為是無符號數(shù),它是10進制數(shù)_97;如果它是某個ASCII碼,則代表字符_a。3. C語言用“n”表示讓光標回到下一行首位,在匯編語言中需要輸出兩個控制字符:一個是回車,其ASCII碼是_0DH,它將

34、光標移動到當前所在行的首位;另一個是換行,其ASCII碼是_0AH,它將光標移到下一行。4. 數(shù)據(jù)段有語句“H8843 DWORD 99008843H”,代碼段指令“MOV CX, WORD PTR H8843”執(zhí)行后,CX_8843H;代碼段指令“MOV CL, BYTE PTR H8843”執(zhí)行后,CX_。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_4; “MOV CL, ABC+8”執(zhí)行后,CL_

35、9。7. 數(shù)據(jù)段有語句“ABC BYTE 3 DUP (1,2,3)”,代碼段指令“MOV AX, WORD PTR ABC”執(zhí)行后,AX_; “MOV EAX, DWORD PTR ABC”執(zhí)行后,EAX_。8. 順序執(zhí)行指令“XOR EAX, EAX”和“SUB EAX, EAX”后,EAX_0,OF_0。9. 順序執(zhí)行指令“XOR EAX, EAX”和“DEC EAX”后,EAX_0,CF_0。10. 欲將EDX內(nèi)的無符號數(shù)除以16,使用指令“SHR EDX, _4”; 欲將EAX內(nèi)的有符號數(shù)除以16,使用指令“_”。11. 已知:X補=10101100B,Y補=11000110B,則:

36、XY補= 101110010 , XY補= _01100110 。12. 設(shè)字長為八位,有x= 1,y=124,則有:xy補=_123, xy 補=_-125。13. 已知:寄存器AX=7836H,指令: ADD AX,9A5EH執(zhí)行后,AX=_1295H CF=_1。14. 已知:寄存器AX=7836H,指令: ADD AX,9A5EH執(zhí)行后, OF=_0,SF=_1_。15. "0""9"的ASCII碼值是_30H39H,"A""Z"的ASCII碼值是_41H5AH。.五.簡答題1. 使用二進制8位表達無符號整

37、數(shù),257有對應的編碼嗎?沒有。使用二進制8位表達無符號整數(shù),257沒有對應的編碼。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ù)不

38、同,不能用該指令進行數(shù)據(jù)交換。6. 都是獲取偏移地址,為什么指令“LEA EBX, ESI”正確,而指令“MOV EBX, OFFSETESI”就錯誤?前者在指令執(zhí)行時獲得偏移地址,是正確的;但后者的OFFSET只能在匯編階段獲得偏移地址,但此時寄存器內(nèi)容是不可知的,所以無法獲得偏移地址。 7. INC,DEC,NEG和NOT都是單操作數(shù)指令,這個操作數(shù)應該是源操作數(shù)還是目的操作數(shù)?INC,DEC,NEG和NOT指令的操作數(shù)既是源操作數(shù)也是目的操作數(shù)。8. 大小寫字母轉(zhuǎn)換的規(guī)律是什么?給出轉(zhuǎn)換的公式。大小寫字母轉(zhuǎn)換利用它們的ASCII碼相差20H。第4章 指令系統(tǒng)一.選擇1. 11. 計算機內(nèi)

39、的“溢出”是指其運算的結(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 B. 512 C. 1023 D. 10245. ADD 指令不能影響標志寄存

40、器的( )位。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 B. MOV BX,AXC. P

41、USH AX D. MOV CX,AXPOP 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. 11011111BC. 11110101B D. 溢出14. 計算機中( )不能直接表示有符號

42、數(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,1二.名詞解釋1. Program flow control instructions 程序流程控制指令2. OFFSET Operator:在匯編階段取得變量的偏移地址。3. Loop Counter循環(huán)計數(shù)器,一般為ECX4. . Pseudo Code:偽代碼,又稱虛擬代碼,是高層次描述算法的一

43、種。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)移比較三.判斷1. VAR是數(shù)據(jù)段中定義的字變量,指令MOV AX,VAR2是正確的。T2. VAR1和VAR2是數(shù)據(jù)段中定義的字變量,指令MOV AX, VAR1VAR2是正確的。T3. VAR1和VAR2是數(shù)據(jù)段中定義的字變量,指令MOV AX, VAR1VAR2是正確

44、的。F4. 執(zhí)行乘法指令I(lǐng)MUL src時,運算結(jié)果不會產(chǎn)生溢出。5. 執(zhí)行乘法指令I(lǐng)MUL REG,src時,運算結(jié)果不會產(chǎn)生溢出。6. 定義符號常量時,使用“=”與“EQU”沒有區(qū)別。F7. 地址操作符OFFSET可以獲取任何尋址方式的內(nèi)存變量的有效地址。F8. 指令“SHL”與“SAL”的功能是等價的。T9. 指令“SHR”與“SAR”的功能是等價的。T10. 指令“LOOP Lable ”與“DEC ECXJNZ Lable”的功能是等價的。T11. 32位機不能完成64位整數(shù)加法運算。F12. 只有補碼才能表示有符號數(shù)。F13. 指令“LEA”可以獲取任何尋址方式的內(nèi)存變量的有效地址

45、。T14. 指令“LEA”可以實現(xiàn)求兩個寄存器與一個立即數(shù)三個數(shù)之和的功能。T15. 堆棧內(nèi)部中的數(shù)據(jù)是無法修改的。F四.填空1. 順序執(zhí)行指令“XOR EAX, EAX”和“SUB EAX, 1”后,EAX_0_,CF_0_。2. 數(shù)據(jù)段有語句“BUF DWORD 10h DUP( 3 DUP( 2,? ) ,3 ,4 ,5)”,則用“LENGTHOF BUF”會得到數(shù)值為_576_,用“SIZEOF BUF”會得到數(shù)值為_144_。3. 已知AL=01100001B,執(zhí)行指令“AND AL,5FH”后,AL=_41H_;如果AL的內(nèi)容是某個ASCII碼,則代表字符_!_。4. 已知AL=0

46、1000001B,執(zhí)行指令“OR AL,20H”后,AL=_71H_;如果AL的內(nèi)容是某個ASCII碼,則代表字符_q_。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=_7836H_, OF=_。8. 要測試AX的第五位是否為1,使用指令_;若要將AL的第五位置為1,使用指令_。(說明:最低位為第0位。)9. 已知:寄存器AX=9A5EH,指令: NEG AX執(zhí)行后, OF=_0_,SF=

47、_0 。10. 已知:寄存器EAX=65536,EBX=32768,指令:DIV EBX執(zhí)行后, EAX=2。則指令:DIV EBX執(zhí)行前EDX的值應為 _,指令:DIV EBX執(zhí)行后EDX=_。11. 已知:寄存器AL=1,指令:MOVSX BX,AL執(zhí)行后,BX= _H;指令:MOVZX CX,AL執(zhí)行后,CX= _H。12. 順序執(zhí)行指令序列“XOR EAX,EAX ,DEC EAX ,ADC EAX,0”后,CF=_,ZF=_。13. 順序執(zhí)行指令序列“XOR EAX,EAX ,SUB EAX,1 ,ADC EAX,0”后,CF=_,ZF=_。14. 已知:寄存器AL=10,BL=10

48、,指令:MUL BL執(zhí)行后, AX=_H;而若將指令改為:IMUL BL 則執(zhí)行后AX=_H;15. 若要將AX的第五位和第九位置為0,使用指令_;若要將AX的第五位和第九位置反,使用指令_。(說明:最低位為第0位。)五.簡答題1. 乘除法運算針對無符號數(shù)和有符號數(shù),有兩種不同的指令。只有一種指令的加減法如何區(qū)別無符號數(shù)和有符號數(shù)運算?加減法不區(qū)別無符號數(shù)和有符號數(shù),但根據(jù)運算結(jié)果分別設(shè)置標志寄存器的CF和OF標志,可利用CF和OF進行區(qū)別。2. 邏輯與運算為什么也稱為邏輯乘?邏輯與運算規(guī)則類似二進制的乘法,所以稱其為邏輯乘。3. 簡述邏輯運算指令怎么實現(xiàn)復位、置位和求反功能?4. 在處理一維

49、數(shù)組時,通常可以采用哪些尋址方式?各自的特點是什么?5. 通常在什么情況下需要使用MOVSX、MOVZX指令?對無符號數(shù),在前面加零實現(xiàn)零位擴展。對應指令MOVZX;對有符號數(shù)進行符號擴展,即用一個操作數(shù)的符號位(最高位)形成另一個操作數(shù),對應指令MOVSX6. 通常在什么情況下需要使用PTR類型操作符?舉例說明。如在指令“MOV EAX,DWORD PTR ARRAY”,EAX是雙字,變量ARRAY被定義為字量,兩者類型不同,MOV指令不允許不同類型的數(shù)據(jù)傳送,利用PTR改變ARRAY的類型,將其傳送給EAX.7. ESP是通用寄存器,是否可以隨意的修改ESP的值?不可以,堆棧段的范圍由堆棧執(zhí)政寄存器ESP的初值確定,這個位置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論