微機原理與接口技術課后習題答案朱紅_第1頁
微機原理與接口技術課后習題答案朱紅_第2頁
微機原理與接口技術課后習題答案朱紅_第3頁
微機原理與接口技術課后習題答案朱紅_第4頁
微機原理與接口技術課后習題答案朱紅_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章習題答案 一、選擇題 1.十進制數 66 轉換成二進制數為_。 A. 11000010 B.01100110 C.11100110 D.01000010 答案:D 2.十進制數 27.25 轉換成十六進制數為_。 A. B1.4H B.1B.19H C.1B.4H D.33.4H 答案:C 3.下列數中最小的是_。 A. (101001)2 B. (52)8 C. (2B)16 D. (50)10 答案:A 4.若一個數的 BCD 編碼為 00101001,則該數與_相等。 A. 41H B.121D C.29D D. 29H 答案:C 5.十進制數 9874 轉換成 BCD 數為_。

2、A. 9874H B. 4326H C. 2692H D. 6341H 答案:A 6.BCD 數 64H 代表的真值為_。 A. 100 B.64 C.-100 D.+100 答案:B 7.十六進制數 88H,可表示成下面幾種形式,錯誤的表示為_。 A. 無符號十進制數 136 B.帶符號十進制數-120 C.壓縮型 BCD 碼十進制數 88 D.8 位二進制數-8 的補碼表示 答案:D 8.若A原=1011 1101,B反=1011 1101,C補=1011 1101,以下結論正確的是_。 A. C 最大 B. A 最大 C.B 最大 D.A=B=C 答案:B 9.8 位二進制補碼表示的帶符

3、號數 1000 0000B 和 1111 1111B 的十進制數分別是_。 A. 128 和 255 B. 128 和-1 C. -128 和 255 D. -128 和-1 答案:D 10.微機中地址總線的作用是_。 A.用于選擇存儲器單元 B.用于選擇進行信息傳輸的設備 C.用于指定存儲器單元和 I/O 設備接口單元的選擇地址 D.以上選擇都不對 答案:C 11.計算機中表示地址使用_。 A.無符號數 B.原碼 C.反碼 D.補碼 答案:A 二、填空題 1.計算機的主機由_、控制器、主存儲器組成。 答案:運算器 2._確定了計算機的 5 個基本部件:輸入器、_、運算器、_和控制器,程 序和

4、數據存放在_中,并采用二進制數表示。 答案:馮.諾依曼、輸出器 存儲器 存儲器 3.10110.10111B 的十六進制數是_,34.97H 的十進制數是_,將 114.25 轉換為二 進制數為_。 答案:16.B8H、52.6055、1110010.01 4.(640)10=(_)2=(_)16 答案:101000 0000 280 5. (256.375)10=(_)2=(_)16 答案:10000 0000. 011 100.6 6.(10111100.1101)2=(_)10=(_)16 答案:188.8125 BC.D 7.二進制數 1000 0001B 若為原碼,其真值為_;若為反

5、碼,其真值為_;若為補碼, 其真值為_。 答案:1 126 127 8.一個 8 位的二進制整數,若采用補碼表示,且由 3 個“1”和 5 個“0”組成,則最小的十 進制數為_。 答案:125 1000 0011 9.在微機中,一個浮點數由_和_兩個部分構成。 答案:尾數和階碼 10.若X原=Y反=Z補=90H,試用十進制分別寫出其大小,X=_;Y=_;Z=_。 答案:16 111 112 三、問答題 1. 在計算機中為什么都采用二進制數而不采用十進制數?二進制數有哪兩種縮寫形式? 答案:二進制數具有運算簡單、電路簡便可靠等多項優點。計算機的邏輯器件均采用高低電 平來表示。二進制數的 0 和

6、1 正好和邏輯電平的高低相吻合,且二進制數使用很方便,還能 節省元器件,4 個元器件的不同組合就能表示 16 個數。 八進制和十六進制 2.什么是程序計數器 PC? 答案:CPU 內部都有一個程序計數器 PC(或指令指針計數器 IP) ,用來存放將要從存儲器中 取出執行的下一條指令所在存儲空間的位置(指向下一條將要執行的指令) 。它具有自動加 1 的功能。 3.已知X補=1001 1101B,Y補=1100 1001B,Z補=0010 0110B,計算X+Y補=?,并指出是 否溢出;計算X-Z補=?,并指出是否溢出。 答案:X+Y補=0110 0110 溢出 X-Z補=0111 0111 溢出

