




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上微機原理及應用試題庫第1章 微型計算機系統1.1選擇題1.計算機的發展階段通常是按計算機所采用的( )來劃分的。A.內存容量 B.電子器件 C.程序設計 D.操作系統2. 一個完整的計算機系統通常應包括( )。A、系統軟件和應用軟件 B、計算機及其外部設備C、硬件系統和軟件系統 D、系統硬件和系統軟件3.PC機硬件系統從邏輯上看主要由CPU、內存儲器、外存儲器、輸入設備、輸出設備以及( )組成。A.運算器 B.鍵盤 C.顯示器 D.總線4. 以下敘述正確的是( )。A. 微機的字長可以是8、16、24、32位 B. 微機的字長可以是8、16、32、64位C. 微機的字
2、長可以是8、16、24、32K D. 字長是指計算機處理數據的精度5. BIOS是“基本輸入輸出系統”,在現代的微機系統中,BIOS中代碼( )。A.是不能升級的 B. 是可以升級的C.更換BIOS芯片后才可以升級 D. 以上說法都不正確6. 以下有關CPU的說法不正確的是( )。A. CPU也稱作運算控制單元 B. CPU也稱作微處理器C. CPU是微型機的核心部件。 D. CPU也稱作運算處理單元7. 馮諾依曼計算機的基本思想主要是指( )。A. 二進制編碼和存儲程序控制 B. 二進制數和存儲器C. CPU和存儲器 D. 存儲器和輸入輸出設備8. 馮諾依曼計算機的硬件由( )大基本部件組成
3、。A. 3 B. 4 C. 5 D. 69. 馮諾依曼計算機的硬件由( )等大基本部件組成。A. 運算器、控制器、存儲器和輸入輸出設備 B. 寄存器、運算器、控制器、存儲器 C. 寄存器、CPU和存儲器 D. 存儲器和輸入輸出設備10. 在現代的微機系統中,描述CPU主頻常用的單位是( )。 A. Hz B. KHz C. MHz D. GHz11. 在現代的微機系統中,描述內存容量常用的單位是( )。 A. B B. KB C. MB D. GB12. 微型計算機和各個外部設備之間用( )連接起來,再配上軟件,就構成了微機系統。A. 系統總線 B通信總線C數據總線 D片內總線13. 所謂微機
4、的字長是指( )。A. CPU內部數據總線的位數。B. CPU外部數據總線的位數。C. CPU地址總線的位數。 D. CPU中運算器一次能處理二進制數的最大位數。14. ( )是以CPU為核心,加上存儲器,I/O接口和系統總線構成的. A.微處理器 B.微型計算機 C.微型計算機系統 D.計算機.15. 微型計算機是以超大規模集成電路為主要部件,以集成了控制器和( )的微處理器為核心,所構造出的計算機A存貯器 B寄存器 C運算器 D計數器16. 存儲器是計算機系統的記憶設備,它用來( ) A存放數據 B存放程序 C存放數據和程序 D存放微程序17. 通常所說的32位計算機是指( )。ACPU字
5、長為32位 B通用寄存器數目為32個C可處理的數據長度為32位 D地址總線的寬度為32位1.2判斷題1. 軟件與硬件的等價性原理說明軟硬件在功能、性能和成本等方面是等價的。F2. IA-64結構是IA-32結構的64位擴展,也就是Intel 64結構。F3. 8086的數據總線為16位,也就是說8086的數據總線的個數、或說條數、位數是16。F4. 微機主存只要使用RAM芯片就可以了。F5. 處理器并不直接連接外設,而是通過I/O接口電路與外設連接。T6. 處理器是微機的控制中心,內部只包括5大功能部件的控制器。F7. Windows的模擬DOS環境與控制臺環境是一樣的。F8. 16位IBM
6、PC/AT機采用ISA系統總線。T9. IA-32處理器吸取了RISC技術特長。RISC是指復雜指令集計算機。F精簡指令集計算機10. 處理器進行讀操作,就是把數據從處理器內部讀出傳送給主存或外設。F11. IA-32處理器上不能運行Linux。F12. IA-32處理器地址總線是雙向的。T13. BIOS是“基本輸入輸出系統”,在現代的微機系統中,BIOS是不能升級的。F14. 匯編語言就是機器語言的符號化。F15. 匯編語言程序就是匯編程序。F1.3填空題1. .CPU是英文Central processing unit的縮寫,中文譯為中央處理單元。2. Intel 8086支持1MB容量
7、主存空間,80486支持4GB容量主存空間。3. .二進制16位共有216個編碼組合,如果一位對應處理器一個地址信號,16位地址信號共能尋址64KB容量主存空間。4. DOS主要支持兩種可執行文件,它們的擴展名分別是EXE和COM。5. 關于總線的英文縮寫ISA原文是industry standard architecture, PCI原文是peripheral component interconnection。6. Windows的文件夾對應的專業術語是目錄 ,英文是directory。7. Pentium系列處理器的多媒體指令有MMX,SSE,SSE2和SSE3類指令。8.Pentium
8、處理器采用64位數據總線,32位地址總線與主存相連。9.最初由IBM公司采用Intel 8088處理器和DOS操作系統推出PC機。10. 當前32位PC機主要采用PCI總線連接I/O接口電路卡,鍵盤、鼠標等則采用PS/2總線連接。11. 描述CPU的主要技術參數有_字長_ ,時鐘頻率,集成度等。12. 系統總線一般可分為地址總線,數據總線 和控制總線。13. 在計算機系統的層次結構中,匯編語言位于第4層,而高級語言位于第5層。14. 在計算機系統的層次結構中,操作系統位于第3層,而機器語言位于第2層。15. 在計算機系統的層次結構中,數字電路位于第0層,而用戶位于第6層。1.4簡答題1. 計算
9、機字長指的是什么?處理器單位時間處理二進制數據的位數2. 簡述微型計算機系統的硬件組成及各部分作用。1微處理器:處理器及其支持的電路構成了微機系統的控制中心,對系統的各個部件進行統一的協調和控制2存儲器:存放程序和數據3 I/O設備和I/O接口:實現用戶和微機的交互4系統總線:多部件相互連接、傳遞信息的公共通道3. ROM-BIOS是什么?基本輸入輸出系統,操作系統通過對BIOS的調用驅動各硬件設備,用戶也可以在應用程序中調用BIOS中的許多功能。4. 什么是通用微處理器、單片機?通用為處理器:適合較廣的應用領域的微處理器,如裝在PC機、筆記本電腦等的微處理器單片機:通常用于控制領域的微處理器
10、芯片,期內部除CPU外還集成了計算機的其他一些主要部件,只需配上少量的外部電路和設備,就可以構成具體的應用系統。5. 什么是DSP芯片、嵌入式系統?DSP:數字信號處理器,更適合于處理高速的數字信號,內部集成有高速乘法器,可進行快速乘法加法運算。嵌入式系統:利用微處理器,數字信號處理器或通用微處理器,結合具體應用構成的控制系統。6. 馮諾依曼計算機的基本設計思想是什么?采用二進制表達數據和指令,將數據和指令事先保存在存儲器中;按順序執行程序來控制計算機工作7. 計算機系統通常劃分為哪幾個層次?普通計算機用戶和軟件開發人員對計算機系統的認識一樣嗎?最上層是用戶層;第五層是高級語言層;第四層是匯編
11、語言層;第三層是操作系統層;第二層是機器語言層;第一層是控制層;第零層是數字電路層。不一樣,普通計算機用戶看到的計算機屬于用戶層,而軟件人員看到的屬于高級語言層或是匯編語言層。8. 什么是系列機和兼容機?系列機:同一廠家生產的具有相同計算機結構,但具有不同組成和實現的一系列不同檔次不同型號的機器兼容機:不同廠家生產的具有相同計算機結構的計算機。第2章 處理器結構2.1選擇題1. 一條計算機指令中規定其執行動作的部分稱為( )。A. 源地址碼 B. 操作碼 C. 目標地址碼 D. 數據碼2. 標志寄存器中的溢出標志OF=1時表示的含義,下列說法中正確的是 。A. 表示運算結果溢出 B. 表示最高
12、位有進位C. 兩個符號位相同的操作數的運算結果的符號位與參與運算的操作數符號位相反D. 以上說法都不對3. VAR是數據段中定義的字變量,指令MOV VAREBXEDI,AX中目的操作數的尋址方式是( )。A寄存器相對尋址 B直接尋址C相對基址變址尋址 D間接尋址 4. VAR是數據段中定義的字變量,指令MOV AX,VAREBX中源的操作數的尋址方式是( )。A寄存器相對尋址 B直接尋址C相對基址變址尋址 D間接尋址5. VAR是數據段中定義的字變量,指令MOV AX,VAR中源的操作數的尋址方式是( )。A寄存器相對尋址B直接尋址C相對基址變址尋址 D寄存器間接尋址6. 下列80X6CPU
13、標志寄存器的標志位中,不屬于狀態標志位的是( )A.OF B.IF C.AF D.PF7. 下列80X6CPU標志寄存器的標志位中,不屬于狀態標志位的是( )A.OF B.TF C.AF D.PF8. 計算機能直接識別、理解和執行的程序是 ( )。A匯編語言程序 B機器語言程序 C高級語言程序 D數據庫語言程序9. 寄存器( )不能被分割為高字節和低字節。A.AX B. DX C.BX D. CS10. VAR是數據段中定義的字變量,指令MOV EBX,OFFSET VAR源操作數的尋址方式是 ( )。A.直接尋址 B.寄存器間接尋址 C.立即數尋址 D.存貯器尋址11. 當使用EBP寄存器作
14、基址尋址時,默認在( )段內尋址。 A.代碼 B.堆棧 C.數據 D.附加12. 當使用EDI寄存器作基址尋址時,默認在( )段內尋址。 A.代碼 B.堆棧 C.數據 D.附加13. 運算器由很多部件組成,其核心部分是( )。A.數據總線 B.算術邏輯單元 C.累加器 D.多路開關14. IA-32處理器在保護模式下可以直接訪問最大物理地址空間是( )。A. 1MB B. 64KB C. 4GB D. 4TB15. IA-32處理器在復位后自動進入( )方式。A. 保護 B. 實地址 C. 系統管理 D. 虛擬80862.2名詞解釋題1. ALU:Arithmetic Logic Unit 算
15、術邏輯單元,是計算機的運算器,負責處理器所能進行的各種運算,主要是算術運算和邏輯運算。2. Offset address 偏移地址以段基地址為起點,段內位置可以用距離該起點的位移量表示。3. Addressing mode 尋址方式對理解處理器工作原理和指令功能,以及進行匯編語言程序設計都至關重要4. Bus Interface Unit BIU 總線接口單元負責處理器對存儲器和外設進行訪問5. Code Prefetch Unit 指令預取單元,利用總線的空閑時間通過總線接口單元按順序與取指令,放在指令預取隊列中。6. Instruction Decode Unit 指令譯碼單元,從指令預取
16、隊列中取來指令,譯碼成微指令代碼,經譯碼后的指令存放在指令隊列中。7. Protected mode保護方式,IA-32處理器在保護方式下能發揮其全部功能,充分利用其強大的段頁式存儲管理以及特權與保護能力8. Real-address mode實地址方式通電復位后IA-32櫥余實地址方式,實現了與8086相同的程序設計環境,但有所擴展。9. System management mode 系統管理方式,為操作系統和核心程序提供節能管理和系統安全管理機制。10. Virtual-8086 mode 虛擬8086方式并不是處理器的一種工作方式,只是提供了一種在保護方式下類似于實地址方式的運行環境。1
17、1. General purpose registers 通用寄存器一般指處理器最長使用的證書通用寄存器,可用于保存整數數據、地址等。12. Flat Memory Model 平展存儲模式,平展存儲模式下,對程序來說存儲器是一個連續的地址空間13. Indirect Addressing 間接尋址,有效地址存放在寄存器中,利用寄存器間接尋址,可以方便的對數組的元素或字符串的字符進行操作。14. Accumulator 累加器,是專門存放算術或邏輯運算的一個操作數和運算結果的15. Instruction pointer 指令指針,用于記錄將要執行指令的主存地址,標志寄存器用于保存指令執行的輔
18、助信息。等同于PC的功能。三.判斷1. 程序計數器PC或指令指針EIP寄存器屬于通用寄存器。F2. 處理器的指令譯碼是將指令代碼翻譯成它代表的功能的過程,與數字電路的譯碼器是不同的概念。T3. EAX也被稱為累加器,因為它使用最頻繁。T4. 處理器的傳送指令MOV屬于匯編語言的執行性語句。T5. 匯編語言的語句由明顯的4部分組成,不需要分隔符區別。F6. 80減90(8090)需要借位,所以執行結束后,進位標志CF1。T7. MASM匯編語言的注釋用分號開始,但不能用中文分號。T8. IA-32處理器在實地址方式下,不能使用32位寄存器。F9. 存儲器尋址方式的操作數當然在主存了。T10. 保
19、護方式下,段基地址加偏移地址就是線性地址或物理地址。T11. IA-32處理器中的8個32位通用12. 寄存器變量的存取速度遠高于內存變量。T13. 指令中的目的操作數可以采用立即尋址方式。F14. 指令中的源操作數與目的操作數的尋址方式不能同為內存尋址方式。T15. 不能用EBX作為基址指針訪問堆棧段中的數據。F2.3填空題1. 寄存器EDX是32位的,其中低16位的名稱是DX,還可以分成兩個8位的通用寄存器,其中D8D15部分可以用名稱DH表示。2. IA-32處理器的段寄存器是16位的,指令指針EIP是32位的。3. 邏輯地址由段基地址和偏移地址兩部分組成。4. 進行8位二進制數加法:,
20、8位結果是1,標志CF1。5. 在實地址工作方式下,邏輯地址“7380H400H”表示的物理地址是73C00H,并且該段起始于73800物理地址。6. IA-32處理器有8個32位通用寄存器,其中EAX,EBX,ECX和EDX,可以分成16位和8位操作。7. IA-32處理器復位后,首先進入是實地址工作方式。該工作方式分段最大不超過64KB。8. MASM要求匯編語言源程序文件的擴展名是.ASM,匯編產生擴展名為OBJ的文件被稱為目標模塊文件。9. 除外設數據外的數據尋址方式有3類,分別被稱為立即數尋址、寄存器尋址和存儲器尋址。10. 用EBX做基地址指針,默認采用DS段寄存器指向的數據段;如
21、果采用EBP或ESP作為基地址指針,則默認使用SS段寄存器指向堆棧段。11. 代碼段中下一條要執行的指令由 EIP 寄存器和_ESP_寄存器指示。12. IA-32處理器有8個32位通用寄存器,其中ESI,EDI,EBP和ESP,不可以分解成16位和8位操作。13. IA-32處理器在保護模式MASM采用平展或段式存儲模型,而在實地址模式下則采用實地址存儲模型。14. 除I/O指令外,具有雙操作數的指令中,目的操作數只能采用寄存器尋址方式或存儲器尋址方式。15. 計算機存儲信息的最小單位是byte,1個字節等于8個二進制位。2.4簡答題1. 舉例說明CF和OF標志的差異。進位標志CF表示無符號
22、數運算結果是否超出范圍,超出范圍后加上進位或借位,運算結果仍然正確;溢出標志OF表示有符號數運算結果是否超出范圍,如果超出范圍,運算結果已經不正確。2. IA-32處理器有哪三類基本段,各是什么用途?代碼段:存放程序的指令代碼。程序的指令代碼必須安排在代碼段,否則將無法正常執行。數據段:存放當前運行程序所用的數據。程序中的數據默認是存放在數據段,也可以存放在其他邏輯段中。堆棧段:主存中堆棧所在的區域。程序使用的堆棧一定在堆棧段。3. 什么是實地址方式、保護方式和虛擬8086方式?它們分別使用什么存儲模型?實地址方式:與8086具有相同的基本結構,只能尋址1MB物理存儲器空間,邏輯段最大不超過6
23、4KB;但可以使用32位寄存器、32位操作數和32位尋址方式;相當于可以進行32位處理的快速8086。實地址工作方式只能支持實地址存儲模型。保護方式:具有強大的段頁式存儲管理和特權與保護能力,使用全部32條地址總線,可尋址4GB物理存儲器。保護方式通過描述符實現分段存儲管理,每個邏輯段可達4GB。處理器工作在保護方式時,可以使用平展或段式存儲模型。虛擬8086方式:在保護方式下運行的類似實方式的運行環境,只能在1MB存儲空間下使用“16位段”。 處理器工作在虛擬8086方式時,只能使用實地址存儲模型。4. 什么是平展存儲模型、段式存儲模型和實地址存儲模型?平展存儲模型下,對程序來說存儲器是一個
24、連續的地址空間,稱為線性地址空間。程序需要的代碼、數據和堆棧都包含在這個地址空間中。段式存儲模型下,對程序來說存儲器由一組獨立的地址空間組成,獨立的地址空間稱為段。通常,代碼、數據和堆棧位于分開的段中。實地址存儲模型是8086處理器的存儲模型。它是段式存儲模型的特例,其線性地址空間最大為1MB容量,由最大為64KB的多個段組成。5. 匯編語句有哪兩種,每個語句由哪4個部分組成?匯編語句有兩種:執行性語句(處理器指令)、說明性語句(偽指令)。每個語句有:標號、指令助記符、操作數或參數、注釋4個部分組成。6. 給出IA-32處理器的32位尋址方式的組成公式,并說明各部分作用。32位存儲器尋址方式的
25、組成公式32位有效地址 基址寄存器(變址寄存器×比例)位移量其中的4個組成部分是:·基址寄存器任何8個32位通用寄存器之一;·變址寄存器除ESP之外的任何32位通用寄存器之一;·比例可以是1,2,4或8(因為操作數的長度可以是1,2,4或8字節);·位移量可以是8或32位有符號值。7. Pentium的片上Cache采用統一結構還是分離結構?Pentium芯片中有兩個8KB容量的Cache,一個用于高速緩沖指令的指令Cache,另一個用于高速緩沖數據的數據Cache,即分離的Cache結構。8. 為什么將查找操作數的方法稱為數據尋“址”方式?
26、主存和外設在匯編語言中被抽象為存儲器的地址或I/O地址,而寄存器雖然以名稱表達,但機器代碼中同樣用地址編碼區別寄存器,所以指令的操作數需要通過地址指示。這樣,通過地址才能查到數據本身,這就是數據尋址方式。第3章 數據處理一.選擇1. BUF DWORD 10h DUP( 3 DUP( 2,5 ) ,3 ,4 ,5)語句為變量BUF分配的內存空間的字節數是( )。A 50h B. 90h C. 240h D. 120h2. BUF DW 10H DUP(3 DUP(2,?),1,2 DUP(?),100)為變量BUF分配的內存空間的字節數是( )。A. 160 B. 22 C. 80 D. 32
27、03. 類型操作符PTR用于( )。 A. 定義內存變量的類型 B. 重新指定內存變量的類型C. 定義寄存器變量的類型 D. 重新指定寄存器變量的類型4. 用來定義雙字變量的偽指令是( )。 A. DB B. DW C. DD D. DQ5. 用來定義字變量的偽指令是( )。 A. DB B. DW C. DD D. DQ6. 用來定義字節變量的偽指令是( 。) A. BYTE B. WORD C. DWORD D. QWORD7. 執行AND指令后,OF和CF標志位的值是( )。A. OF=CF=0 B. OF=0,CF=1C. OF=1,CF=0 D. OF=1,CF=18. 執行INC指
28、令除對于SF、ZF有影響外,還要影響的標志位是( )。A. AF,PF,CF B. OF,AF,CFC. OF,PF,CF D. OF,AF,PF9. 執行DEC指令除對于SF、ZF有影響外,還要影響的標志位是( )。A. AF,PF,CF B. OF,AF,CFC. OF,PF,CF D. OF,AF,PF10. 執行指令 XOR EAX,EAX 后則 ( )AAL=1, ZF=1 BAL=0, ZF=0 CAL=1, ZF=0 DAL=0, ZF=111. 下列指令執行后,不影響標志位的指令是( )。 。AADD EAX,1 BDEC DX CXOR CX,AX DLEA EDX,MSG1
29、2. 能夠表示指令存放地址的是( )A 符號名 B 變量名 C 標號 D 常量名13. 8位二進制無符號數所能表示的數值范圍是( )。A0 255 B0 256C0 128 D0 12714. 16位二進制補碼所能表示的帶符號數的數值范圍是( )。A0 65535 B0 65536C32768 +32767 D65536 +6653615. 8位二進制補碼所能表示的帶符號數的數值范圍是( )。A0 255 B0 256C128 +127 D128 +128二.名詞解釋1. Two's Complement二進制補碼2. Nested Procedure Calls嵌套程序調用3. Co
30、nditional Jump條件轉移4. Extended ASCII擴充美國信息交換標準碼5. Integer constants整數常量6. Jumps Based on Signed Comparisons無符號數條件轉移比較7. Little Endian Order小端方式8. Intrinsic Data Types內部數據類型三.判斷1. 對一個正整數,它的原碼、反碼和補碼都一樣,也都與無符號數的編碼一樣。T2. 常用的BCD碼為8421 BCD碼,其中的8表示D3位的權重。T3. IA-32處理器采用小端方式存儲多字節數據。T4. 空操作NOP指令其實根本沒有指令。F5. 堆棧
31、的操作原則是“先進后出”,所以堆棧段的數據除PUSH和POP指令外,不允許其他方法讀寫。F6. 雖然ADD指令和SUB指令執行后會影響標志狀態,但執行前的標志并不影響它們的執行果。T7. 指令“INC ECX”和“ADD ECX,1”的實現功能完全一樣,可以互相替換。F8. 無符號數在前面加零擴展,數值不變;有符號數前面進行符號擴展,位數加長一位、數值增加一倍。F9. 邏輯運算沒有進位或溢出問題,此時CF和OF沒有作用,所以邏輯運算指令如AND、OR等將CF和OF設置為0。T10. CMP指令是目的操作數減去源操作數,CMPS指令是源操作數減去目的操作數T11. 指令“DEC ECX”和“SU
32、B ECX,1”的實現功能完全一樣,可以互相替換。F12. 指令“TEST”和“AND”的實現功能完全一樣,可以互相替換。F13. 指令“CMP EAX, ECX”和“SUB EAX, ECX”的實現功能完全一樣,可以互相替換。F14. CPU在實施加減運算時不區分有符號數和無符號數。T15. VAR是數據段中定義的字變量,指令MOV AL,VAR是正確的。T四.填空1. (1)定義字節變量的偽指令助記符是_BYTE,獲取變量名所具有的偏移地址的操作符是_OFFSET。2. (2)計算機中有一個“”編碼。如果把它認為是無符號數,它是10進制數_97;如果它是某個ASCII碼,則代表字符_a。3
33、. C語言用“n”表示讓光標回到下一行首位,在匯編語言中需要輸出兩個控制字符:一個是回車,其ASCII碼是_0DH,它將光標移動到當前所在行的首位;另一個是換行,其ASCII碼是_0AH,它將光標移到下一行。4. 數據段有語句“H8843 DWORD H”,代碼段指令“MOV CX, WORD PTR H8843”執行后,CX_8843H;代碼段指令“MOV CL, BYTE PTR H8843”執行后,CX_。5. 數據段有語句“XYZ DWORD ?”,則XYZ的類型是_DWORD,用“TYPE XYZ”會得到數值為_4。6. 數據段有語句“ABC BYTE 3 DUP (1,2,3)”,
34、代碼段指令“MOV CL, ABC+3”執行后,CL_4; “MOV CL, ABC+8”執行后,CL_9。7. 數據段有語句“ABC BYTE 3 DUP (1,2,3)”,代碼段指令“MOV AX, WORD PTR ABC”執行后,AX_; “MOV EAX, DWORD PTR ABC”執行后,EAX_。8. 順序執行指令“XOR EAX, EAX”和“SUB EAX, EAX”后,EAX_0,OF_0。9. 順序執行指令“XOR EAX, EAX”和“DEC EAX”后,EAX_0,CF_0。10. 欲將EDX內的無符號數除以16,使用指令“SHR EDX, _4”; 欲將EAX內的
35、有符號數除以16,使用指令“_”。11. 已知:X補=B,Y補=B,則:XY補= 1 , XY補= _ 。12. 設字長為八位,有x= 1,y=124,則有:xy補=_123, xy 補=_-125。13. 已知:寄存器AX=7836H,指令: ADD AX,9A5EH執行后,AX=_1295H CF=_1。14. 已知:寄存器AX=7836H,指令: ADD AX,9A5EH執行后, OF=_0,SF=_1_。15. "0""9"的ASCII碼值是_30H39H,"A""Z"的ASCII碼值是_41H5AH。.五
36、.簡答題1. 使用二進制8位表達無符號整數,257有對應的編碼嗎?沒有。使用二進制8位表達無符號整數,257沒有對應的編碼。2. 字符“'F'”和數值46H作為MOV指令的源操作數有區別嗎?字符“'F'”的ASCII碼就是數值46H,所以沒有區別。3. 為什么可以把指令“MOV AX, (3467H)*3”中的數值表達式看成是常量?匯編程序在匯編過程中對數值表達式計算,得到一個確定的數值,故稱數值表達式為常量。 4. 數值500,能夠作為字節變量的初值嗎?不能。數值500大于一個字節所能表達的數據量,所以不能為字節變量賦值。5. 為什么說“XCHG EDX,CX
37、”是一條錯誤的指令?源、目標寄存器位數不同,不能用該指令進行數據交換。6. 都是獲取偏移地址,為什么指令“LEA EBX, ESI”正確,而指令“MOV EBX, OFFSETESI”就錯誤?前者在指令執行時獲得偏移地址,是正確的;但后者的OFFSET只能在匯編階段獲得偏移地址,但此時寄存器內容是不可知的,所以無法獲得偏移地址。 7. INC,DEC,NEG和NOT都是單操作數指令,這個操作數應該是源操作數還是目的操作數?INC,DEC,NEG和NOT指令的操作數既是源操作數也是目的操作數。8. 大小寫字母轉換的規律是什么?給出轉換的公式。大小寫字母轉換利用它們的ASCII碼相差20H。第4章
38、 指令系統一.選擇1. 11. 計算機內的“溢出”是指其運算的結果 ( )。A無窮大或無窮小 B超出了內存單元所能存儲的數值范圍 C超出了寄存器能存儲數值的范圍 D超出了該指令所指定的結果能存儲的數值范圍2. 計算機內的“溢出”是指其運算的結果 ( )。A無窮大或無窮小 B超出了內存單元所能存儲的數值范圍 C超出了寄存器能存儲數值的范圍 D超出了該指令所指定的結果能存儲的數值范圍3. 16位二進制無符號數的數值范圍是( )。A0 65535 B0 65536C0 32767 D0 327684. 最大的10位無符號二進制整數轉換成十進制數是 。A. 51 B. 512 C. 1023 D. 1
39、0245. ADD 指令不能影響標志寄存器的( )位。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. 在執行DIV或IDIV指令發生錯誤時會產生( )中斷。A線路故障 B.內部 C.外部 D.單步9. 在執行ADD或SUB指令發生溢出錯誤時( )。A不產生任何中斷 B. 會產生內部中斷 C. 會產生外部中斷 D. 會產生單步中斷10. 完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。A. MOV AX
40、,BX B. MOV BX,AXC. PUSH AX D. MOV CX,AXPOP BX MOV AX,BX MOV BX,CX11. 順序執行PUSH EAX和POP EBX兩條指令,其功能等同于( )AMOV EAX, EBX BMOV EBX, EAXCXCHG EAX, EBX DXCHG EBX, EAX12. 目前在微機中最普遍采用的字符的編碼是( )。 ABCD碼 BASCII碼 C余三碼 D格雷碼13. 已知X、Y的補碼分別為B、B,求X+Y的補碼等于( )。A. B B. BC. B D. 溢出14. 計算機中( )不能直接表示有符號數。 A.原碼 B.補碼 C.反碼 D.
41、BCD碼15. 下列字母中,ASCII碼值最小的是( ) 。A. K B. Y C. a D. i16. 當執行完下列指令序列后,標志位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循環計數器,一般為ECX4. . Pseudo Code:偽代碼,又稱虛擬代碼,是高層次描述算法的一種。5. Single Dimensio
42、n Array:一位數組6. Conditional Loop Instructions:條件循環指令利,用條件轉移指令決定是否進行循環。7. Arithmetic instructions:算數指令8. Jumps Based on Unsigned Comparisons:無條件轉移比較三.判斷1. VAR是數據段中定義的字變量,指令MOV AX,VAR2是正確的。T2. VAR1和VAR2是數據段中定義的字變量,指令MOV AX, VAR1VAR2是正確的。T3. VAR1和VAR2是數據段中定義的字變量,指令MOV AX, VAR1VAR2是正確的。F4. 執行乘法指令IMUL src
43、時,運算結果不會產生溢出。5. 執行乘法指令IMUL REG,src時,運算結果不會產生溢出。6. 定義符號常量時,使用“=”與“EQU”沒有區別。F7. 地址操作符OFFSET可以獲取任何尋址方式的內存變量的有效地址。F8. 指令“SHL”與“SAL”的功能是等價的。T9. 指令“SHR”與“SAR”的功能是等價的。T10. 指令“LOOP Lable ”與“DEC ECXJNZ Lable”的功能是等價的。T11. 32位機不能完成64位整數加法運算。F12. 只有補碼才能表示有符號數。F13. 指令“LEA”可以獲取任何尋址方式的內存變量的有效地址。T14. 指令“LEA”可以實現求兩個
44、寄存器與一個立即數三個數之和的功能。T15. 堆棧內部中的數據是無法修改的。F四.填空1. 順序執行指令“XOR EAX, EAX”和“SUB EAX, 1”后,EAX_0_,CF_0_。2. 數據段有語句“BUF DWORD 10h DUP( 3 DUP( 2,? ) ,3 ,4 ,5)”,則用“LENGTHOF BUF”會得到數值為_576_,用“SIZEOF BUF”會得到數值為_144_。3. 已知AL=B,執行指令“AND AL,5FH”后,AL=_41H_;如果AL的內容是某個ASCII碼,則代表字符_!_。4. 已知AL=B,執行指令“OR AL,20H”后,AL=_71H_;如
45、果AL的內容是某個ASCII碼,則代表字符_q_。5. 設字長為八位,128補=_80_H, 1補=_ff_H。6. 已知:寄存器AX=7836H,指令: TEST AX,9A5EH執行后, OF=_0_,SF=_0_。7. 已知:寄存器AX=7836H,指令: CMP AX,9A5EH執行后, AX=_7836H_, OF=_。8. 要測試AX的第五位是否為1,使用指令_;若要將AL的第五位置為1,使用指令_。(說明:最低位為第0位。)9. 已知:寄存器AX=9A5EH,指令: NEG AX執行后, OF=_0_,SF=_0 。10. 已知:寄存器EAX=65536,EBX=32768,指令
46、:DIV EBX執行后, EAX=2。則指令:DIV EBX執行前EDX的值應為 _,指令:DIV EBX執行后EDX=_。11. 已知:寄存器AL=1,指令:MOVSX BX,AL執行后,BX= _H;指令:MOVZX CX,AL執行后,CX= _H。12. 順序執行指令序列“XOR EAX,EAX ,DEC EAX ,ADC EAX,0”后,CF=_,ZF=_。13. 順序執行指令序列“XOR EAX,EAX ,SUB EAX,1 ,ADC EAX,0”后,CF=_,ZF=_。14. 已知:寄存器AL=10,BL=10,指令:MUL BL執行后, AX=_H;而若將指令改為:IMUL BL
47、 則執行后AX=_H;15. 若要將AX的第五位和第九位置為0,使用指令_;若要將AX的第五位和第九位置反,使用指令_。(說明:最低位為第0位。)五.簡答題1. 乘除法運算針對無符號數和有符號數,有兩種不同的指令。只有一種指令的加減法如何區別無符號數和有符號數運算?加減法不區別無符號數和有符號數,但根據運算結果分別設置標志寄存器的CF和OF標志,可利用CF和OF進行區別。2. 邏輯與運算為什么也稱為邏輯乘?邏輯與運算規則類似二進制的乘法,所以稱其為邏輯乘。3. 簡述邏輯運算指令怎么實現復位、置位和求反功能?4. 在處理一維數組時,通常可以采用哪些尋址方式?各自的特點是什么?5. 通常在什么情況
48、下需要使用MOVSX、MOVZX指令?對無符號數,在前面加零實現零位擴展。對應指令MOVZX;對有符號數進行符號擴展,即用一個操作數的符號位(最高位)形成另一個操作數,對應指令MOVSX6. 通常在什么情況下需要使用PTR類型操作符?舉例說明。如在指令“MOV EAX,DWORD PTR ARRAY”,EAX是雙字,變量ARRAY被定義為字量,兩者類型不同,MOV指令不允許不同類型的數據傳送,利用PTR改變ARRAY的類型,將其傳送給EAX.7. ESP是通用寄存器,是否可以隨意的修改ESP的值?不可以,堆棧段的范圍由堆棧執政寄存器ESP的初值確定,這個位置就是堆棧的底部(不再變化),因此不能隨意改變ESP的值。8. 大小寫字母轉換的規律是什么?給出轉換的公式。大小寫字母轉換利用它們的ASCII碼相差20H。SUB BL 20H:實現小寫字母轉換為大寫;ADD BL 20H:實現大寫字母轉換為小寫9. ESP是通用寄存器,是否可以隨意的修改ESP的值?第5章 匯編語言程序設計一.選擇1. 循環指令LOOP終止循環的條件是( )。AECX=0 B. ECX=0,且ZF=0 C ECX0,且ZF=0 D. ECX0,或ZF=12. 循環指令LOOPNZ終止循環的條件是( )。AECX=0,或ZF=1 B. ECX=0,且ZF=0CEC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025租客簽訂租房合同時應注意哪些事項
- 2025年個體沿街商鋪租賃合同
- 2025打印機的租賃合同樣本
- 玩具行業新興市場開發考核試卷
- 2025年棉服購銷合同范本
- 2025電磁爐專賣店代理合同書范本
- 2025年多方合作的協議合同
- 2025年古董藝術品買賣合同模板
- 2025健身設備購銷合同范本
- 2025商業店鋪合作經營合同范本
- 04S520埋地塑料排水管道施工標準圖集OSOS
- 220KV輸電線路組塔施工方案
- 高中班級讀書活動方案
- 國際經濟學教案doc
- 六年級數學下冊《圖形的運動》
- 2022-2023學年北京海淀人大附數學八年級第二學期期末復習檢測試題含解析
- 高中歷史雙向細目表
- 2022-2023學年北京石景山數學七下期中檢測試題含解析
- 蘇教版四年級下冊數學期中復習
- 常用消毒劑分類及消毒方法演示文稿
- LY/T 3245-2020中國森林認證自然保護地森林康養
評論
0/150
提交評論