微型計算機原理與接口技術周荷琴著課后答案



《微型計算機原理與接口技術周荷琴著課后答案》由會員分享,可在線閱讀,更多相關《微型計算機原理與接口技術周荷琴著課后答案(131頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 第一章 1. 什么是馮 諾依曼機? 答: 馮諾依曼于 1945 年提出了存儲程序的概念和二進制原理,利用這種概念和原理設計的電子計算機系統(tǒng)統(tǒng)稱為馮 諾依曼機。 它包括運算器、控制器、存儲器、輸入設備和輸出設備五個組成部分。 早期的馮 諾依曼機結(jié)構(gòu)上以運算器和控制器為中心,隨著計算機體系結(jié)構(gòu)的發(fā)展,現(xiàn)在已演化為以存儲器為中心的結(jié)構(gòu)。 2. 微處理器,微型計算機,微型計算機系統(tǒng)有什么聯(lián)系與區(qū)別? 答:微處理器是微型計算機系統(tǒng)的核心,也稱為CPU
2、(中央處理器)。主要完成:①從存儲 器中取指令,指令譯碼;②簡單的算術邏輯運算;③在處理器和存儲器或者 I/O 之間傳送數(shù) 據(jù);④程序流向控制等。 微型計算機由微處理器、存儲器、輸入 /輸出接口電路和系統(tǒng)總線組成。 以微型計算機為主體,配上外部輸入 /輸出設備及系統(tǒng)軟件就構(gòu)成了微型計算機系統(tǒng)。 三者關系如下圖: 3. 微處理器有哪些主要部件組成?其功能是什么? 答:微處理器是一個中央處理器,由算術邏輯部
3、件 ALU 、累加器和寄存器組、指令指針寄存器 IP、段寄存器、標志寄存器、時序和控制邏輯部件、內(nèi)部總線等組成。 算術邏輯部件 ALU 主要完成算術運算及邏輯運算。 累加器和寄存器組包括數(shù)據(jù)寄存器和變址及指針寄存器,用來存放參加運算的數(shù)據(jù)、中間結(jié)果或地址。 指令指針寄存器 IP 存放要執(zhí)行的下一條指令的偏移地址,順序執(zhí)行指令時,每取一條指令增加相應計數(shù)。 段寄存器存放存儲單元的段地址,與偏移地址組成 20 位物理地址用來對存儲器尋址。 標志寄存器 flags 存放算術與邏輯運算結(jié)果的狀態(tài)。 時序和控制邏輯部件負責對整機的控制:包括從存儲器中取
4、指令,對指令進行譯碼和 分析,發(fā)出相應的控制信號和時序,將控制信號和時序送到微型計算機的相應部件,使 CPU 內(nèi)部及外部協(xié)調(diào)工作。 內(nèi)部總線用于微處理器內(nèi)部各部件之間進行數(shù)據(jù)傳輸?shù)耐ǖ馈? 4. 畫一個計算機系統(tǒng)的方框圖,簡述各部分主要功能。 答:計算機系統(tǒng)由硬件( Hardware)和軟件( Software)兩大部分組成。 硬件是指物理上存在的各種設備,如顯示器、機箱、鍵盤、鼠標、硬盤和打印機等,是計算機進行工作的物質(zhì)基礎。 軟件是指在硬件系統(tǒng)上運行的各種程序、數(shù)據(jù)及有關資料。 一個完整的計算機系統(tǒng)不僅應該具備齊全的基本硬件結(jié)構(gòu),還必須配備功
5、能齊全的基本軟件系統(tǒng),后者是為了充分發(fā)揮基本硬件結(jié)構(gòu)中各部分的功能和方便用戶使用計算機而編 制的各種程序,一般稱為計算機的軟件系統(tǒng)。 運算器 主機 中央處理器 控制器 內(nèi)存儲器 硬件系統(tǒng) 外存 外部設備 輸入設備 輸出設備 計算機系統(tǒng) 總線 操作系統(tǒng) 編譯系統(tǒng) 系統(tǒng)軟件 數(shù)據(jù)庫系統(tǒng) 軟件系統(tǒng) 服務性程序 應用軟件 5. 列出計算機系統(tǒng)中的三種總線結(jié)構(gòu),畫出面向存儲器的雙
6、總線結(jié)構(gòu)圖。答:( 1)面向系統(tǒng)的單總線結(jié)構(gòu) (2)面向 CPU 的雙總線結(jié)構(gòu)(3)面向主存儲器的雙總線結(jié)構(gòu) 6. 8086 微處理器可尋址多少字節(jié)存儲器? Pentium II 微處理器可尋址多少字節(jié)存儲器?答: 8086 微處理器有 20 條地址線,可尋址 220=1MB 存儲器 7. 什么是 PCI 總線?什么是 USB? 答: PCI 總線是微處理機機箱內(nèi)的底板總線即系統(tǒng)總線的一種,是用來連接構(gòu)成微處理機的各個插件板的一種數(shù)據(jù)傳輸標準。
7、 PCI 全稱為 Peripheral Component Interconnect,即外設互連局部總線,是 的 32/64 位標準總線。數(shù)據(jù)傳輸速率為 132MB/s,適用于 Pentium 微型機。 且獨立于微處理器的,具有即插即用的特性,允許任何微處理器通過橋接口連接到 線上。 Intel 公司推出 PCI 總線是同步 PCI 總 USB總線,通用串行總線( Universal Serial Bus),屬于外部總線的一種,用作微處理機系統(tǒng)與系統(tǒng)之間,系統(tǒng)與外部設備之間的信息通道。 USB是在 1994 年底由英特爾、康柏、 IBM
8、 、Microsoft 等多家公司聯(lián)合提出的,不過直到近期,才得到廣泛應用,已成為目前電腦 中的標準擴展接口。 USB 接口支持設備的即插即用和熱插拔功能,具有傳輸速度快,使用方便,連接靈活,獨立供電等優(yōu)點。 8. 說明以下一些偽指令的作用。 ( 1) DB ( 2) DQ ( 3) DW (4)DD 答:( 1)在匯編語言中定義字節(jié)數(shù)據(jù)。 (2)在匯編語言中定義 4 字數(shù)據(jù)。 (3)在匯編語言中定義字數(shù)據(jù)。 (4)在匯編語言中定義雙字數(shù)據(jù)。 9. 將下列二進制數(shù)轉(zhuǎn)換為十進制數(shù)。( 1) 1101.01B ( 2) 111001.0
9、011B ( 3) 101011.0101B (4)111.0001B 答:( 1)13.25 (2)57.1875 (3)43.3125 (4)7.0625 10. 將下列十六進制數(shù)轉(zhuǎn)換為十進制數(shù)。 ( 1) A3.3H (2)129.CH ( 3) AC.DCH (4)FAB.3H答:(1)163.1875(2)297.75 (3)172.859375 ( 4)4011.1875 11. 將下列十進制數(shù)轉(zhuǎn)換為二進制、八進制、十六進制。 ( 1) 23 (2) 107 ( 3) 1238 (4)92 答:
10、( 1)23D=27Q=17H (3) (2)107D=153Q=6BH ( 4) 92D=134Q=5CH 1238D=2326Q=4D6H 12. 將下列十進制數(shù)轉(zhuǎn)換為 8 位有符號二進制數(shù)。 ( 1) +32 (2)-12 (3) +100 (4)-92 答:( 1)[+32] 原=[+32] 反=[+32] 補=00100000B (2)[-12] 原=10001100B [-12]反=11110011B [-12]補=11110100B (3)[+100] 原=[+100] 反= [+100]補 =011
11、00100B (4)[-92] 原=11011100B [-92]反=10100011B [-92]補=10100100B 13. 將下列十進制數(shù)轉(zhuǎn)換為壓縮和非壓縮格式的 BCD 碼。( 1) 102 (2) 44 (3)301 (4)1000 答:( 1)[102] 壓縮 BCD=00000001 00000010B [102] 非壓縮 BCD=00000001 00000000 00000010B (2)[44] 壓縮 BCD=01000100B [44] 非壓縮 BCD=00000100 00000100B (3)[301] 壓縮 BCD=00000011
12、 00000001B [301] 非壓縮 BCD=00000011 00000000 00000001B (4)[1000] 壓縮 BCD=00010000 00000000B [1000]非壓縮 BCD=00000001 00000000 00000000 00000000B 14. 將下列二進制數(shù)轉(zhuǎn)換為有符號十進制數(shù)。 ( 1) 10000000B (2)00110011B (3)10010010B (4)10001001B 答:( 1)看作原碼時真值為 -0,看作反碼時真值為 -127,看作補碼時真值為 -128 (2)+51 (3)
13、看作原碼時真值為 -18,看作反碼時真值為 -109,看作補碼時真值為 -110 (4)看作原碼時真值為 -9,看作反碼時真值為 -118,看作補碼時真值為 -119 15. 將下列十進制數(shù)轉(zhuǎn)換為單精度浮點數(shù)。 (答:1()+1).+15.5=1(.1B=12).-1102.625,符號(為3)0,+100移碼階.25 127+0=127=01111111B(4)-1200 0 尾數(shù) 1000000 00000000 00000000 故單精度浮點數(shù)為 0 01111111 1000000 00000000 00000000 (2)-10.625=-1010.1
14、01B=-1.010101 23,符號為 1, 移碼階 127+3=130=10000010B,尾數(shù) 0101010 00000000 00000000 故單精度浮點數(shù)為 1 10000010 0101010 0000000 0000000 (3)+100.25=1100100.01B=1.1001000126,符號為 0 移碼階 127+6=133=10000101B,尾數(shù) 1001000 10000000 00000000 故單精度浮點數(shù)為 0 10000101 1001000 10000000 00000000 (4)-1200= -10010110000B=-1
15、.0010110000 210,符號為 1 移碼階 127+10=137=10001001B,尾數(shù) 0010110 00000000 00000000 故單精度浮點數(shù)為 1 10001001 0010110 00000000 00000000 16. 將下列單精度浮點數(shù)轉(zhuǎn)換為十進制數(shù)。 ( 1) 0 10000000 1100000 00000000 00000000 ( 2) 1 01111111 0000000 00000000 00000000 ( 3) 0 10000000 1001000 00000000 00000000 答:( 1)1.11 2
16、1=11.1B=+3.5D (2)-1.0 20=-1B=-1D (3)1.1001 21=11.001B=+3.125D 第二章 1. 8086CPU 內(nèi)部由哪兩部分組成?它們的主要功能是什么? 答: 8086CPU 內(nèi)部由執(zhí)行單元 EU 和總線接口單元 BIU 組成。 主要功能為:執(zhí)行單元 EU 負責執(zhí)行指令。它由算術邏輯單元 (ALU) 、通用寄存器組、 16 位標志寄存器 (FLAGS) 、EU 控制電路等組成。 EU 在工作時直接從指令流隊列中取指令 代碼,對其譯碼后產(chǎn)生完成指令所需要的控制信息
17、。數(shù)據(jù)在 ALU 中進行運算,運算結(jié)果的特征保留在標志寄存器 FLAGS 中。 總線接口單元 BIU 負責 CPU 與存儲器和 I/O 接口之間的信息傳送。它由段寄存器、指令指針寄存器、指令隊列、地址加法器以及總線控制邏輯組成。 2. 8086CPU 中有哪些寄存器?各有什么用途? 答: 8086CPU 內(nèi)部包含 4 組 16 位寄存器,分別是通用寄存器組、指針和變址寄存器、段寄存器、指令指針和標志位寄存器。 (1)通用寄存器組 包含 4 個 16 位通用寄存器 AX 、 BX、 CX 、DX ,用以存放普通 數(shù)據(jù)或地址,也有其特殊用途。如 AX ( AL )用于
18、輸入輸出指令、乘除法指令, BX 在間接尋址中作基址寄存器, CX 在串操作和循環(huán)指令中作計數(shù)器, DX 用于乘除法指令等。 (2)指針和變址寄存 BP、 SP、SI 和 DI ,在間接尋址中用于存放基址和偏移地址。 器 (3)段寄存器 CS、DS、SS、ES 存放代碼段、數(shù)據(jù)段、堆棧段和附加段的段地址。 (4)指令指針寄存器 IP 用來存放將要執(zhí)行的下一條指令在現(xiàn)行代碼段中的偏移地址。 (5)標志寄存器 用來存放運算結(jié)果的特征。 Flags 3. 8086CPU 和 8088CPU 的主要區(qū)別是什么? 答: 8088CPU 的內(nèi)部結(jié)構(gòu)及外部引腳
19、功能與 8086CPU 大部分相同,二者的主要不同之處如下: (1)8088 指令隊列長度是 4 個字節(jié), 8086 是 6 個字節(jié)。 (2)8088 的 BIU 內(nèi)數(shù)據(jù)總線寬度是 8 位,而 EU 內(nèi)數(shù)據(jù)總線寬度是 16 位,這樣對 16 位數(shù)的存儲器讀 /寫操作需要兩個讀 /寫周期才能完成。 8086 的 BIU 和 EU 內(nèi)數(shù)據(jù)總線寬度都 是 16 位。 (3)8088 外部數(shù)據(jù)總線只有 8 條 AD7 ~AD0 ,即內(nèi)部是 16 位,對外是 8 位,故 8088 也稱為準 16 位機。 (4)8088 中,用 IO/M 信號代替 M/ IO 信號。
20、 (5)8088 中,只能進行 8 位數(shù)據(jù)傳輸, BHE 不再需要,改為 SS0 ,與 DT/ R 和 IO/M 一起決定最小模式中的總線周期操作。 4. 簡要解釋下列名詞的意義: CPU,存儲器,堆棧, IP,SP,BP,段寄存器,狀態(tài)標志,控制標志,物理地址,邏輯地址,機器語言,匯編語言,指令,內(nèi)部總線,系統(tǒng)總線。 答: CPU:中央處理器,是整個計算機系統(tǒng)的控制中心,主要功能是進行算術和邏輯運算,以及發(fā)出各種控制信號以協(xié)調(diào)整個系統(tǒng)正常工作。 存儲器:是計算機系統(tǒng)中的記憶元件,用于存儲指令和數(shù)據(jù)。 堆棧:在存儲器中開辟的一個區(qū)域,用來存放需要暫時保存的數(shù)據(jù)。其操作
21、特點是先進后出。 IP:指令指針寄存器,用來存放將要執(zhí)行的下一條指令在現(xiàn)行代碼段中的偏移地址。 SP:堆棧指針寄存器,用于指向當前棧頂單元。 BP:基址指針,間接尋址中用于存放基址,隱含段地址為 SS。 段寄存器:用于存放邏輯段的段地址。 狀態(tài)標志: SF、ZF、OF、 AF、 PF 和 CF,反映運算結(jié)果的狀態(tài)特征。 控制標志: IF、 DF 和 TF,對可屏蔽中斷、字符串操作指針變換方向和單步運行起控制 作用。 物理地址:指存儲器中存儲單元的實際地址編碼,是一種絕對地址,是 CPU 訪問存儲 器的實際尋址地址,對于 80
22、86 系統(tǒng),地址范圍為 00000H~FFFFFH。 邏輯地址:由段基址和偏移地址組成,均為無符號的 16 位二進制數(shù),程序設計時采用 邏輯地址,可由邏輯地址變換為物理地址,物理地址 =段基址 16+偏移地址。 機器語言:直接用二進制代碼指令表達的計算機語言,指令是用 0 和 1 組成的一串代 碼,計算機可以直接識別,不需要進行任何翻譯。每臺機器的指令,其格式和代碼所代表的 含義都是硬性規(guī)定的,故稱之為面向機器的語言,也稱為機器語言,是第一代計算機語言。 匯編語言:使用助記符表示的二進制代碼指令語言,是一種符號化的機器語言,必須 經(jīng)編譯程序?qū)R編語言編
23、譯成機器語言,計算機才能識別。 指令:能被計算機識別并執(zhí)行的二進制代碼,規(guī)定了計算機能完成的某一操作。 內(nèi)部總線:微處理器內(nèi)部各個部件之間傳送信息的通道。 系統(tǒng)總線:微處理機機箱內(nèi)的底板總線,用來連接構(gòu)成微處理機的各個插件板,如 ISA 總線、 EISA 總線、 PCI 總線等。 5. 要完成下述運算或控制,用什么標志位判別?其值是什么?( 1)比較兩數(shù)是否相等 (2)兩數(shù)運算后結(jié)果是正數(shù)還是負數(shù) ( 3)兩數(shù)相加后是否溢 (4)采用偶校驗方式,判定是否要補 1 出 (6)中斷信號能否允許 ( 5)兩數(shù)相減后比較大 小 答:(
24、1)ZF,兩數(shù)相減,若 ZF=1,則相等。(2)SF,SF=1 則為負,否則為正 (3)對有符號數(shù): OF,OF=1 為溢出;對無符號數(shù): CF,CF=1 為溢出(4)PF,PF=1,不補 1 (5)對有符號數(shù):無溢出時( OF=0),如 ZF=1,則兩數(shù)相等;如 ZF=0 且 SF=0,則被減數(shù)大;如 ZF=0 且 SF=1,則減數(shù)大; 有溢出時( OF=1),如 SF=1,則被減數(shù)大;如 SF=0,則減數(shù)大; 對無符號數(shù):如 ZF=1,則兩數(shù)相等;如 CF=0,則被減數(shù)大;如 CF=1,則減數(shù)大 (6)IF, IF=1,允許中斷 6. 8086 系統(tǒng)中存儲器采
25、用什么結(jié)構(gòu)?用什么信號來選中存儲體? 答: 8086 系統(tǒng)中,存儲器采用分體結(jié)構(gòu), 1MB 的存儲空間分成兩個存儲體:偶地址存儲體和奇地址存儲體,各為 512KB。 使用 A0 位相連,從低 和 BHE 來區(qū)分兩個存儲體。當 8 位數(shù)據(jù)總線讀 /寫一個字節(jié)。 A0=0 時,選中偶地址存儲體,與數(shù)據(jù)總線低 8 當 BHE =0 時,選中奇地址存儲體,與數(shù)據(jù)總線高 8 位相連,從高 8 位數(shù)據(jù)總線讀 /寫 一個字節(jié)。 當 A
26、0=0, BHE =0 時,同時選中兩個存儲體,讀 /寫一個字。 7. 用偽指令 DB 在存儲器中存儲 ASCII 碼字符串 “What time is it ?”。并畫出內(nèi)存分布圖。 答: STR DB ‘What time is it?,’’$’ STR ‘ W’ ‘ h’ ‘ a’ ‘ t ’ ‘‘ ‘ t ’ ‘ i ’ ‘ m’ ‘ e’ ‘‘ ‘ i ’ ‘ s’ ‘‘ ‘ i ’ ‘ t ’ ‘ ?’ ‘ $’ 8. 用偽指令將下列 16 位二進制數(shù)存儲在存儲器中,并畫出內(nèi)存
27、分布圖。( 1) 1234H ( 2) A122H (3)B100H 答: NUM DW 1234H ,A122H , B100H NUM 34H 12H 22H A1H 00H B1H 9. 段寄存器裝入如下數(shù)據(jù),寫出每段的起始和結(jié)束地址。 ( 1) 1000H ( 2) 1234H (3)2300H (4)E000H (5) AB00H 答:( 1)10000H~1FFFFH (2)12340H~2233FH (3)23000H~32FFFH (4)E0000H~EFFFFH (5)AB000H~BAF
28、FFH 10. 根據(jù)下列 CS:IP 的組合,求出要執(zhí)行的下一條指令的存儲器地址。 ( 1) CS: IP=1000H:2000H (2)CS:IP=2000H: 1000H ( 3)CS:IP=1A00H :B000H (4)CS:IP=3456H:AB09H 答:( 1)12000H (2)21000H (3)25000H (4) 3F069H 11. 求下列寄存器組合所尋址的存儲單元地址: ( 1) DS=1000H,DI=2000H (2)SS=2300H,BP=3200H ( 3)DS=A000H ,BX=1000H (4)SS=2900H
29、,SP=3A00H 答:( 1)12000H (2)26200H (3)A1000H (4)2CA00H 12. 若當前 SS=3500H,SP=0800H,說明堆棧段在存儲器中的物理地址,若此時入棧 10 個 字節(jié), SP 內(nèi)容是什么?若再出棧 6 個字節(jié), SP 為什么值? 答:物理地址: 35000H~35800H。入棧 10 個字節(jié)后 SP 為 7F6H。再出棧 6 個字節(jié)后 SP 為 7FCH。 13. 某程序數(shù)據(jù)段中存放了兩個字, 1EE5H 和 2A8CH ,已知 DS=7850H,數(shù)據(jù)存放的偏移地址為 3121H 及 2
30、85AH 。試畫圖說明它們在存儲器中的存放情況。若要讀取這兩個字,需 要對存儲器進行幾次操作? 答: 1EE5H 的存儲物理地址 =78500H+3121H=7B621H,為奇數(shù),故若要讀取這個字,需要對存儲器進行兩次讀操作。 2A8CH 的存儲物理地址 =78500H+285AH=7AD5AH ,為偶數(shù),故若要讀取這個字,只需對存儲器進行一次讀操作。 7850:0000 M M 7850:285A 8CH 2AH M M 7850: 3121 E5H 1EH M 14. 存儲器中每段容量最多 64K 字節(jié),若
31、用 debug 調(diào)試程序中的 r 命令,在屏幕上有如下顯示: C: >debug -r AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC ( 1)試畫出此時存儲器分段示意圖 ( 2)寫出狀態(tài)標志 OF、SF、 ZF、 CF 的值 答:(1)代碼段首地址: 31FF0H 當前指令地址: 320F0H 數(shù)據(jù)段首地址: 10E40H 堆棧段首地
32、址: 21F00H 堆棧段棧頂?shù)刂罚?31EEEH 附加段首地址: 10F40H (2)OF=SF=ZF=CF=0 15. 說明 8086 系統(tǒng)中 “最小模式 ”和 “最大模式 ”兩種工作方式的主要區(qū)別是什么? 答:為了便于組成不同規(guī)模的系統(tǒng),在 8086 芯片中設計了兩種工作模式,即最小模式和最大模式。 最小模式用于單機系統(tǒng),系統(tǒng)中所需要的控制信號全部由 8086 直接提供;最大模式用 于多處理機系統(tǒng),系統(tǒng)中所需要的控制信號由總線控制器 8288 提供。 16. 8086 系統(tǒng)中為什么要用地址鎖存器? 8282 地址鎖存器與 CPU 如何連接?
33、 答:為了減少引腳的數(shù)量, 8086CPU 的地址引腳和數(shù)據(jù)引腳分時復用,為了保證在總線操作周期中地址信號能有效而穩(wěn)定的輸出,必須使用地址鎖存器。 由于 8086 相連,前兩片 有 20 條地址線,故需使用三片 8282 的 DI0~DI7 分別與 CPU 8282,其中 OE 接地, STB 的 AD0~AD15 相連,第三片 與 CPU 8282 的 的 ALE DI0~DI3 分別 與
34、CPU 的 AD16~AD19 相連, DI4 與 CPU 的 BHE 相連。 17. 哪個標志位控制 CPU 的 INTR 引腳? 答: IF,中斷允許標志, IF=1 時,允許可屏蔽中斷, IF=0 時,禁止可屏蔽中斷。 18. 什么叫總線周期?在 CPU 讀 /寫總線周期中,數(shù)據(jù)在哪個機器狀態(tài)出現(xiàn)在數(shù)據(jù)總線上? 答: CPU 完成一次存儲器訪問或 I/O 端口操作所需要的時間稱為一個總線周期,由幾個 狀態(tài)組成。在讀 /寫總線周期中,數(shù)據(jù)在 T2~T4 狀態(tài)出現(xiàn)在數(shù)據(jù)總線上。 T 19. 8284 時鐘發(fā)生器共給出哪幾
35、個時鐘信號? 答: OSC:振蕩器輸出信號,是內(nèi)部振蕩電路的 TTL 電平輸出,其頻率與晶振的頻率相等, 在 PC/XT 中,其頻率為 14.318MHz CLK :三分頻 OSC 后的時鐘,輸出頻率為 4.77MHz ,占空比為 1/3,供 8086CPU 使用。 PCLK :二分頻 CLK 后的時鐘,輸出頻率為 2.38636MHz,TTL 電平,占空比為 1/2, 供 PC/XT 機的外設使用。 20. 8086CPU 重新啟動后,從何處開始執(zhí)行指令? 答:重新啟動后, CS=FFFFH,IP=0000H,故從物理地址為 FFFF0H 的位置開
36、始執(zhí)行指令。 21. 8086CPU 的最小模式系統(tǒng)配置包括哪幾部分?答: 8086 最小模式系統(tǒng)配置包括: 8086CPU,存儲器, I/O 接口芯片, 1 片 8284 時鐘發(fā)生器, 3 片 8282 地址鎖存器, 2 片 8286 雙向數(shù)據(jù)總線收發(fā)器。 第三章 1. 分別說明下列指令的源操作數(shù)和目的操作數(shù)各采用什么尋址方式。 ( 1) MOV AX ,2408H (2)MOV CL , 0FFH ( 3) MOV BX ,[SI] ( 4) MOV 5[BX] , BL ( 5)MOV [BP+100H] ,AX ( 6)
37、MOV [BX+DI] ,’$’ ( 7) MOV DX ,ES:[BX+SI] ( 8) MOV VAL[BP+DI] , DX ( 9) IN AL ,05H ( 10)MOV DS , AX 答:( 1)立即數(shù),寄存器 (2)立即數(shù),寄存器 ( 3)寄存器間接,寄存器 (4)寄存器,寄存器相對 (5)寄存器,寄存器相對 ( 6)立即數(shù),基址變址 (7)基址變址,寄存器 (8)寄存器,相對基址變址 (9)直接端口尋址,寄存器 (10)寄存器,寄存器 2. 已知: DS=1000H,BX=0200H , SI=02H,內(nèi)存 10
38、200H~10205H 單元的內(nèi)容分別為 10H, 2AH ,3CH,46H,59H ,6BH。下列每條指令執(zhí)行完后 AX 寄存器的內(nèi)容各是什么? ( 1) MOV AX ,0200H (2)MOV AX ,[200H] ( 3) MOV AX ,BX ( 4) MOV AX ,3[BX] (5)MOV AX , [BX+SI] (6)MOV AX , 2[BX+SI] 答:( 1)0200H (2)2A10H (3)0200H (4)5946H (5)463CH (6)6B59H 3. 設 DS=1000H,ES=2000H,
39、SS=3500H,SI=00A0H , DI=0024H,BX=0100H ,BP=0200H, 數(shù)據(jù)段中變量名為 VAL 的偏移地址值為 0030H,試說明下列源操作數(shù)字段的尋址方式是什么?物理地址值是多少? ( 1) MOV AX ,[100H] ( 2) MOV AX ,VAL ( 3) MOV AX ,[BX] ( 4)MOV AX ,ES:[BX] (5)MOV AX , [SI] ( 6) MOV AX ,[BX+10H] ( 7) MOV AX ,[BP] (8)MOV AX ,VAL[BP][SI] ( 9) MOV AX ,VAL[BX][D
40、I] (10)MOV AX ,[BP][DI] 答:( 1)直接, 10100H (2)直接, 10030H (3)寄存器間接 ,10100H (4)寄存器間接, 20100H (5)寄存器間接 ,100A0H ( 6)寄存器相對, 10110H (7)寄存器間接, 35200H (8)相對基址變址, 352D0H (9)相對基址變址, 10154H ( 10)基址變址, 35224H 4. 寫出下列指令的機器碼 ( 1) MOV AL ,CL ( 2) MOV DX ,CX (3)MOV [BX+100H] ,3150H答:( 1)10001010 110
41、00001B (2)10001011 11010001B (3)11000111 10000111 00000000 00000001 01010000 00110001B 5. 已知程序的數(shù)據(jù)段為: DATA SEGMENT ADB ‘ $’ ,10H BDB ‘ COMPUTER’ CDW 1234H, 0FFH DDB 5 DUP(?) EDD 1200459AH DATA ENDS 求下列程序段執(zhí)行后的結(jié)果是什么。 MOV AL, A MOV DX, C XCHG DL, A MO
42、V BX, OFFSET B MOV CX, 3[BX] LEA BX, D LDS SI, E LES DI, E 答: MOV AL, A AL=24H MOV DX, C DX=1234H XCHG DL, A DL=24H, A=34H MOV BX, OFFSET B BX=2 MOV CX, 3[BX] CX=5550H LEA BX, D BX=000EH LDS SI, E DS=1200H, SI=459AH LES DI, E ES=1200H, DI=459AH 6. 指出下列指令中哪些
43、是 的, 在什么地方。 ( 1) MOV DL ,AX (2)MOV 8650H ,AX ( 3) MOV DS ,0200H ( 4) MOV [BX] ,[1200H] ( 5) MOV IP , 0FFH (6)MOV [BX+SI+3] ,IP ( 7)MOV AX ,[BX][BP] ( 8) MOV AL ,ES:[BP] (9)MOV DL ,[SI][DI] ( 10)MOV AX ,OFFSET 0A20H ( 11)MOV AL , OFFSET TABLE ( 12)XCHG AL ,50H ( 13)IN BL ,05H (14)OUT
44、 AL ,0FFEH 答:(1) 度不匹配 ( 2)立即數(shù)不能做目的操作數(shù) (3)段寄存器不能用立即數(shù) (4)兩個內(nèi)存 元不能直接 送數(shù)據(jù) (5)IP 不能用指令直接修改 (6)指令中不能出 IP (7)BX/BP 與 SI/DI 搭(8)正確 配 (9)SI/DI 與 BX/BP 搭配 ( 10)OFFSET 后 跟內(nèi)存 元 (11)偏移地址 16 位, AL 度 ( 12)立即數(shù)不能用于 XCHG 不 (13)IN 必 用 AL/AX (14)操作數(shù) 序反向;地址 8 位 7. 已知當前數(shù)據(jù)段中有
45、一個十 制數(shù)字 0~ 9 的 7 段代 表,其數(shù) 依次 40H, 79H,24H, 30H,19H,12H,02H, 78H,00H, 18H。要求用 XLAT 指令將十 制數(shù) 57 成相 的 7 段代 ,存到 BX 寄存器中, 寫出相 的程序段。 答: DATA SEGMENT TABLE DB 40H ,79H,24H, 30H,19H, 12H,02H,78H,00H,18H DATA ENDS ?? MOV AL , 5 MOV BX , OFFSET TABLE XLAT TABLE MOV C
46、L , AL MOV AL , 7 XLAT TABLE MOV BL , AL MOV BH , CL 8. 已知當前 SS=1050H,SP=0100H,AX=4860H , BX=1287H , 用示意 表示 行下列指令 程中,堆 中的內(nèi)容和堆 指 SP 是怎 化的。 PUSH AX PUSH BX POP BX POP AX 答:( 1)指令 行前 10500H ?? SP-> ( 3) 行 PUSH BX 后 105
47、00H ?? SP-> 87H 12H 60H 48H ( 5) 行 POP AX 后 10500H ?? 87H 12H 60H 48H SP-> ( 2) 行 PUSH AX 后 10500H ?? SP-> 60H 48H (4) 行 POP BX 后 10500H ?? 87H 12H SP-> 60H
48、 48H 9. 下列指令完成什么功能? ( 1) ADD AL , DH ( 2) ADC BX ,CX ( 3) SUB AX , 2710H ( 4) DEC BX ( 5) NEG CX ( 6) INC BL ( 7) MUL BX (8) DIV CL 答:(1)AL+DH →AL (2)BX+CX+CF →BX (3)AX-2710H →AX (4)BX-1 → BX (5)0-CX →CX (6)BL+1 →BL (7)AX*BX → DX ,AX ( 8) AX/CL 商→ AL ,余數(shù) →AH 10.
49、已知 AX=2508H ,BX=0F36H ,CX=0004H,DX=1864H ,求下列每條指令 行后的 果是什么? 志位 CF 等于什么? ( 1) AND AH ,CL ( 2) OR BL , 30H ( 3) NOT AX ( 4) XOR CX , 0FFF0H (5)TEST DH ,0FH ( 6) CMP CX ,00H ( 7) SHR DX, CL (8)SAR AL ,1 (9)SHL BH ,CL( 10)SAL AX ,1 (11) RCL BX , 1 (12)ROR DX ,CL 答:(1)AX=0408H ,CF=0 (2
50、)BX=0F36H, CF=0 (3)AX=0DAF7H ,CF 不 ( 4) CX=0FFF4H,CF=0 變 (5)DX=01864H ,CF=0 ( 6) CX=0004H,CF=0 (7)DX=0186H , CF=0 ( 8) AX=2504H ,CF=0 (9)BX=0F036H ,CF=0 ( 10)AX=4A10H ,CF=0 (11)BX=1E6C/1E6DH ,CF=0 (12)DX=4186H ,CF=0 11. 假設數(shù)據(jù)段定義如下: DATA SEGMENT STRING DB ‘ The Personal Comp
51、uter & TV ’ DATA ENDS 試用字符串操作等指令編程完成以下功能: ( 1)把該字符串傳送到附加段中偏移量為GET_CHAR 開始的內(nèi)存單元中。 ( 2)比較該字符串是否與 ’The Computer相’同,若相同則將 AL 寄存器的內(nèi)容置 1,否則置0。并要求將比較次數(shù)送到 BL 寄存器中。 ( 3)檢查該字符串是否有 ’&,’若有則用空格字符將其替換。 ( 4)把字符串大寫字母傳送到附加段中以 CAPS 開始的單元中,其余字符傳到以 CHART 開始的單元中。然后將數(shù)據(jù)段中存儲上述字符串的單元清 0。 答:( 1) CLD
52、 LEA SI,STRING LEA DI,GET_CHAR MOV CX,26 REP MOVSB (2)補充在附加段定義 STRING1 DB ‘ The computer ’ MOV AL,1 CLD LEA SI,STRING LEA DI,STRING1 MOV CX,12 REPZ CMPSB JZ SKIP MOV AL,0 SKIP: MOV BX,12 SUB BX,CX (3) MOV AX, DATA MOV ES, AX CLD MOV AL,&
53、 LEA DI,STRING MOV CX,26 NEXT: REPNE SCASB JZ FIND JMP EXIT FIND: MOV BYTE PTR [DI-1], JCXZ EXIT JMP NEXT EXIT: (4) LEA SI,STRING LEA DI,CAPS LEA BX,CHART MOV CX,26 NEXT: MOV AL, [SI] CMP AL,’ A’ JB OTHER CMP AL,’ Z’ JA OTHER MOV ES:[DI
54、],AL INC DI JMP SKIP OTHER: MOV ES:[BX],AL INC BX SKIP: MOV BYTE PTR[SI],0 INC SI LOOP NEXT 12. 編程將 AX 寄存器中的內(nèi)容以相反的順序傳送到 DX 寄存器中,并要求 AX 中的內(nèi)容不被破壞,然后統(tǒng)計 DX 寄存器中 ‘1’的個數(shù)是多少。 答:: MOV BL,0 PUSH AX MOV DX,0 MOV CX,16 NEXT: SHL AX,1 JNC SKIP INC BL SKIP: RCR DX
55、,1 LOOP NEXT STOP: POP AX 13. 設 CS=1200H, IP=0100H, SS=5000H, SP=0400H, DS=2000H,SI=3000H, BX=0300H ,( 20300H)=4800H,( 20302H) =00FFH,TABLE=0500H ,PROG_N 標號的地址為 1200:0278H,PROG_F 標號的地址為 3400H:0ABCH 。說明下列每條指令執(zhí)行完后,程序?qū)⒎謩e 轉(zhuǎn)移到何處執(zhí)行? ( 1) JMP PROG_N ( 2) JMP BX ( 3) JMP [BX] ( 4) JM
56、P FAR PROG_F ( 5) JMP DWORD PTR [BX] 如將上述指令中的操作 JMP 改成 CALL , 每條指令 行完后,程序 向何 行?并 畫 明堆 中的內(nèi)容和堆 指 如何 化。 答:( 1)1200H:0278H (2)1200H:0300H (3)1200H:4800H (4)3400H:0ABCH (5)00FFH:4800H 將操作 JMP 改成 CALL 后: (1)1200H:0278H 指令 度 3, IP=0100H+3=0103H,入 5000H:00
57、00H ?? 5000H:03FEH 03H 01H 5000H:0400H (2)1200H:0300H 指令 度 2, IP=0100H+2=0102H,入 5000H: 0000H ?? 5000H:03FEH 02H 01H 5000H:0400H (3)1200H:4800H 指令 度 2, IP=0100H+2=0102H,入 5000H:0000H ?? 5000H:03FEH 02H 01H 5000H:0400H (4)3400H:0ABCH 指
58、令 度 5, IP=0100H+5=0105H,入 5000H:0000H ?? 5000H:03FCH 05H 01H SP SP SP SP 5000H:03FEH 00H 12H 5000H:0400H (5)00FFH:4800H
59、 指令 度 2, IP=0100H+2=0102H,入 5000H:0000H ?? 5000H:03FCH 02H SP 01H 5000H:03FEH 00H 12H 5000H:0400H 14. 在下列程序段括號中分 填入以下指令 ( 1) LOOP NEXT (2) LOOPE NEXT (3) LOOPNE NEXT 明在 三種情況下,程序段 行完后, AX , BX ,CX ,DX 的內(nèi)容分 是什么。 START: MOV AX,01H MOV BX,02H
60、 MOV DX,03H MOV CX,04H NEXT: INC AX ADD BX,AX SHR DX,1 ( ) 答:( 1) AX=05H BX=10H CX=0 DX=0 (2) AX=02H BX=04H CX=03H DX=01H (3) AX=03H BX=07H CX=02H DX=0 15. 某班有 7 個同學英 成 低于 80 分,分數(shù)存在 ARRAY 數(shù) 中, 程完成以下工作:( 1) 每人加 5 分, 果存到 NEW 數(shù) 中 ( 2)把 分存到 SUM 單元中 答: DATA SEGMENT
61、 NEW DB 7 DUP(?) SUM DW 0 DATA ENDS MOV AX , DATA MOV DS, AX ( 1) LEA SI,ARRAY LEA DI,NEW MOV CX,7 ( 2) LEA SI , ARRAY CLC MOV CX, 7 NEXT1 : MOV AL ,[SI] MOV AH, 0 ADC SUM, AX INC SI LOOP NEXT1 16. 中斷向量表的作用是什么?它放
62、在內(nèi)存的什么區(qū)域內(nèi)?中斷向量表中的什么地址用于類型 3 的中斷? 答:中斷向量表用來存放中斷服務程序的入口地址。 8086 的 256 類中斷的入口地址要占用 1K 字節(jié),位于內(nèi)存 00000H~003FFH 的區(qū)域內(nèi)。中斷向量表中 0000CH~ 0000FH 用于類型 3 的中斷。 17. 設類型 2 的中斷服務程序的起始地址為 0485:0016H,它在中斷向量表中如何存放?答:物理地址 內(nèi)容 00008H 16H 00009H 00H 0000AH 85H 0000BH 04H 18. 若中斷向量表中地址為 0040H 中存放 2
63、40BH,0042H 單元里存放的是 D169H,試問:( 1)這些單元對應的中斷類型是什么? ( 2)該中斷服務程序的起始地址是什么?答:( 1)10H (2)D169H:240BH 19. 簡要說明 8086 響應類型 0~ 4 中斷的條件是什么?答:類型 0:除法錯中斷 執(zhí)行除法指令時,若除數(shù)為 0 或所得商超過寄存器能容納的范圍,則自動產(chǎn)生類型 0 中斷。 類型 1:單步中斷 若 CPU 的單步標志 TF=1,則每執(zhí)行完一條指令后,自動產(chǎn)生類型 1 中斷。 類型 2:不可屏蔽中斷 NMI 當 8086 的 NMI 引腳上接收到由
64、低變高的電平變化時,將自動產(chǎn)生類型 2 中斷。 類型 3:斷點中斷 若在程序中某位置設置斷點,當程序執(zhí)行到該斷點時,則產(chǎn)生類型 3 中斷。 類型 4:溢出中斷 若溢出標志 OF=1,則可由溢出中斷指令 INTO 產(chǎn)生類型 4 中斷。 第四章 1. 下列變量各占多少字節(jié)? A1 DW 23H ,5876H A2 DB 3 DUP (?), 0AH ,0DH, ‘ $’ A3 DD 5 DUP(1234H, 567890H) A4 DB 4 DUP(3 DUP(1, 2, ’ ABC’ )) 答: A1
65、 占 4 個字節(jié) A2 占 6 個字節(jié) A3 占 40 個字節(jié) A4 占 60 個字節(jié) 2. 下列指令完成什么功能? MOV AX ,00FFH AND 1122H+3344H MOV AL ,15 GE 1111B MOV AX ,00FFH LE 255+6/5 AND AL, 50 MOD 4 OR AX, 0F00FH AND 1234 OR 00FFH 答:( 1)將 0066H 傳送給 AX (2)將 0FFH 傳送給 AL (3)將 0FFFFH 傳送給 AX (4)AND AL ,02H
66、(5)OR AX , 00FFH 3. 有符號定義語句如下: BUF DB 3,4,5, ’ 123’ ABUF DB 0 L EQU ABUF-BUF 求 L 的值為多少? 答: L=6 4. 假設程序中的數(shù)據(jù)定義如下: PAR DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $-PAR 求 PLENTH 的值為多少?表示什么意義? 答: PAR 的偏移地址為 0, PLENTH 當前偏移地址 $=2+16+4=22, $-PAR=22,故 PLENTH 的值為 22。 若在 PLENTH 所在行有變量定義,則 $表示該變量的偏移地址,即 $表示 PLENTH 所在行的當前偏移地址。故 PLENTH 表示從當前行到 PAR 之間定義的變量所占的字節(jié)個數(shù)。 5. 對于下面的數(shù)據(jù)定義,各條 MOV 指令執(zhí)行后,有關寄存器的內(nèi)容是什么? DA1 DB ? DA2 DW 10 DUP(?) DA3 DB ‘
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考政治一輪復習:統(tǒng)編版選擇性必修1-3【共3冊重點知識點匯總】
- 2025年高考政治一輪復習:七冊教材重點考點匯總
- 2025年高考生物一輪復習:高中生物必修+選必修5冊教材重點知識點匯總
- 2025政府工作報告要點速覽發(fā)展總體要求和政策取向
- 《哪吒2》與DEEPSEEK年輕力量的崛起助力中國突破重圍
- 建設金融強國做好金融五篇大文章的指導意見
- 落實高質(zhì)量發(fā)展要求如期完成既定目標任務更新理念科學統(tǒng)籌切實增強規(guī)劃執(zhí)行的系統(tǒng)性整體性協(xié)同性
- 如何成為一名暖護暖護的概念與職責
- 藥品儲存與養(yǎng)護醫(yī)療護理藥品儲存藥品養(yǎng)護藥品常識
- 手術室職業(yè)暴露與防護診療護理等過程中被患者血液體液等污染自身皮膚或黏膜導致的感染
- XX企業(yè)中層管理者領導力提升培訓課程
- 醫(yī)院新員工入職培訓醫(yī)院新員工必備主要職業(yè)意識醫(yī)院新員工必備工作觀
- 人工智能技術介紹人工智能DeepSeek人工智能的未來展望與發(fā)展
- 養(yǎng)娃要有松弛感家庭教育讓孩子在具有松弛感的家庭里慢慢成長
- 醫(yī)院新員工入職培訓醫(yī)院新員工必備主要職業(yè)意識