7、 4.將下列十六進制數的 ASCII 碼轉換為十進制數。 (1) 313035H (2)374341H (3)32303030H (4)38413543H 答案:103H=259 7CAH=1994 2000H=8192 8A5CH=35420第二章習題答案 一、選擇題 1.8086/8088CPU 內部有一個始終指示下條指令偏移地址的部件是_。 A. SP B.CS C.IP D.BP 答案:C 2. 指令隊列的作用是_。 A.暫存操作數地址 B.暫存操作數 C.暫存指令地址 D.暫存預取指令 答案:D 3. 8086/8088 下列部件中與地址形成無關的是_。 A. ALU B. 通用寄存

8、器 C. 指針寄存器 D. 段寄存器 答案:A 4.對于 8086,下列說法錯誤的是_。 A.段寄存器位于 BIU 中 B.20 位的物理地址是在 EU 部件中形成的 C.復位后 CS 的初值為 FFFFHD.指令隊列的長度為 6 個字節 答案:B 5.8086/8088 中 ES、DI 分別屬于_。 A. EU、BIU B. EU、EU C. BIU、BIU D. BIU、EU 答案:D 6.BIU 與 EU 工作方式的正確說法是_。 A. 并行但不同步工作 B.同步工作 C. 各自獨立工作 D. 指令隊列滿時異步工作,空時同步工作 答案:A 7.在執行轉移、調用和返回指令時,指令隊列中原有

9、的內容_。 A.自動清除 B.用軟件清除 C.不改變 D.自動清除或用軟件清除 答案:A 8.下列說法中,正確的一條是_ A. 8086/8088 標志寄存器共有 16 位,每一位都有含義。 B. 8088/8086 的數據總線都是 16 位。 C. 8086/8088 的邏輯段不允許段的重疊和交叉 D. 8086/8088 的邏輯段空間最大為 64KB,實際應用中可能小于 64KB。 答案:D 9.8086/8088 工作于最大模式,是因為_。 A.可以擴展存儲容量 B.可以擴大 I/O 空間 C.可以構成多處理器系統 D.可以提高 CPU 主頻 答案:C 10.8088/8086 最大模式

10、比最小模式在結構上至少應增加_。 A.中斷優先級控制器 B.總線控制器 C.數據驅動器 D.地址鎖存器 答案:B 11.組成最大模式下的最小系統,除 CPU、時鐘電路,ROM,RAM 及 I/O 接口外,至少需增 加的芯片類型為_。 a. 總線控制器 b. 總線裁決器 c. 地址鎖存器 d. 總線驅動器 A.b,d B.a,b,c C. a,d D.a,c,d 答案 C 12.工作在最小模式時,對 CPU 而言,下列信號皆為輸入信號的是_。 A. HOLD 、 、READY B. 、 、READY C. 、HOLD、 D. 、HOLD、READY 答案:A 13.在最小工作模式下,8088/8

11、086CPU 在每個時鐘脈沖的_處,對 HOLD 引腳上的信號 進行進行檢測。 A) 上升沿 B) 下降沿 C) 結束位置 D) 中間位置 答案:A 14.LOCK 引腳的功能是_。 A.總線鎖定 B.地址鎖定 C.數據輸入鎖定 D.數據輸出鎖定 答案:A 15.與存儲器(或外設)同步以及與協處理器同步的引腳信號依次為_。 A.READY、 B.READY、HOLD C. 、RESET D. 、 答案:A 16.工作在最大模式時,下列信號皆為輸出信號的是_。 A.QS0、QS1、 B.QS0、 、 C.QS1、 、S0 D. 、QS1、 答案:A 17. 8086/8088 最大模式時, 引腳

12、有效時的正確含義是_。 A.能中斷 CPU 的工作 B.能進行 DMA 操作 C.其它總線部件不能占有總線 D.暫停 CPU 的工作 答案:C 18.工作在最大模式時, 經總線控制器 8288 將對應 CPU 最小模式時的三個引腳狀態進行組合, 產生控制和命令信號,這三個引腳應為_。 答案:C 19.8088/8086 中,關于總線周期敘述不正確的是_。 A.總線周期通常由連續的 T1T4 組成 B.在讀寫操作數時才執行總線周期 C.總線周期允許插入等待狀態 D.總線周期允許存在空閑狀態 答案:B 20.在 8086 讀總線周期中,進入 T3 后發現 READY0,需要插入等待狀態,則在插入等

13、待狀 態時其引腳的高地址 A19A16_。 A.表示讀數據對應的高 4 位的地址 B.表示 CPU 當前工作狀態 C.處于高阻狀態 D.處于不定狀態 答案:B 21.設 8086/8088 工作于最小模式,在存儲器讀、寫周期中,總線 AD15AD0 上數據開始有 效的時刻(不插入 Tw)分別是_。 A. T2、T2 B.T2、T3 C.T3、T4 D.T3、T2 答案:D 二、填空題 1.8086/8088CPU 在結構上由兩個獨立的處理單元_和_構成,這兩個單元可以 _工作,從而加快了程序的運行速度。 答案:EU BIU 并行 2.8086 是 Intel 系列的 16 位處理器,從功能上,

14、它分為兩個部分:即總線接口單元和執行單 元??偩€接口單元由_、_、_、_、_等寄存器和 20 位地址 加法器和 6 字節指令隊列構成。執行單元有 4 個通用寄存器,即_;4 個專用寄存器, 即_、_、_、_等寄存器和算術邏輯單元組成。 答案:AX、BX、CX、DX SP、BP、DI、SI 3.任何 CPU 都有一個寄存器存放程序運行狀態的標志信息,在 8086 中,該寄存器是_。 其中,根據運算結果是否為零,決定程序分支走向的標志位是_。 答案:FR ZF 4.8086/8088CPU 中標志寄存器的 3 個控制位是_、_、_。 答案:DF IF TF 5.邏輯地址 9B50H:2C00H 對

15、應的物理地址是_。 答案:9E100H 6.在任何一個總線周期的 T1 狀態,ALE 輸出_。 答案:高電平 7.8086 有兩種工作模式,即最小模式和最大模式,它由_決定。最小模式的特點是 _,最大模式的特點是_。 答案: CPU 提供全部的控制信號 需要總線控制器 8288 8.8086CPU 可訪問的存儲器的空間為 1MB,實際上分奇數存儲體和偶數存儲體兩部分,對于 奇數存儲體的選擇信號是_,對于偶數存儲體的選擇信號是_,對于每個存儲 體內的存儲單元的選擇信號是_。 答案: A0 A19A1 9.在 8086 的最小系統,當 , , 時,CPU 完成的操作是_。 答案:I/O 讀 10.

16、在最小模式下,執行“OUT DX, AL”指令時, 、 、 、 的狀態分別是_。 答案:0, 0, 1, 1 11.8086CPU 從偶地址讀寫兩個字節時,需要_個總線周期,從奇地址讀取兩個字節時, 需要_個總線周期。 答案:1 2 12.8086 在存取存儲器中以偶地址為起始地址的字時, , ,A0 的狀態分別是_。 答案: 1 0 0 13.8086 向內存地址 1200BH 寫一個字節數據時,需要一個總線周期,在該總線周期的 T1 狀 態, 為_,A0 為_。 答案:0,1 14.假設某個總線周期需插入兩個 Tw 等待狀態,則該總線周期內對 READY 信號檢測的次數 是_。 答案:3

17、15.8086CPU 上電復位后,CS=_,IP=_,DS=_,標志寄存器 FR=_。 答案:0FFFFH,0,0,0 16.8088/8086 的復位信號至少要維持_個時鐘周期。 答案:4 17.8086CPU 工作在最小模式下,控制數據流方向的信號是_、_、_、_、_。 答案: 、 、 、 、 18.當存儲器的讀出時間大于 CPU 所要求的時間時,為了保證 CPU 與存儲器的周期配合,就 要利用_信號,使 CPU 插入一個_狀態。 答案:準備好(READY) 等待(Tw)狀態 19.當 8086/8088 工作于最大模式時,QS1=1,QS0=0,其表示指令隊列的狀態為_。 答案:隊列為空

18、。 20.在 T2、T3、Tw、T4 狀態時,S6 為_,表示 8086/8088 當前連在總線上。 答案:低電平 21.8086/8088 提供的能接受外中斷請求信號的引腳是_和_。 兩種請求信號的主要不 同處在于是否可_。 答案:INTR NMI 屏蔽 22.一臺微機的 CPU,其晶振的主振頻率為 8MHz,二分頻后作為 CPU 的時鐘頻率。如果該 CPU 的一個總線周期含有四個時鐘周期,那么此總線周期是_us。 答案:0.125 23.某微處理器的主頻為 20MHz,由 2 個時鐘周期組成一個機器周期,設平均 3 個機器周期 可完成一條指令,其時鐘周期和平均運算速度分別為_。 答案:50

19、ns,3.33MHz 三、問答題 1. 8086/8088CPU 在結構上由哪兩個獨立的處理單元構成?這樣的結構最主要的優點是什 么? 答案:在微機中,一條機器指令由操作數和操作碼構成,再由若干指令構成程序。微處理器 執行一條指令的完整步驟需要兩個階段:取指和執行。取指是從內存中取出指令,執行是分 析指令要求實現的功能,讀取所需的操作數,執行指令規定的操作。傳統的 8 位處理器采用 順序執行的方式,各條指令的執行按以上兩個階段交替執行。也就是說,首先取一條指令, 然后執行該指令,之后再取下一條指令,再執行,如此重復,直到整個程序執行完畢。 在 8086 中,為了加快程序的執行速度,采用了重疊執

20、行的方式,各條指令的執行過程是重 疊進行的。 每條指令的執行過程也包括取指和執行兩個階段, 但是相鄰兩條指令的執行過程 有一部分是同時進行的。在執行一條指令時,可以同時取出下一條指令。在當前指令執行完 畢后, 就可以立即執行下一條指令。 顯然, 這種重疊執行的方式大大加快了程序的執行速度。 為了實現指令的重疊執行方式,8086/8088 微處理器內部分為兩個獨立的功能部件:執行單 元 EU 和總線接口單元 BIU,執行單元 EU 專門負責指令的執行,總線接口單元 BIU 是從內存 指定區域取出指令送到指令隊列緩沖器的。 和 BIU 兩個功能部件并行工作, 執行的 BIU EU EU 在前一時刻

21、取出的指令,與此同時,BIU 又取出下一時刻要執行的指令,由此能使大部分取 指令和執行指令的操作重疊進行, 大大縮短了等待指令所需的時間, 提高了微處理器的利用 率和整個系統的執行速度。 2.完成下列補碼運算,并根據結果設置標志 SF、ZF、CF 和 OF,指出運算結果是否溢出。 (1) 00101101B+10011100B (2)01011101B-10111010B (3) 876AH-0F32BH (4)10000000B+11111111B 答案:(1) C9H SF=1 ZF=0 CF=0 OF=0 未溢出 (2) 01011101B-10111010B =01011101B+01

22、000110B A3H SF=1 ZF=0 CF=1 OF=1 有溢 出 求Y 的補碼,即正數-Y 的真值 (3) 876AH-0F32BH =876AH+0CD5H 943FH SF=1 ZF=0 CF=1 OF=0 未溢出 (4) 7FH SF=0 ZF=0 CF=1 OF=1 有溢出 3.存儲器采用分段方法進行組織有哪些好處? 答案:8086 微處理器 CPU 中寄存器都是 16 位,16 位的地址只能訪問大小為 64KB 以內的內 存。8086 系統的物理地址由 20 根地址線形成,怎樣用 16 位數據處理能力實現 20 位地址的 尋址呢?要做到對 20 位地址空間進行訪問,就需要兩部

23、分地址,在 8086 系統中,就是由段 地址和偏移地址組成的。而這兩個地址都是 16 位,將這兩個地址采用相加的方式組成 20 位地址去訪問存儲器。 在 8086 系統的地址形成中,當段地址確定后,該段的尋址范圍就已經確定,其容量不大于 64KB。同時,通過修改段寄存器的內容,可達到邏輯段在整個 1MB 空間中浮動。各個邏輯 段之間可以緊密相連,可以中間有間隔,也可以相互重疊。 采用段基址和偏移地址方式組成物理地址的優點是: 滿足對 8086 系統的 1MB 存儲空間的訪 問,同時在大部分指令中只要提供 16 位的偏移地址即可。 4.Intel 8086/8088 處理器芯片功能強大, 但引腳

24、數有限, 為了建立其與外圍豐富的信息聯系, Intel8086/8088 處理器引腳采用了復用方式,說明其采用了何種復用方式? 答案:8086CPU 采用雙列直插式的封裝形式,具有 40 條引腳。由于受到引腳數量的限制, 8086 引腳安排采用了復用技術。它的復用方式有兩種:一是采用分時復用技術,在不同的 時刻通過相同的引腳傳送不同的信息,從而減少了引腳的數量;二是采用了兩種工作方式, 在不同的工作方式下,部分引腳具有兩種不同的引腳功能。 5.8086CPU 是怎樣解決地址線和數據線的復用問題的?ALE 信號何時處于有效電平? 答案:為解決引腳少的問題,8086CPU 內部采用一個多路開關,使

25、低 16 位地址線和 16 位數 據線共用引腳。因為當 CPU 訪問存儲器或外設時,先要給出訪問單元的地址,然后才是讀 寫數據,因此在時間上是可以區分的。在總線周期的第一個時鐘周期(T1 狀態) ,輸出低 16 位地址(記為 A15A0) ,而在總線周期的其他時鐘周期內傳送數據。當 CPU 處于“保持響 應”狀態時,這些引腳處于高阻隔離狀態(即懸浮狀態) 。 ALE 信號是地址鎖存信號。 8086 在總線周期開始通過地址總線輸出地址的同時, 通過該引腳 輸出一個正脈沖, 其下降沿用于將地址信息寫入外部的地址鎖存器中。 在任何一個總線周期 的第一個時鐘周期時,ALE 輸出有效電平以表示在當前地址

26、/數據復用總線上輸出的是地址 信息,ALE 作為鎖存信號,對地址進行鎖存。ALE 端不能被浮空。 6.8086/8088 系統用的時鐘發生器會產生哪些信號? 答案:8284A 是一個專用的時鐘發生器,產生 4.77MHz 的標準時鐘信號 CLK。此時鐘信號作 為系統時鐘,并經 CLK 引腳直接送到 8086,作為微處理器的時鐘信號。同時 8284A 還對復 位和就緒信號實現內部的時鐘同步,然后再輸出,實施對 8086 的控制。所以,8086/8088 系統用的時鐘發生器產生恒定的時鐘信號 CLK,復位信號 RESET,準備就緒信號 READY。 7.說明 8086CPU 的 READY 輸入信

27、號和 信號的作用是什么? 答案: READY 輸入信號實際上是由訪問的存儲器或外設發出的響應信號, 高電平有效。 READY 信號有效時,表示內存或外設準備就緒,馬上就可以進行一次數據傳輸。CPU 在每個總線周 期的 T3 狀態開始對 READY 信號開始進行采樣。如果檢測到 READY 信號為低電平,則在 T3 狀態后插入等待狀態 Tw,在 Tw 狀態 CPU 也對 READY 信號進行采用,若 READY 信號仍為低 電平,則會繼續插入等待狀態 Tw,所以 Tw 狀態可以插入一個或多個,直到 READY 變為高 電平,才進入 T4 狀態,完成數據傳輸過程,從而結束當前總線周期。 測試信號,

28、 低電平有效, 信號是和指令 WAIT 結合起來使用的, CPU 執行 WAIT 指令時, 在 CPU 處于等待狀態,當 信號低電平時,等待狀態結束,CPU 繼續往下執行被暫停的指令。 第三章習題 一、選擇題 1.尋址方式指出了操作數的位置,一般來說_。 A.立即尋址給出了操作數的地址 B.寄存器直接尋址的操作數在寄存器內,而指令給出了存儲器 C.直接尋址直接給出了操作數本身 D.寄存器直接尋址的操作數包含在寄存器內,由指令指定寄存器的名稱 答案:D 2.寄存器尋址方式中,操作數在_。 A.通用寄存器 答案:A 3.寄存器間接尋址方式中,操作數在_。 A.通用寄存器 答案:C 4.下列指令中的

29、非法指令是_。 A. MOV SI+BX, AX C.MOV 0260H, 2346H 答案:B 5.設(SP)=0100H, (SS)2000H,執行 PUSH BP 指令后,棧頂的物理地址是_。 A.200FEH 答案:A 6.指令 LEA BX, TAB 執行后,其結果是_。 A.將 TAB 中內容送 BX C.將 TAB 的偏移地址送 BX 答案:C 7.下列正確的指令格式有_。 A.MOV BX, 1 答案:D 8.設(AX)=C544H,在執行指令 ADD AH,AL 之后,_。 A.CF=0,OF=0 答案:C 9.若 AL、BL 中是壓縮 BCD 數,且在執行 ADD AL,

30、BL 之后,(AL)=0CH,CF=1,AF=0。 再執行 DAA 后,(AL)=_。 A.02H 答案:B 10.執行下列程序后 AL 的內容為_。 MOV AL, 25H SUB AL, 71H DAS A.B4H B.43H C.54H D.67H B.12H C.62H D.72H B.CF=0,OF=1 C.CF=1,OF=0 D,CF=1,OF=1 B.MOV AL, 0345H C.MOV ES: PTRCX, 3 D. XLAT B.將 TAB 的段基址送 BX D.將 TAB 所指單元的存儲內容送 BX B.0102H C. 20102H D.00FEH B.MOV CL,

31、280 D.MOV BX, BX B.堆棧 C.內存單元 D.段寄存器 B.堆棧 C.內存單元 D.段寄存器 答案:C 11.下列四條指令中,需要使用 DX 寄存器的指令是_。 A.MUL BX 答案:C 12.設(AL)=0E0H,(CX)=3,執行 RCL AL, CL 指令后,CF 的內容_。 A.0 答案:B 13.下列四條指令中,錯誤的是_。 A.SHL AL, CX 答案: A 14.串操作指令中,有 REP 前綴的串操作指令結束的條件是_。 A.ZF=1 答案:D 15.對于下列程序段: AGAIN: MOV AL, SI MOV ES:DI, AL INC INC SI DI

32、B.ZF=0 C.CX>0 D.CX=0 B.XCHG AL, BL C.MOV BX, SI D.AND AX, BX B.1 C.不變 D.變反 B.DIV BL C.IN AX, 20H D.OUT 20H, AL LOOP AGAIN 也可用指令_完成同樣的功能。 A.REP MOVSB 答案:A 16.JMP WORD PTR DI 是_指令。 A.段內間接轉移 答案:A 17.條件轉移指令 JNE 的轉移條件是_。 A. ZF=1 答案:C 18.下列指令中,影響標志位的指令是_。 A.從存儲器取數指令 答案:D 19.假設外部設備的狀態字已經讀入 AL 寄存器,其中最低位為

33、 0,表示外部設備忙。為了判 斷外部設備是否忙而又不破壞其它狀態位,應選用下列哪一組指令? A. C. RCR JZ AND JZ 答案:D 20.假定一組相鄰字節的首地址在 BX 中,末地址在 DI 中,為了使下面的程序段能用來查找 出其中第一個非零字節,并把它存放在 AL 中,在橫線處應填入的指令是什么?SUB INC DI, BX DI AL, 01H Label AL, 01H Label D. B. CMP JZ TEST JZ AL, 00H Label AL, 01H Label B.條件轉移指令 C.壓棧指令 D.循環移位指令 B.CF=0 C.ZF=0 D.CF=1 B.段內

34、直接轉移 C.段間間接轉移 D.段間直接轉移 B.REP LODSB C.REP STOSB D.REPE SCASB MOV NEXT: CMP LOOP MOV 答案:C CX, DI INC BX BYTE PTR BX, 0 NEXT AL, BYTE PTR BX B.SUB BX, BX C.DEC BX D.INC BX _ A.MOV SI, CX 二、填空題 1.指令 MOV BX+SI, AL 中的目的操作數使用_段寄存器,屬于_尋址方式。 答案:數據段 基址加變址 2.8086 微機中,_寄存器存放的是當前堆棧區的基地址。堆棧區的存取原則為_, 在 8086/8088 系

35、統中,棧區最大容量為_。若(CS)=2000H,(DS)=2500H,(SS)=3000H, (ES)=3500H,(SP)=0100H,(AX)=2FA6H,則這個棧區的物理地址的范圍為_,CPU 執行 PUSH AX 指令后,棧頂地址為_,該棧頂單元存放的內容為_。 答案:SS 先進后出 64KB PUSH BX POPF 指令執行完畢后,(SF, ZF, CF, OF)=_。 答案:7531H, 1,1,0,0 4.假設(DS)=1000H, (ES)=0200H, (BP)=0100H, (DI)=0200H, (10200H)=11H, (10201H)=12H, 執行指令 LEA

36、DX, BPDI后,(DX)=_。 答案: 0300H 5.假定(DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 執行指令 LEA BX, DI 后,BX 中的內容是_。 答案:0100H 6. 如果 TABLE 為數據段 3400H 單元的符號名, 其中存放的內容為 0505H, 當執行指令 MOV AX, TABLE 后,(AX)=_;而執行指令 LEA AX, TABLE 后,AX=_。 答案:0505H,3400H 7. 若(DS)=3000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=00

37、H,(34001H)=34H, (34002H)=00H, (34003H)=50H, 變量 AREA 的值為 3000H, 執行指令 LDS SI, AREADI后, SI 的內容是_,DS 的內容是_。 答案:3400H,5000H 8.已知(AL)=2EH, (BL)=6CH, 執行 ADD AL, BL 之后, (AL)=_, (BL)=_, ZF=_, AF=_,OF=_,PF=_,CF=_。 答案:9AH 6CH 0,1,1,1,0 9.CPU 對兩個無符號 8 位二進制數進行加法運算后,結果為 0EH,且標志位 CF=1,OF=1, SF=0,其結果應為十進制數_。 答案:270

38、 10.8086CPU 執行 SUB AH, AL 后結果為(AH)=85H,OF=1,CF=1。若 AH、AL 中為帶符號 30000H300FFH 300FEH A6H 3.若 (BX)=42DAH,則下列指令段數,則指令執行前_寄存器中的數大。 答案:AH 11.若(AX)=7531H,(BX)=42DAH,則 CMP AX, BX 指令執行后,(AX)=_,(SF, ZF, CF, OF)=_。 答案:42DAH 1,0,0,0 12.設(AL)=1010 0000B,則執行 NEG AL 后,(AL)=_;設(AL)=1000 0000B,則執行 NEG AL 后,(AL)=_。 答

39、案:60H 80H 13.假定(AX)=96H, (BX)=65H, 依次執行 ADD AX, BX 指令和 DAA 指令后,(AL)=_。 答案:61H 14.執行下列指令序列后,(AH)=_,(AL)=_,CF=_,AF=_。 MOV AX, 0106H MOV BL, 08H SUB AL, BL AAS 答案:(AL)=08H,(AH)=0,CF=AF=1 15.設(AL)=98H,(BL)=12H, (AX)=_ (OF)=_ (CF)=_ 而執行指令 IMUL BL 后, (AX)=_ (OF)=_ (CF)=_ 答案:0AB0H 0F8B0H MUL AAM 答案:02H 17.

40、CBW 指令是將_的符號擴展到_中,如果(AL)=0A4H,則執行 CBW 指令后, (AX)=_。 答案:AL XOR DEC MOV XCHG NEG AH 0FFA4H 18.執行下列程序段后,給出指定寄存器的內容。 AX, AX AX BX, 6378H AX, BX BX BL 1 1 1. 1 若執行指令 MUL BL 后, 16.已知(AL)=6, (BL)=7, 執行下述指令后,(AL)=_ AX 和 BX 寄存器的內容為_。 答案:6378H 和 0001H 19.執行下列指令后: MOV MOV ROL DEC MOV MUL HLT AX, 1234H CL, 4 AX,

41、 CL AX CX, 4 CX 寄存器 AH 的值是_,AL 的值是 _。 答案:8DH 00H 20.假設(DX)=10111001B,(CL)=03H,CF=1,執行 SHL DL, CL 后,(DX)=_。 答案:10111001000B 21.下列指令段執行完畢后,(SI)=_,(DI)=_。 STD MOV AX, 2500H MOV DS, AX MOV BX, 3500H MOV ES, AX MOV SI, 1500H MOV DI, 0400H MOV CX, 3 REP MOVSB 答案:14FDH22.假設 ES 段中有一個字符串12FG3LM5C ,其名為 ARRAY。

42、下面的程序段執行后 CX的值是_。 REPNE SCASB 24.已知(SS)=3000H, (SP)=0100H,執行下列程序后,(SP)=_。 答案:5 23.假設(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量 TABLE=20A1H,(232F7H)=80H, (232F8H)=32H,(264E5H)=50H,(264E6H)=24H: 執行指令 執行指令 執行指令 答案:1256H 3280H 2450H24.答案:00FEH 25.已知(IP)=1000H, (SP)=2000H, (BX)=283FH, 指令 CALL WORD PTR BX 的機器代碼

43、是 FF17H, 試問執行該指令后,內存單元 1FFEH 中的內容是_。 答案:02H 三、問答題 1.設 DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H,BP=0070H,執行指令為 MOV AX, BX+5。 (1)指令使用的是何種尋址方式? (2)源數據的邏輯地址和物理地址分別是多少? (3)若源數據為 1234H,則執行指令后上述各寄存器的內容是什么? 答案:基址尋址,基址寄存器是 BX,源操作數在數據段中,源操作數的邏輯地址是: EA=BX+5=0700H+5=0705H 源操作數的物理地址是:10705H 若源數據為 1234H,則執行指令

44、后,AX 中的內容就為 1234H,其余寄存器的內容不變。 2.分別說明下列指令的源操作數和目的操作數各采用什么尋址方式,并寫出指令中存儲器操 作數的物理地址的計算公式。 (1)MOV AX, 2408H (2)MOV BX, SI (3)MOV BP+100H,AX (4)MOV BX+DI, '$' (5)MOV DX, ES:BX+SI 答案: (1)立即尋址,(AX)=2408H (2)寄存器尋址,物理地址:10H×(DS)+EA=10H×(DS)+(SI) (3)寄存器尋址,物理地址:10H×(SS)+(BP)+0100H (4)基址加變

45、址尋址,物理地址:10H×(DS)+(BX)+(DI) (5)基址加變址,帶有段超越前綴,物理地址:10H×(ES)+(BX)+(SI) 3.寫出能完成下述操作的指令。 (1)將立即數 1234H 送至 DS 寄存器。 (2)將存儲單元 3000H 和內容送至 4000H 單元。 (3)將累加器 AX 與寄存器 CX 中的內容對調。 答案: (1)MOV AX, 1234H MOV DS, AX (2) MOV AX, 3000H MOV 4000H, AX (3) XCHG AX, CX 4.編程:將數據段中以 BX 為偏移地址的連續 4 單元的內容顛倒過來。 答案: M

46、OV AL, BX XCHG AL, BX+3 MOV BX, AL MOV AL,BX+1 XCHG AL, BX+2 MOV BX+1, AL 5.已知(DS)=091DH, (SS)=(1E4AH), (AX)=1224H, (BX)=0024H, (CX)=5678H, (BP)=0024H, (SI)=0012H , (DI)=0032H , (09214H)=085BH , (09226H)=00F6H , (09228H)=1E40H , (1E4F6H)=091DH。試問下列指令或指令段執行后結果如何? (1)MOV CL, BX+20H (2)MOV BPDI, CX (3)

47、LEA BX, BX+20HSI MOV AX, BX+2 (4)LDS SI, BXDI MOV BX,SI (5)XCHG CX, BX+32H XCHG BX+20HSI, AX 答案: (1) CL=5BH (2)(1E4F6H)=5678H (3)(AX)=1E40H (4)(BX)=091DH (5)(AX)=5678H, (09226H)=1224H 6.十六進制 09, AF 對應的 ASCII 碼為 30H39H, 41H46H, 依次放在內存以 TABLE 開始的區域,將 AL 中某一位十六進制數×H 轉換為對應的 ASCII 碼,請編寫程序段。 答案: LEA

48、BX, TABLE MOV AL, ××H XLAT 7.將 AX 寄存器清零有 4 種方法,試寫出這 4 條指令。 答案:MOV AX, 00H SUB AX, AX AND AX, 00H XOR AX, AX 8.使用一條邏輯運算指令實現下列要求: (1)使 AL 高 4 位不變,低 4 位為 0。 (2)使 AL 最高位置 1,后 7 位不變。 (3)使 AL 中的 bit3、bit4 變反,其余位不變。 (4)測試判斷 CL 中的 bit2、bit5、bit7 是否都為 1。 答案: (1) AND AL, 0F0H (2)OR AL, 80H (3)XOR AL

49、 18H (4)TEST AL, 0A4H 9.試分析下面的程序段完成什么功能。 MOV CL, 4 SHL AX, CL SHL BL, CL MOV AL, BL SHR DH, CL OR AL, DH 答案:將 AX 中間 8 位,BX 的低 4 位,DX 的高 4 位組成一個新字存放在 AX 中。 10.若要將源串 100 個字節數據傳送到目標串單元中去,設源串首址的偏移地址為 2500H, 目標串首址的偏移地址為 1400H,請編寫程序實現以下功能。 (1)完成源串到目標串的搬移。 (2)比較兩串是否完全相同,若兩串相同,則 BX 寄存器內容為 0;若兩串不同,則 BX 指向 源串

50、中第一個不相同字節的地址,且該字節的內容保留在 AL 的寄存器中。 答案: (1) CLD MOV CX, 100 MOV SI, 2500H MOV DI, 1400H REP MOVSB (2) CLD MOV CX, 100 MOV SI, 2500 MOV DI, 1400 REPE CMPSB JZ EQQ DEC SI MOV BX, SI MOV AL, SI JMP STOP EQQ: MOV BX, 0 STOP: HLT 11.下列指令段的功能是: 從內存 2000H:0A00H 開始的 2KB 內存單元清零。 請在下列空格中 填入合適的指令,程序指令完成后 DI 的內容是

51、多少。 CLD MOV AX, 2000H _ _ XOR AL, AL _ _ HLT 答案:MOV ES,AX MOV DI, 0A00H XOR AL,AL MOV CX, 800H REP STOSB HLT 第四章習題答案 一、選擇題 1.下列描述正確的是_。 A.匯編語言源程序可直接運行 B.匯編語言屬于低級語言 C.匯編程序是用匯編語言編寫的程序,運行速度高,閱讀方便,屬于面向用戶的程序語言。 D.匯編語言可以移植 答案:B 2. 分析下面的程序,變量 VAR2 的偏移地址是_。 DATA SEGMENT ORG 2 VAR1 DB 2,3,4 ORG $+3 VAR2 DW 1

52、234H DATA ENDS A.02H B.04H C.05H D.08H 答案:D 3.為了使 MOV AX, VAR 指令執行后, 寄存器中的內容為 4142H, AX 下面哪一種數據定義會產 生不正確的結果? A.VAR DW 4142H B.VAR DW 16706 C.VAR DB 42H, 41H D.VAR DW AB 答案:C 4.下列偽指令中_是正確的。 A.ERR1:DW 99 B.ERR2 DB 25*60 C.COUNT EQU 20 D.ONE DB ONE 答案:C 5.執行下列指令后,寄存器 CL 的值是_。 STR1DW AB STR2DB 16 DUP(?)

53、 CNT EQU $STR1 MOV CX, CNT MOV AX, STR1 HLT A.10H B.12H C.0EH D.0FH 答案:B 二、填空題 1.匯編語言的調試過程如下:建立以_為擴展名的源文件;生成以_為擴展名的目 標文件;生成以_為擴展名的可執行文件;使用 DEBUG 調試程序,調試可執行目標程 序。 答案:.asm .obj .exe 2.執行下列指令后, (AX)=_, (BL)=_。 A DW EF B DB ABCDEF MOV AX, A MOV BL, B3 HLT 答案:4546H 44H 3.執行下面程序段后,AL 中的內容是_。 BUF DW 1234H, 5678H, 0001H MOV BX, OFFSET BUF MOV AL, 2 XLAT 答案:78H 4.若符號定義語句如下,則 L=_。 BUF1 DB 1, 2, 12 BUF2 DB 0 L EQU BUF2-BUF1 答案:4 5.執行下列程序段后,BX 寄存器間址單元的內容是_。 ORG 1FFFH DB 4FH, 50H, 51H MOV BX, 1FFFH INC BX INC BX DEC BX 答案:4FH 6.對于下面的數據定義,各條 MOV 指令單獨執行后,請填充有關寄存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論