微型計算機原理及接口技術(shù)考試復(fù)習(xí)題庫_第1頁
微型計算機原理及接口技術(shù)考試復(fù)習(xí)題庫_第2頁
微型計算機原理及接口技術(shù)考試復(fù)習(xí)題庫_第3頁
微型計算機原理及接口技術(shù)考試復(fù)習(xí)題庫_第4頁
微型計算機原理及接口技術(shù)考試復(fù)習(xí)題庫_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

在線文檔在線分享 微型計算機原理題庫及答案 第一章 1-1 與十進(jìn)制數(shù) 128 等值的二進(jìn)制數(shù)是 _ 1-2 與十進(jìn)制數(shù) 45 等值的二進(jìn)制數(shù)是 _ 1-3 與十進(jìn)制數(shù) 67 等值的十六進(jìn)制數(shù)是 _ 1-4 與十進(jìn)制數(shù) 283 等值的十六進(jìn)制數(shù)是 _ 1-5 十進(jìn)制小數(shù) 0.6875 轉(zhuǎn)換成十六進(jìn)制數(shù)是 _ 1-6 十進(jìn)制小數(shù) 0.6875 轉(zhuǎn)換成二進(jìn)制數(shù)是 _ 1-7 二進(jìn)制數(shù) 00010111 轉(zhuǎn)換成十進(jìn)制數(shù)是 _ 1-8 二進(jìn)制數(shù) 101.011 轉(zhuǎn)換成十進(jìn)制數(shù)是 _ 1-9 十六進(jìn)制數(shù) 9BF.8H 轉(zhuǎn)換成十進(jìn)制數(shù)是 _ 1-10 十進(jìn)制數(shù) 1192.9032 轉(zhuǎn)換成十六進(jìn)制數(shù)是 _ 1-11 十進(jìn)制數(shù) 205.8125 轉(zhuǎn)換成二進(jìn)制數(shù)是 _ 1-12 二進(jìn)制數(shù) 1011.010 轉(zhuǎn)換成八進(jìn)制數(shù)是 _ 1-13 八進(jìn)制數(shù) 732.14 轉(zhuǎn)換成十進(jìn)制數(shù)是 _ 1-14 二進(jìn)制數(shù) 101100.101 轉(zhuǎn)換成十六進(jìn)制數(shù)是 _ 1-15 十六進(jìn)制數(shù) 4A.B3 轉(zhuǎn)換成二進(jìn)制數(shù)是 _ 1-16 八進(jìn)制數(shù) 123.123 轉(zhuǎn)換成二進(jìn)制數(shù) 是 _ 1-17 八進(jìn)制數(shù) 123.123 轉(zhuǎn)換成十六進(jìn)制數(shù)是 _ 1-18 十進(jìn)制正數(shù) 43 的八位二進(jìn)制原碼是 _ 1-19 十進(jìn)制負(fù)數(shù) -61 的八位二進(jìn)制原碼是 _ 1-20 十進(jìn)制正數(shù) 43 的八位二進(jìn)制反碼是 _ 1-21 十進(jìn)制負(fù)數(shù) -61 的八位二進(jìn)制反碼是 _ 1-22 十進(jìn)制正數(shù) 43 的八位二進(jìn)制補碼是 _ 1-23 十進(jìn)制負(fù)數(shù) -61 的八位二進(jìn)制補碼是 _ 1-24 十進(jìn)制數(shù) 819 轉(zhuǎn)換成 BCD 碼是 _ 1-25 BCD 碼 0011100100100111.0101 轉(zhuǎn)換成十進(jìn)制數(shù)是 _ 1-26 字符 0 的 ASCII 碼是 _ 1-27 字符 9 的 ASCII 碼是 _ 1-28 字符 A 的 ASCII 碼是 _ 1-29 字符 a 的 ASCII 碼是 _ 1-30 反碼 10000000 的原碼是 _ 1-31 補碼 00110101 的原碼是 _ 1-32 反碼 01010011 的原碼是 _ 1-33 補碼 10110100 的原碼是 _ 在線文檔在線分享 第二章 2-1. 微 型機的主要性能指標(biāo)有哪些? 2-2. 計算機的主頻是以什么為單位? 2-3. 系統(tǒng)軟件包括什么內(nèi)容? 2-4. 應(yīng)用軟件包括什么內(nèi)容? 2-5. 1 個字節(jié)等于多少二進(jìn)制位? 2-6. 64KB 等于多少個字節(jié)? 2-7. 1MB 等于多少個字節(jié)? 2-8. 4GB 等于多少 MB? 2-9. 用什么語言編寫的程序可由計算機直接執(zhí)行? 2-10. 機器數(shù) 01100101B 的二進(jìn)制數(shù)真值是多少?它的十進(jìn)制數(shù)真值是多少? 2-11. 真值( 0110110) 2 的機器數(shù)是多少? 2-12. 8086/8088 CPU 的數(shù)據(jù)線和地址線是以什么方式輪流使用的? 2-13. 8086/8088 CPU 內(nèi)部按功能分為哪些部件? 2-14. 8086/8088 CPU 中 EU 由哪些主要部件構(gòu)成? 2-15. 8086 CPU 中 BIU 由哪些主要部件構(gòu)成? 2-16. 計算機中存放當(dāng)前指令地址的寄存器稱為什么? 2-17. 8086 的標(biāo)志位功能分為哪兩種標(biāo)志? 2-18. 8086/8088 構(gòu)成的微機中,每個主存單元對應(yīng)的兩種地址即( )和( ) 2-19. 在 8086/8088 系統(tǒng)中物理地址是指實際的( )位主存單元地址,其范圍是( ) 2-20. 在 8086/8088 系統(tǒng)中,邏輯地址由( )和( )組成,將邏輯地址轉(zhuǎn)換為物理地址是按公式( )進(jìn)行 的,段基址是存放在( )中。 2-21. 在 8086/8088 系統(tǒng)的存儲器分段管理中,每個段的容量可以是多少?把多少個字節(jié)稱為 1 節(jié)?多少個字節(jié)稱為 1 頁?要求各個邏輯段必須從什么地方開始? 2-22. 當(dāng)存儲器的時間大于 CPU 所要求的時間,為了保證 CPU 與存儲器的周期配合,就要利用( )信號,使 CPU 插入一個或幾個( )狀態(tài)。 2-23. 8086CPU 從偶地址讀 /寫兩個字節(jié)時,需要幾個總線周期? 8086CPU 從奇地址讀 /寫兩個字節(jié)時,需要幾個總線周期? 2-24. 存取周期是指( ) 2-25. 隨機存儲器 RAM 包括哪兩類? 2-26. EPROM 是指( ) 2-27. 何謂虛擬存儲器? 2-28. 采用虛擬存儲器的目的是什么? 2-29. 常用的虛擬存儲器尋址系統(tǒng)是由哪兩級存儲器組成的? 2-30. 8086CPU復(fù)位啟動時 CS,DS,SS,ES,IP,FR 以及指令隊列各處于什么狀態(tài)?執(zhí)行第一條指令的地址是什么? 2-31. 半導(dǎo)體靜態(tài) RAM 靠什么原理存儲信息?半導(dǎo)體動態(tài) RAM靠什么原理存儲信息? 2-32. 為保證動態(tài) RAM 中的內(nèi)容不消失,必須進(jìn)行什么操作? 2-33. 存儲芯片內(nèi)的地址譯碼有哪兩種方式? 2-34. 主存和 CPU 之間增加高速緩存的目的是什么? 2-35. 在提供虛 擬存儲的系統(tǒng)中,用戶的邏輯地址空間主要受什么限制? 在線文檔在線分享 2-36. 按照總線的規(guī)模、用途及其應(yīng)用場合,總線還可以分為哪幾種? 2-37. 何謂片總線? 2-38. 何謂內(nèi)總線? 2-39. 何謂外總線? 2-40. IEEE-488 總線接口系統(tǒng)中每個設(shè)備可按幾種方式之一工作? 2-41. RS-232C 關(guān)于機械特性的要求,規(guī)定使用一個多少根插針的標(biāo)準(zhǔn)連接器? 2-42. STD 總線共定義了多少導(dǎo)線?它能適合幾位微處理器組成的系統(tǒng)? 2-43. 微機中控制總線提供哪些信號? 2-44. 微機中地址總線的作用是什么? 2-45. 8086/8088CPU 中指令隊列的作用是什么? 2-46. 8086 的指令隊列長度是幾個字節(jié)? 2-47. 8088 的指令隊列 長度是幾個字節(jié)? 2-48. 8086 的指令隊列中有幾個空字節(jié)時, BIU 就會自動把指令取到指令隊列中? 2-49. 8088 的指令隊列中有幾個空字節(jié)時, BIU 就會自動把指令取到指令隊列中? 2-50. 當(dāng) 8086/8088 工作于最大模式時, QS1=1,QS0=0,其表示指令隊列處于什么狀態(tài)? 2-51. 8284A 提供的主要功能有哪些? 2-52. CPU 從主存取出一條指令并執(zhí)行該指令的時間稱為 _,它通常用若干個 _來表示,而后者又包含有若干個 _。 2-53. 反映計算機速度的主要參數(shù)是什么? 2-54. 控制器的功能是什么? 2-55. 運算器的主要 功能是什么? 2-56. 程序計數(shù)器( PC)的位數(shù)取決于什么? 2-57. 指令寄存器的位數(shù)由什么決定的? 2-58. 8086CPU 可訪問 1MB 的存儲空間,它用什么信號選擇奇體?用什么信號選擇偶體?而對于每個存儲體(即奇體和偶體)內(nèi)存儲單元的選擇信號是什么? 2-59. 8086CPU 用什么信號作為低 8 位數(shù)據(jù)的選通信號? 2-60. 8086CPU 用什么信號決定它工作在最大或最小模式? 2-61. 最小模式的特點是什么?最大模式的特點是什么? 2-62. 8086/8088 各需幾片 8286 構(gòu)成數(shù)據(jù)總線收發(fā)器? 2-63. 8086/8088 各需幾片 8282 鎖存器? 2-64. 當(dāng) IOM/ =0, RD =0, WR =1 時, CPU 完成什么操作? 2-65. 微機讀寫控制信號的作用是什么? 2-66. 何謂堆棧?它按什么方式進(jìn)行工作? 2-67. 試述程序執(zhí)行過程。 2-68. 在指令執(zhí)行過程中, EU 分析操作碼和執(zhí)行指令時,是否占用總線操作時間? 2-69. 試畫出 8086 最小模式系統(tǒng)配置圖。 2-70. 試畫出 8086 最大模式系統(tǒng)配置圖。 2-71. 試畫出 8086 讀總線周期的時序(最小模式) 2-72. 試畫出 8086 寫總線周期的時序(最小模式) 在線文檔在線分享 第三章 指令系統(tǒng) 3-1. 計算機中的指 令由哪兩部分組成? 3-2. 下列指令屬何種尋址方式? 1 MOV AX, ARRAYSI 2 MOV AX, ES:BX 3 MOV AX, 0200H 4 MOV AX, BXDI 5 MOV AX, BX 6 MOV AX, 1200H 7 MOV AX, 20BX+SI 8 MOV AX, DI+COUNT 9 DAA 10 IN AL, 63H 11 MOV DX, 0213H OUT DX, AL 12 JMP NEAR PTR PROGIA 13 JMP SHORT QUEST 14 JMP BX 15 JMP WORD PTR BP+TABL 16 JMP FAR PTR NEXTROUTINE 17 JMP DWORD PTR BX+INTERS 3-3. 設(shè) (DS)=2000H, (BX)=0100H, (SI)=0002H, (20100H)=12H, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=0B7H, (21203H)=65H, 下列指令執(zhí)行后, AX 中的內(nèi)容為多少? 1 MOV AX, 1200H 2 MOV AX, BX 3 MOV AX, 1200H 4 MOV AX, BX 5 MOV AX, 1100HBX 6 MOV AX, BXSI 7 MOV AX, 1100HBXSI 3-4. 假設(shè) (SS)=2000H, (SP)=0100H, (AX)=2107H, 執(zhí)行指令 PUSH AX 后,存放數(shù)據(jù) 21H 的物理地址是多少? 3-5. 數(shù)據(jù)段中有定義如下: ARRAY1 EQU 16H ARRAY2 DW 16H 請指出下面兩條指令的尋址方式。 1 MOV AX, ARRAY1 2 MOV AX, ARRAY2 3-6. 設(shè) (BX)=6F30H, (BP)=0200H, (SI)=0046H, (SS)=2F00H, (2F246H)=4154H,則執(zhí)行指令XCHG BX, BP+SI之后 (BX)=( ), (2F246H)=( ), (2F247H)=( ) 3-7. 設(shè) (SP)=2800H, 執(zhí)行 PUSH AX 之后 (SP)=( ),然后,執(zhí)行 POP BX 之后 在線文檔在線分享 (SP)=( ). 3-8. MOV AX, ES:BXSI的源操作數(shù)的物理地址是多少? 3-9. 對于乘法、除法指令,其目的操作數(shù)存放在( )或( )中,而其源操作數(shù)可以用除了( )以外的任何一種尋址方式。 3-10. 指令 SAR 可用來( )除,指令 SHR 可用來( )除。 3-11. 設(shè) (DS)=2000H, (BX)=1256H, (SI)=528FH, 位移量 TABLE=20A1H, (232F7H)=80H, (232F8H)=32H, (264E5H)=50H, (264E6H)=24H, 則 1執(zhí)行指 令 JMP BX 后, (IP)=( ) 2執(zhí)行指令 JMP TABLEBX后, (IP)=( ) 3執(zhí)行指令 JMP BXSI后, (IP)=( ) 3-12. 設(shè)在 1000 單元中有一條字節(jié)指令 JMP SHORT LAB, 如果其中偏移量為 0B8H,則轉(zhuǎn)向地址 LAB 的值是多少? 3-13. 指令 LOOPZ /LOOPE 是結(jié)果( )或( )發(fā)生轉(zhuǎn)移的指令,而指令 LOOPNZ /LOOPNE 則是結(jié)果( )或( )發(fā)生轉(zhuǎn)移的指令。 3-14. 下面兩條指令執(zhí)行后, (AH)=( ), (AL)=( ) MOV AH, 10H MOV AL, 10 3-15. INC 指令不影響( )標(biāo)志 OF CF SF ZF 3-16. 串處理指令規(guī)定源寄存器使用( ),源串在( )段中,目的寄存器使用( ),目的串必須在( )段中。 3-17. 調(diào)用指令 CALL 可分為哪四種? 3-18. 近過程 (NEAR)的 RET 指令把當(dāng)前棧頂?shù)囊粋€字彈出到 ( ), 遠(yuǎn)過程 (FAR)的 RET 指令彈出一個字到 ( )之后 , 又彈出一個字到 ( ); IRET 指令是( ),它從堆棧順序彈出三個字分別送到( ),( )和( )中。 3-19. 如果 TABLE 為數(shù)據(jù)段中 0032 單元的符號名,其中存放的內(nèi)容為 1234H,當(dāng)執(zhí)行指令MOV AX, TABLE 后, (AX)= ( ),而執(zhí)行指令 LEA AX, TABLE 后,( AX) =( ) 3-20. 條件轉(zhuǎn)移指令 JNE 的測試條件是什么? 3-21. DEC 指令不影響哪一個標(biāo)志位? 3-22. 設(shè)非壓縮碼為 (AL)=00001001, (CL)=00000111,問執(zhí)行: ADD AL, CL AAA 后, (AH)=( ), (AL)=( ) 3-23. 設(shè) (AL)=28H, (CL)=53H (BCD 碼 ) 執(zhí)行指令 ADD AL, CL DAA 后, (AL)=( )(壓縮 BCD 碼 ) 3-24. 設(shè) MEM_BYTE 單元中內(nèi)容為 01010010, 執(zhí)行指令 NEG MEM_BYTE 后, MEM_BYTE 單元的內(nèi)容為多少? 3-25. 設(shè) (AL)=00000110, (BL)=00001001 在線文檔在線分享 執(zhí)行指令 MUL BL 后, (AH)=? (AL)=? CF=? OF=? 3-26. 若 NUM_WORD 定義為字變量, DIVI_BYTE 定義為字節(jié)變量, 則執(zhí)行 MOV AX, NUM_WORD DIV DIVI_BYTE 后,商在何處?余數(shù)在何處? 3-27. 執(zhí)行下列程序 MOV AL, 11011010B MOV CH, 00000011B CBW IDIV CH 結(jié)果 (AL)=? (AH)=? 3-28. 設(shè) AX 中存有兩個非壓縮 BCD 數(shù) 0307H即十進(jìn)制數(shù)的 37, BL 中存有一個非壓縮 BCD數(shù) 05H,問執(zhí)行下列指令 AAD DIV BL 后,商為多少?在何處?余數(shù)為多少?在何處? 3-29. 設(shè) AX 中存有數(shù)字 5 和 8 的 ASCII 碼,即 AX=3538H, 執(zhí)行指令 AND AX, 0F0FH 后,結(jié)果是什么? 3-30. 設(shè) AX 中存有兩個數(shù) 0508H,執(zhí)行指令 OR AX, 3030H 后,結(jié)果是什么? 3-31. 執(zhí)行指令 XOR AL, AL 后, (AL)=? 3-32. 下面兩條指令的功能是什么? TEST AL, 80H JNZ T_ALARM 3-33. 下面兩條指令的功能是什么? TEST AL, 40H JNZ P_ALARM 3-34. 下面兩條指令執(zhí)行后結(jié)果為何? MOV AH, 06H SAL AH, 1 3-35. 下面兩條指令的功能是什么? MOV CL, 03H SHL DI, CL 3-36. 設(shè) (DS)=2000H, (BX)=1000H, 執(zhí)行下面指令后的結(jié)果是什么? SAL BYTE PTRBX, 1 3-37. 若 AL 中存有無符號數(shù) 133(即 10000101B),問執(zhí)行下列指令后,商是多少?置于何處? MOV CL, 03H SHR AL, CL 3-38. 若 AL 中存有數(shù) -128(即補碼為 10000000B),問執(zhí)行下列指令后,結(jié)果如何? MOV CL, 03H SAR AL, CL 在線文檔在線分享 3-39. 設(shè) CF=1, (AL)=10110100B 執(zhí)行指令 ROL AL, 1 后, (AL)=( ), CF=( ), OF=( ). 執(zhí)行指令 ROR AL, 1 后, (AL)=( ), CF=( ), OF=( ). 執(zhí)行指令 RCR AL, 1 后, (AL)=( ), CF=( ), OF=( ). 執(zhí)行指令 MOV CL, 3 RCL AL,CL 后, (AL)=( ), CF=( ), OF=( ). 3-40. 設(shè)執(zhí)行指令前, (DS)=2000H, (BX)=0100H, (20105H)=04F0H, 問執(zhí)行指令 JMP WORD PTR 5BX 后,程序轉(zhuǎn)到何處去執(zhí)行? 3-41. 設(shè)指令執(zhí)行前, (CS)=1200H, (IP)=0005H, (DS)=2500H, (SI)=1300H, 內(nèi)存單元(26425H)=4500H, (26427H)=32F0H. 指令中的位移量 DISP=0125H,問執(zhí)行指令 JMP DWORD PTR SI+DISP 后,程序轉(zhuǎn)到何處執(zhí)行? 3-42. 設(shè)子程序符號地址為 PROG_N,為近標(biāo)號,它與 CALL 指令之間的字節(jié)距離等于1234H(即 DISP=1234H), CALL 指令所在的偏移地址為 1053H, (SS)=5000H, (SP)=0100H, 問執(zhí)行指令 CALL PROG_N 棧頂 (SP)=? 堆棧內(nèi)容? 程序轉(zhuǎn)到何處執(zhí)行? 3-43. 設(shè)主程序與子程序在同一代碼段內(nèi),設(shè) (CS)=2000H, (SS)=5000H, (SP)=00FEH, (500FEH)=53H, (500FFH)=10H, 問執(zhí)行 RET 指令后,程序從何處執(zhí)行?棧頂在何處? 3-44. 設(shè)主程序與子程序在同一段內(nèi),已知 (DS)=1000H, (BX)=0200H, (SI)=0300H, (10500H)=3210H(即 (10500H)=10H, (10501H)=32H), (CS)=2000H, 執(zhí)行 CALL BX, 程序轉(zhuǎn)到何處? 執(zhí)行 CALL WORD PTR BX+SI , 程序轉(zhuǎn)到何處? 3-45. 設(shè) CALL 指令的內(nèi)存首地址為 1000H: 205AH,標(biāo)號 PROG_F 所在單元的地址指針為(CS)=3000H, (IP)=0500H, 已知 (SS)=2500H, SP=0050H,執(zhí)行下面指令 CALL FAR PTR PROG_F 問: 堆棧指針如何變化? 棧中內(nèi)容是什么? CS 和 IP 各等于多少?轉(zhuǎn)去的物理地址是多少? 執(zhí)行 PROG_F 的 RET 后,程序又轉(zhuǎn)到何處? 3-46. 設(shè) (DS)=1000H, (BX)=0200H, (10200H)=31F4H, (10202H)=5200H, 執(zhí)行指令 CALL DWORD PTR BX 后,程序轉(zhuǎn)到何處? 3-47. A1 EQU 1020+3300 MOV BX, A1-1000 MOV AX, 35*5 MOV DX, A1/100 MOV CX, A1 MOD 100 問: A1=? (AX)=? (BX)=? (CX)=? (DX)=? 3-48. 執(zhí)行下面指令 MOV AL, 00001010B SHL 4 MOV BL, 00000110B SHR 1 (AL)=? (BL)=? 3-49. 執(zhí)行下面指令 在線文檔在線分享 MOV AL, NOT 10101010B (AL)=? 3-50. 執(zhí)行下面指令 MOV AL, 01101100B AND 11001101B (AL)=? 3-51. 執(zhí)行指令 MOV AH, 10100000B OR 00000101B (AH)=? 3-52. 執(zhí)行指令 MOV BL, 10101011B XOR 10100000B (BL)=? 3-53. 執(zhí)行指令 MOV AX, 5 EQ 101B (AX)=? 3-54. 執(zhí)行指令 MOV BH, 10H GT 16 (BH)=? 3-55. 設(shè) (AL)=38H, 執(zhí)行 AND AL, 0FFH GE 255 后 (AL)=? 3-56. 執(zhí)行下列程序段后, (AL)=? (AH)=? (BL)=? (BH)=? N1 DB 30H, 31H, 32H N2 DW 4142H, 4344H N3 DD ? ALP: MOV AL, TYPE N1 MOV AH, TYPE N2 MOV BL, TYPE N3 MOV BH, TYPE ALP 3-57. 執(zhí)行下列程序段后, (AL)=? (BL)=? (AH)=? (BH)=? K1 DB 4 DUP (0) K2 DW 10 DUP(?) AA: MOV AL, LENGTH K1 MOV BL, LENGTH K2 MOV AH, SIZE K1 MOV BH, SIZE K2 3-58. 執(zhí)行下列程序段后, (AL)=? (BL)=? K1 EQU 1234H K2 EQU 5678H MOV AL, LOW K1 MOV BL, HIGH K2 3-59. 對于程序 L1: JMP SHORT L2 L2: MOV AX, BX 問: L1 與 L2 之間的字節(jié)距離范圍多大? 3-60. 執(zhí)行下列程序 ALPHA DB 30H, 31H, 32H, 33H BETA DW 4142H, 4344H 在線文檔在線分享 GAMMA DW 4 DUP (?) MOV AL, ALPHA3 MOV BX, BETA1 MOV GAMMA0, BX 問: (AL)=? (BX)=? (BX)送至何處? 3-61. 請確定下列表達(dá)式的運算順序 A+B*C+D A-B+C-D A*B/(C*D) A AND SEG B + TYPE C A EQ B + C*D A*B + C OR D 3-62. 分析以下程序段 ADD AX, BX JNO L1 JNC L2 SUB AX, BX JNC L3 JNC L4 JMP SHORT L5 如果 AX 和 BX 的內(nèi)容給定如下 AX BX 147B 80DC B568 54B7 42C8 608D D023 9FD0 94B7 B568 該程序執(zhí)行后,程序轉(zhuǎn)向( )( )( )( )( ) 3-63. 執(zhí)行下列指令序列后,完成的功能是將 (DX, AX)的值是( ) MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHL BL, CL OR DL, BL 3-64. 執(zhí)行下列指令序列后,完成的功能是將 (DX, AX)的值是( ) MOV CL, 04 SHR AX, CL MOV BL, DL SHL DX, CL SHL BL, CL OR AH, BL 3-65. 執(zhí)行下列指令序列后,將 (DX, AX)的值是( ) MOV CX, 04 在線文檔在線分享 NEXT: SHL DX, 1 RCR AX, 1 LOOP NEXT 3-66. 已知 DS=2000H, SS=2001H, BX=100H, BP=0F3H, SI=2, 內(nèi)存單元的值如圖所示,給出下列指令分別執(zhí)行后 AX 的值。 MOV AX, 1200H AX=_ MOV AX, BX AX=_ MOV AX, BX AX=_ MOV AX, 1 BX AX=_ MOV AX, BX SI AX=_ MOV AX, BP SI AX=_ MOV AX, DS: 11H BP SI AX=_ MOV AX, 0FFFFH BX SI AX=_ 3-67. 設(shè) BX=5678H, 執(zhí)行 LEA SI, 2 BX 后, SI=_ 3-68. 設(shè)當(dāng)前數(shù)據(jù)段(段基址在 DS )有一個字節(jié)數(shù)組 TABLE,存放著數(shù)字“ 09”的 ASCII碼 30H39H,執(zhí)行下列指令后, AL=_ LEA BX, TABLE MOV AL, 5 XLAT 3-69. 64H 是一個帶符號的數(shù),執(zhí)行下列指令后, AL=_, CF=_, OF=_ MOV AL, 64H ADD AL, 64H 3-70. 已知 ABH 和 FFH 都是帶符號的數(shù) 的補碼,執(zhí)行下列指令后, AL=_, CF=_, OF=_ MOV AL, 0ABH ADD AL, 0FFH 3-71. 寫出以下指令中內(nèi)存操作數(shù)的所在物理地址 MOV AL, BX+5 MOV BP+5, AL INC BYTE PTR SI+3 MOV DL, ES: BX+DI MOV BX, BX+SI+2 3-72. 判斷下列指令書寫是否正確 MOV AL, BX MOV AL, CL INC BX 20100H 12H 20101H 34H 20102H 5 20103H 6 20104H 7CH 20105H 10 20106H B7H 20107H 1 題 3-66 圖 在線文檔在線分享 MOV 5, AL MOV BX, SI MOV BL, 0F5H MOV DX, 2000H POP CS PUSH CS 3-73. 要想完成把 2000H送 1000H中,用指令 MOV 1000H, 2000H是否正確?如何改正? 3-74. 設(shè)堆棧指針 SP 的初值為 2000H, (AX)=3000H, (BX)=5000H 問: 執(zhí)行指令 PUSH AX 后 (SP)=? 再執(zhí)行 PUSH BX 及 POP AX 后, (SP)=? (AX)=? (BX)=? 3-75. 假如: AL=20H, BL=10H, 當(dāng)執(zhí)行 CMP AL, BL 后,問 AL, BL 中內(nèi)容是兩個無符號數(shù),比較結(jié)果如何?影響哪幾個標(biāo)志位? AL, BL 中內(nèi)容是兩個有符號數(shù),比較結(jié)果如何?影響哪幾個標(biāo)志位? 3-76. 設(shè) AL= (56)BCD, CL= (98)BCD 試編程求兩數(shù)之差 結(jié)果在何處 ? CF=? CF 的狀態(tài)說明什么問題 ? 3-77. 執(zhí)行下列指令后 ,結(jié)果為何 ? MOV AL, 55H MOV BL, 14H MUL BL 3-78. 執(zhí)行下列指令后,結(jié)果為何? MOV AL, 09H MOV BL, 06H MUL BL AAM 3-79. 判斷下列指令書寫是否正確 MOV AL, BX MOV AL, CL INC BX MOV 5, AL MOV BX, SI MOV BL, F5H MOV DX, 2000H POP CS PUSH CS 3-80. 執(zhí)行下列指令的結(jié)果是什么?(注: DATA1 是一個變量) MOV AX, DATA1 XCHG AL, AH CBW MOV DATA1, AX HLT 3-81. BUFFER1 和 BUFFER2 都是存儲器單元地址,執(zhí)行下列程序后的地址是什么? LEA SI, BUFFER1 在線文檔在線分享 LEA DI, BUFFER2 MOV CX, 200 CLD REP MOVSB HLT 在線文檔在線分享 第四章 匯編語言程序設(shè)計 4-1. 在下面的程序結(jié)構(gòu)中,請說明 SEGMENT /ENDS 的用途,以及后面任選項的功用。 段名 SEGMENT 定位類型 組合類型 類別 . 段名 ENDS 4-2. 試說明 ASSUME 的功用? 4-3. 偽指令 ASSUME ES: NOTHING 作用是什么? 4-4. 試說明下列各邏輯段的定位類型 STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA1 SEGMENT BYTE STRING DB This is a example! DATA1 ENDS DATA2 SEGMENT WORD BUFFER DW 40 DUP(0) DATA2 ENDS CODE1 SEGMENT PAGE . CODE1 ENDS CODE2 SEGMENT . START: MOV AX, STACK MOV SS, AX . CODE2 ENDS END START 4-5. =與 EQU的主要區(qū)別是什么? 4-6. 試說明下列程序的功能? AREAW LABEL WORD AREAB DB 100 DUP(?) . MOV AREAW, AX . MOV AREAB29, AL . 4-7. 試說明下列語句的功能? TAB1 DB 10 DUP(0) TAB2 DW 2 DUP(?) TAB3 DB 4 DUP(1, 2 DUP(5H) TAB4 DW 100 DUP(5 DUP(2 DUP(1112H, 2A2BH) 4-8. 問下列程序中 START 的物理地址是多少? 在線文檔在線分享 XCODE SEGMENT AT 1A55H ORG 0008H ASSUME CS: XCODE START: MOV AX, XDATA . XCODE ENDS 4-9. 試說明下列程序中 PUBLIC 和 EXTRN 的功能。 NAME EX-1 NDATA SEGMENT N1 DB 2 DUP(?) N2 DW 4 DUP(?) S EQU 5558H R EQU FFFFH NDATA ENDS MCODE SEGMENT ASSUME CS: MCODE, DS: NDATA START1: MOV AX, NDATA PLN LABEL FAR PLF: MOV AX, BX PUBLIC N2, R, PLF MCODE ENDS END START1 NAME EX-2 XDATA SEGMENT X1 DB 0DH, 0AH X2 DB 2 DUP(0) XDATA ENDS YCODE SEGMENT ASSUME CS: YCODE, DS: XDATA EXTRN R: ABS, N2: WORD, PLF: FAR START2: MOV AX, XDATA MOV BX, OFFSET N2 MOV AX, R JMP PLF HLT YCODE ENDS END START2 4-10. 設(shè)已定義 SHIFT MACRO MOV CL, 4 SHR AL, CL ENDM 問:在程序中遇到宏調(diào)用語句 SHIFT 時, SHIFT 所在位置應(yīng)是什么內(nèi)容? 4-11. 設(shè)宏定義 SHIFT MACRO X, Y 在線文檔在線分享 MOV CL, X SHR Y, CL ENDM 問下列宏調(diào)用的宏展開是什么? SHIFT 8, AX SHIFT 2, BL SHIFT 5, BH 4-12. 設(shè)宏定義 SHIFT MACRO X, Y, Z MOV CL, X S&Z Y, CL ENDM 請將下面宏調(diào)用進(jìn)行宏展開 SHIFT 3, AX, HL SHIFT 4, BX, HR SHIFT 5, CH, AR 4-13. 已知程序如下,問位置和的指令性語句是什么? PRINT MACRO X, Y, Z MOV X, Y MOV AH, Z INT 21H ENDM BCDASC MACRO W AND W, 0F0FH OR W, 3030H MOV BUF, W WRITE MACRO PRINT DX, OFFBUF, 2 PRINT DL, 0DH, 2 PRINT DL, 0AH, 2 ENDM DATA SEGMENT BUF DW ?,$A OFFBUF EQU OFFSET BUF DATA ENDS ASTACK SEGMENT STACK DB 80H DUP(?) ASTACK ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, SS: ASTACK START: MOV BX, DATA MOV DS, BX BCDASC AX WRITE 在線文檔在線分享 . MOV AX, 4C00H INT 21H CODE ENDS END START 4-14. 執(zhí)行下面宏指令的結(jié)果是什么? X=0 REPT 10 X=X+1 ALPHA DB X ENDM 4-15. 求執(zhí)行下面宏指令的結(jié)果 IRP X, TABL DB X ENDM 4-16. 求執(zhí)行下面宏指令的結(jié)果 IRPC Y, GAMMA DB Y ENDM 4-17. 如何取消宏指令? 4-18. 下列程序的功能是什么? MOV AH, 0 MOV AL, 2 INT 10H 4-19. 下列程序的功能是什么? MOV AH, 2 MOV BX, 0 MOV DX, 1020H INT 10H 4-20. 下列程序的功能是什么? MOV AH, 3 MOV BH, 0 INT 10H 4-21. 下列程序的結(jié)果是什么? MOV AH, 0 INT 16H 4-22. 執(zhí)行下列程序的結(jié)果是什么? MOV DX, 0 MOV AL, A MOV AH, 0 INT 17H 4-23. 編寫程序,要求在 0 號打印機正常的情況下,將緩沖區(qū)中 THIS IS A BOOK字符打印出來,設(shè)緩沖區(qū)裝此字符的首地址為 20050H. 4-24. 執(zhí)行下列程序的結(jié)果是什么? 在線文檔在線分享 MOV DL, 41H MOV AH, 2 INT 21H 4-25. 執(zhí)行下列程序的結(jié)果是什么? MOV DL, 42H MOV AH, 5 INT 21H 4-26. 執(zhí)行下列程序的結(jié)果是什么? . BUF DB good bye $ . MOV DX, OFFSET BUF MOV AH, 9 INT 21H 4-27. 下列程序的功能是什么? MOV AH, 4CH INT 21H 4-28. 下列程序的功能是什么? MOV AH, 7 INT 21H 4-29. 下列程序的功能是什么? MOV AH, 8 INT 21H 4-30. 下列程序的功能是什么? MOV DL, $ MOV AH, 4 INT 21H 4-31. 下面和程序功能有 什么相同?有什么不同? MOV DL, 41H MOV DX, 0 MOV AH, 5 MOV AL, 41H INT 21H MOV AH, 0 INT 17H 4-32. 設(shè)有下列程序段 AGAIN: MOV AL, SI MOV ES: DI, AL INC SI INC DI LOOP AGAIN 下列指令中哪一個指令可以完成上述程序段相同的功能? REP MOVSB REP LODSB REP STOSB REPE SCASB 4-33. 執(zhí)行下面程序的結(jié)果, (BX)=? MOV AX, 0 MOV BX, 1 在線文檔在線分享 MOV CX, 100 A: ADD AX, BX INC BX LOOP A HLT 4-34. 執(zhí)行下列指令后, (AX)=? TABLE DW 10, 20, 30, 40, 50 ENTRY DW 3 . MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX, BX . 4-35. 當(dāng)執(zhí)行下列指令后, (AL)=? (DX)=? STR1 LABEL WORD STR2 DB 12H DB 34H . MOV AL, STR2 MOV DX, STR1 . 4-36. 填入正確的過程屬性 CODE1 SEGMENT . SUBR PROC _ . RET SUBR ENDP . CALL SUBR . CODE1 ENDS CODE2 SEGMENT . CALL SUBR . CODE2 ENDP 4-37. 下列程序段執(zhí)行后, (AX)=? (BX)=? (CX)=? A1 DW 20 DUP(?) A2 DB 20 DUP(?) A3 DB 987654321 . MOV AX, LENGTH A1 MOV BX, LENGTH A2 在線文檔在線分享 MOV CX, LENGTH A3 4-38. 對下面的數(shù)據(jù)定義,各條 MOV 指令單獨執(zhí)行后,有關(guān)寄存器的內(nèi)容各為多少? (AX)=? (BX)=? (CX)=? (DX)=? TABLE1 DB ? TABLE2 DW 20 DUP(?) TABLE3 DB ABCD . MOV AX, TYPE TABLE1 MOV BX, TYPE TABLE2 MOV CX, LENGTH TABLE2 MOV DX, SIZE TABLE2 MOV SI, LENGTH TABLE3 . 4-39. 程序段如下,問程序執(zhí)行后,內(nèi)存單元 DS: 2000H DS: 200AH 的值分別是 =? =? =? =? =? =? =? =? =? =? =? TWO 的值是多少? DATA SEGMENT ORG 2000H TWO=2 NUM DB 3, 4 WORDS DW 1011H, 2022H CHAR1 DB 13 WORK DB 2 DUP(?) TEN EQU 10 CHAR2 DB 5 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN PROC FAR START: PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS, AX MOV AL, TWO MOV WORK, AL TWO=TWO-1 ADD AL, TWO MOV WORK+1, AL RET MAIN ENDP CODE ENDS END START 4-40. 填空,某程序段的定義如下,請?zhí)顚懲暾?DATA SEGMENT 在線文檔在線分享 TAB DB MICROSOFT DB MS-DOS 6.22 DW 1234 DB IBM PS/2 TABLEN EQU _;數(shù)據(jù)長度 DATA ENDS 4-41. 下列程序運行后, A 單元中的內(nèi)容是多少? DATA SEGMENT A DW 0 B DW 0 C DW 230H, 20H, 54H DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START PROC FAR PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS, AX MOV BX, OFFSET C MOV AX, BX MOV B, AX MOV AX, 2BX ADD AX, B MOV A, AX RET START ENDP CODE ENDS END START 4-42. 下列程序執(zhí)行后, (AL)=? (CL)=? MOV AX, 1234H MOV BX, 5678H ADD AL, BL DAA MOV CL, AL MOV AL, AH ADC AL, BH DAA 4-43. 下列程序?qū)巫止?jié)無符號二進(jìn)制整數(shù)轉(zhuǎn)換為 BCD 碼,其程序入口條件是: SI 指向二進(jìn)制數(shù)所在單元,轉(zhuǎn)換結(jié)果以壓縮 BCD 碼形式存放在 SI+1 和 SI+2 兩個單元中,請選 擇正確答案: MOV AL, 0 MOV SI+1, AL 在線文檔在線分享 MOV SI+2, AL MOV CX, _ L2: MOV BL, SI _ BL, 1 MOV SI, BL MOV DL, 2 L1: INC SI MOV AL, SI _ AL, AL DAA MOV SI, AL DEC DL _ L1 SUB SI, 2 LOOP L2 HLT (A) 2 (B) 4 (A) SHR (B) SHL (C) 8 (D) 16 (C) SAR (D) ROL (A) ADD (B) ADC (A) JZ (B) JNZ (C) SUB (D) SBB (C) JC (D) JNC 4-44. 在下列程序的括號中,分別填入如下指令,當(dāng)程序執(zhí)行完后, (AX)=? (BX)=? (CX)=? (DX)=? 填入 LOOP L20 填入 LOOPE L20 填入 LOOPNE L20 TITLE EXLOOP.COM CODE SEGMENT ASSUME CS: CODE, DS: CODE, SS: CODE ORG 0100H BEGIN: MOV AX, 01 MOV BX, 02 MOV DX, 03 MOV CX, 04 L20: INC AX ADD BX, AX SHR DX, 1 ( ) RET CODE ENDS END BEGIN 4-45. 執(zhí)行下列程序后,請?zhí)顚懻_的結(jié)果 10A3H: 2000H XOR AL, AL 2002H MOV AX, CS 2004H MOV SS, AX 在線文檔在線分享 2006H MOV SP, 2F00H 2009H MOV DX, 2012H 200CH PUSH DX 200DH CALL 2700H 2010H ADD CX, DX 2012H HLT . 10A3H: 2700H POP CX RET (AX)=_ (SP)=_ (DX)=_ (CX)=_ ZF=_ 4-46. 下面的程序是將 10 個 8 位的無符號數(shù)按遞減次序排序,請將程序填寫完整。 DATA SEGMENT ARRAY DB 05H, 78H, FFH, 7BH, 00H DB 8CH, 20H, A0H, F0H, 60H DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN PROC FAR START: PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS,AX AB1: MOV SI, OFFSET ARRAY MOV BL, 0 MOV CX, 10 _ AGAIN: MOV AL, SI INC SI CMP AL, SI _ CD1 MOV AH, SI MOV SI, AL DEC SI MOV SI, AH INC SI MOV BL, 1 CD1: LOOP AGAIN DEC BL _ AB1 在線文檔在線分享 RET MAIN ENDP CODE ENDS END START 4-47. 已知內(nèi)存單元初始化內(nèi)容如圖 4-47 所示,執(zhí)行下列程序后,請?zhí)顚懘鎯卧膬?nèi)容 MOV AX, 2000H 2000H: 2A00H MOV DS, AX 2A01H MOV ES, AX 2A02H MOV SI, 2A10H MOV DI, 2A00H 2A10H CLD 2A11H MOV CX, 3 2A12H L: MOV AL, DI MOVSB DEC SI MOV SI, AL INC SI LOOP L HLT (1) 2000H: 2A00H = _ (2) 2000H: 2A01H = _ (3) 2000H: 2A02H = _ (4) 2000H: 2A10H = _ (5) 2000H: 2A11H = _ (6) 2000H: 2A12H = _ 4-48. 下列程序執(zhí)行后,請?zhí)钊?BLK3 的偏移地址和其中各字節(jié)單元的內(nèi)容 _ BLK3 _ _ _ 以及 (AL) = _ (DI) = _ DS-SEG SEGMENT COUNT DB 4 BLK1 DB 96H, 74H, 32H, 16H BLK2 DB 65H, 94H, 87H, 29H BLK3 DB 4 DUP(?) DS-SEG ENDS CS-SEG SEGMENT MAIN PROC FAR ASSUME CS: CS-SEG, DS: DS-SEG START: PUSH DS SUB AX, AX 0FH 0EH 0DH 09H 08H 07H 在線文檔在線分享 PUSH AX MOV AX, DS-SEG MOV DS, AX MOV SI, OFFSET BLK1 MOV DI, OFFSET BLK2 MOV BX, OFFSET BLK3 MOV CL, COUNT MOV CH, 0 CLC NEXT: MOV AL, SI INC SI ADC AL, DI INC DI DAA MOV BX, AL INC BX LOOP NEXT RET MAIN ENDP CS-SEG ENDS END START 4-49. 在以 ES: SOC1 為起始地址的表中存有字符串,它以 00H 作串結(jié)束符,在 DS: CHAR中存有關(guān)鍵字,從上述表中查找第一個此關(guān)鍵字的程序段如下,若找到此關(guān)鍵字,寄存器CX 中存放該關(guān)鍵字在 ES 段中的位移量;若此串中無 此關(guān)鍵字, CX 返回 -1 值。請將該程序段的空格補充完整。 MOV DI, OFFSET SOC1 MOV CX, 0 CPO: CMP ES: _, 00H JNE COUNT MOV BX, CX MOV DI, OFFSET CHAR MOV AL, DI MOV DI, OFFSET SOC1 CLD _ SCASB JZ FOUND MOV CX, _ RET FOUND: _ DI MOV CX, DI RET COUNT: INC DI INC CX JMP CPO 在線文檔在線分享 4-50. 試編一個程序,找出一個數(shù)據(jù)塊中的最大數(shù),其中,數(shù)據(jù)塊的長度 1,并且存放在內(nèi)存 (2001H)單元中,而數(shù)據(jù)塊本身是從 (2002H)單元開始存放的,最后把找出的最大值放到(200H)單元中,假設(shè)這段數(shù)據(jù)塊中的數(shù)都是無符號的 8 位數(shù)。 4-51. 下面子程序的功能是什么? DELAY1S: PUSHF PUSH BX PUSH CX MOV BX, 03E8H LP2: MOV CX, 0176H LP1: PUSHF POPF LOOP LP1 DEC BX JNZ LP2 POP CX POP BX POPF RET 4-52. 閱讀程序求結(jié)果 DATA SEGMENT NLDZ DB 31H, 32H, 33H, 34H, 35H, 36H, 38H, 39H, 25H SUMDZ DW ? DATA ENDS STACK SEGMENT STACK STA DB 32 DUP 8 STACK ENDS CODE SEGMENT ASSUME CS: CODE, SS: STACK, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, 32 MOV CX, 10 XOR AX, AX MOV SI, OFFSET NLDZ LP2: ADD AL, SI DAA ADC AH, 0 INC SI LOOP LP2 MOV SUMDZ, AX MOV AH, 4CH INT 21H 在線文檔在線分享 CODE ENDS END START 4-53. 下面程序的功能是:數(shù)組 A 包括 15 個互不相等的整數(shù),數(shù)組 B 包含 20 個互不相等的整數(shù),將既在數(shù)組 A 中又在數(shù)組 B 中出現(xiàn)的整數(shù)放在數(shù)組 C 中,請將程序填充完整 DATA SEGMENT A DB 15 DUP(?) B DB 20 DUP(?) C DB 15 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN PROC FAR START: PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS, AX MOV ES, AX BEGIN: MOV SI, 0 MOV BX, 0 MOV CX, 15 NEXT1: PUSH CX MOV DI, 0 MOV CX, 20 MOV AX, _ NEXT2: CMP BDI, AX JNE _ MOV CBX, AX ADD BX, 2 ABCD: ADD DI, 2 LOOP _ ADD SI, 2 _ CX LOOP NEXT1 RET MAIN ENDP CODE ENDS END START 4-54. 讀程序求結(jié)果。 DATA SEGMENT TAB DB 30H, 31H, 3H, 33H, 34H, 35H, 36H, 37H DB 38H, 39H, 41H, 42H, 43H, 44H, 45H, 46H DISP DB 4 DUP(?) DATA ENDS 在線文檔在線分享 CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV CX, 4 MOV DX, 1A2DH MOV BX, OFFSET TAB MOV DI, OFFSET DISP HT: SHL DX, 1 RCL AL, 1 SHL DX, 1 RCL AL, 1 SHL DX, 1 RCL AL, 1 SHL DX, 1 RCL AL, 1 AND AL, 0FH XLAT TAB MOV DI, AL INC DI LOOP HT CODE ENDS END START 4-55. 將 AL 中帶符號數(shù)乘 10 送 AL,正確的程序段是 _ (A) SAL AL, 1 (B) ADD AL, AL MOV BL, AL MOV BL, AL SAL AL, 1 ADD AL, AL ADD AL, BL ADD AL, AL ADD AL, BL (C) MOV CL, 4 (D) ADD AL, AL MOV BL, AL ADD AL, AL SAL AL, CL ADD AL, AL ADD AL, BL ADD AL, AL ADD AL, AL 4-56. 下面是多字節(jié)加法程序,第一個數(shù)是 8A0BH,第二個數(shù)是 D705H DATA SEGMENT FIRST DB _, _, 0H SECOND DB _, _ DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, _ MOV SI, 0 _ 在線文檔在線分享 NEXT: MOV AL, SECOND SI ADC FIRST SI, AL INC SI LOOP NEXT MOV AL, 0 ADC AL, _ MOV FIRST SI, AL MOV AH, 4CH INT 21H CODE ENDS END START 請選擇正確的答案填入空格中 (A) 8AH (B) 0BH (A) 8AH (B) 0BH (C) D7H (D) 05H (C) D7H (D) 05H (A) 8AH (B) 0BH (A) 8AH (B) 0BH (C) D7H (D) 05H (C) D7H (D) 05H (A) 3 (B) 2 (A) CLC (B) CLD (C) 1 (D) 4 (C) STC (D) CLI (A) 1 (B) -1 (C) 0 (D) 0FFH 4-57. 閱讀程序,求結(jié)果 CODE SEGMENT ASSUME CS: CODE, DS: DATA ORG 0100H START: JMP BEG MSEG DB HELLO!, 0DH, 0AH, $ BEG: MOV AX, CS MOV DS, AX MOV CX, 1 LAST: MOV AH, 9 MOV DX, OFFSET MSEG INT 21H LOOP LAST MOV AH, 4CH INT 21H CODE ENDS END START 4-58. 閱讀程序,求結(jié)果 DATA SEGMENT TABLE DB 6, 327465 DEL DB 7 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, ES: DATA 在線文檔在線分享 BEGIN: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AL, DEL MOV CH, 0 MOV CL, TABLE MOV DI, OFFSET TABLE +1 CLD REPNE SCASB JNZ EXIT MOV SI, DI DEC DI REP MOVSB DEC TABLE EXIT: MOV AH, 4CH INT 21H CODE ENDS END BEGIN 4-59. 編程 將 BX 中的 16 進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 碼,存放到 BUF 開始的內(nèi)存單元中去,并在屏幕顯示出數(shù)值。 4-60. 閱讀程序,求結(jié)果 MOV CL, 0 L1: AND AX, AX JZ STOP SAL AX, 1 JNC L2 INC CL L2: JMP L1 STOP: HLT 4-61. 編程計算 N! 設(shè)入口參數(shù): AL = N 出口參數(shù): DX = N! 4-62. 已知兩個無符號數(shù) 125 及 368,求它們的和并將和轉(zhuǎn)換成十六進(jìn)制數(shù) 在屏幕上顯示。 4-63. 存儲器數(shù)據(jù)段從 BUF 開始存放一字?jǐn)?shù)組,數(shù)組第一個字中存放該數(shù)組的長度 N,編制一個程序使此數(shù)組中的數(shù)據(jù)按照從小到大的次序排序(提示:用冒泡排序法) 4-64. 編寫查平方表程序,表序為 09 的平方,通過鍵入 09 任何一數(shù)值,均可查到對應(yīng)的平方值。 4-65. 設(shè)有 100 個帶符號字節(jié)數(shù),存儲在數(shù)據(jù)段的連續(xù)區(qū)域,其中第一個字節(jié)數(shù)偏移地址是1500H,試編寫統(tǒng)計其中有多少個負(fù)數(shù)的匯編源程序。 4-66. 編一程序把內(nèi)存某一數(shù)據(jù)塊從一個區(qū)域傳送到另一區(qū)域。要求考慮數(shù)據(jù)塊存儲區(qū)域的重疊問題 (提示:考慮數(shù)據(jù)塊區(qū)域的重疊問題,可先判斷一下源地址加數(shù)據(jù)長度是否小于目的地址,若是,則不重疊,可按增量方式傳送,否則要把指針修改為指向數(shù)據(jù)塊的底部,然后采用減 在線文檔在線分享 量方式傳送) 4-67. 閱讀程序求結(jié)果 NAME EX-1 DATA SEGMENT BUFFER DW X1, X2, , Xn COUNT EQU $ - BUFFER MAX DW ? DATA ENDS STACK SEGMENT PARA STACK STACK DB 64 DUP (?) TOP EQU $ - STACK STACK ENDS CODE SEGMENT START PROC FAR ASSUME CS: CODE, DS: DATA, SS: STACK BEGIN: PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, TOP MOV SP, AX MOV CX, COUNT LEA BX, BUFFER MOV AX, BX INC BX DEC CX AGAIN: CMP AX, BX JGE NEXT MOV AX, BX NEXT: INC BX LOOP AGAIN MOV MAX, AX RET START ENDP CODE ENDS END START 4-68. 按下面符號函數(shù)編寫程序 1100)127128(01XXXXY 4-69. 閱讀下列程序,并將結(jié)果填入內(nèi)存單元中,并標(biāo)明內(nèi)存地址。 在線文檔在線分享 DATA SEGMENT A DB 3, 7, 5, 4, 9 COUNT EQU $ - A B DB 6 C DB COUNT +1 DUP (?) DATA ENDS STACK SEGMENT PARA STACK STACK STAPN DB 100 DUP (?) STACK ENDS COSEG SEGMENT ASSUME CS: COSEG, DS: DATA, ES: DATA STR PROC FAR GO: PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV ES, AX MOV DS, AX CLD MOV SI, OFFSET A MOV DI, OFFSET C MOV CX, COUNT MOV BYTE PTR DI, 0 CYCLE: LODSB AND AL, 0FH MUL B AAM ADD AL, DI AAA STOSB MOV DI, AH LOOP CYCLE RET STR ENDP COSEG ENDS END GO 4-70. 閱讀下列程序,并將結(jié)果填入內(nèi)存中,并注明內(nèi)存地址。 NAME EX_2 DATA SEGMENT BCDBUF DB 34H, 56H, 23H, 70H, 96H, 45H, 32H, 14H, 81H, 99H ;10 個十進(jìn)制數(shù) COUNT EQU $ - BCDBUF ASCBUF DB 20 DUP (?) DATA ENDS STACK SEGMENT PARA STACK STACK 在線文檔在線分享 STAPN DB 100 DUP (?) STACK ENDS COSEG SEGMENT ASSUME CS: COSEG, DS: DATA, ES: DATA, SS: STACK START: PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV ES, AX MOV SI, OFFSET BCDBUF MOV DI, OFFSET ASCBUF CLD TRANT: LODSB MOV BL, AL AND AL, 0FH OR AL, 30H STOSB MOV AL, BL PUSH CX MOV CL, 4 SHR AL, CL POP CX OR AL, 30H STOSB LOOP TRANT RET COSEG ENDS END START 4-71. 下列程序的功能是什么? DATA SEGMENT AREA1 DB 01H, 02H, , 64H (100 個數(shù) ) AREA2 DB 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV SI, OFFSET AREA1 MOV DI, OFFSET AREA2 MOV CX, 100 AGAIN: MOV AL, SI MOV DI, AL INC SI INC DI DEC CX 在線文檔在線分享 JNZ AGAIN HLT CODE ENDS END START 4-72. 閱讀程序求結(jié)果 DATA SE3GMENT FEN DB 85, 90, (100 個數(shù),該數(shù)在 0100 之間 ) DATA ENDS STACK SEGMENT PARA STACK STACK DB 100 DUP (?) STACK ENDS ASSUME CS: CODE, DS: DATA, SS: STACK START PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV BX, OFFSET FEN MOV CX, LENGTH FEN DEC CX MOV AL, BX LOP: INC BX CMP AL, BX JAE NEXT MOV AL, BX NEXT: DEC CX JNZ LOP RET START ENDP END START 4-73. 設(shè) X 是存放在 FIRST 單元的一個字節(jié)數(shù), 試編程序求 Y= X *X 50H 4-74. 閱讀程序求結(jié)果 DATA SEGMENT TABLE DB 0, 1, 8, 27, 64, 125, 216 XX DB 4 YY DB ? DATA ENDS STACK SEGMENT PARA STACK STACK DB 50 DUP (?) STACK ENDS CODE SEGMENT ASSUME CS; CODE, DS: DATA, SS: STACK 在線文檔在線分享 START PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV BX, OFFSET TABLE MOV AH, 0 MOV AL, XX ADD BX, AX MOV AL, BX MOV YY, AL RET START ENDP CODE ENDS END START 4-75. 問在什么情況下,下列程序的執(zhí)行結(jié)果是 AH = 0 ? BEGIN: IN AL, 5FH TEST AL, 80H JZ BRCH1 MOV AH, 0 JMP STOP BRCH1: MOV AH, 0FFH STOP: HLT 4-76. 執(zhí)行下列程序后,將數(shù)據(jù)填入存儲器中。 FIRST DB 06H SECOND DB 75H THIRD DB 2 DUP (0) FOUR DB ? MOV AH, 00H MOV AL, SECOND AND AL, 0F0H MOV CL, 04H ROL AL, CL DIV FIRST MOV THIRD +1, AL MOV AL, SECOND AND AL, 0FH AAD DIV FIRST MOV THIRD, AL MOV FOUR, AH HLT 在線文檔在線分享 存儲器單元 FIRST SECOND THIRD THIRD+1 FOUR 4-77. 閱讀程序求結(jié)果。 DATA SEGMENT SRC_MESS DB HELLO! DATA ENDS EXTRA SEGMENT NEW_LOC DB 6 DUP (?) EXTRA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, ES: EXTRA START: MOV AX, DATA MOV DS, AX MOV AX, EXTRA MOV ES, AX LEA SI, SRC_MESS LEA DI, NEW_LOC MOV CX, 6 CLD REP MOVSB CODE ENDS END START 4-78. 編程。 在某一字符串中搜索是否有字符 A,若有,則把搜索次數(shù)記下來,送到 BX 中,若沒有查到,則將 BX 清零,設(shè)字符串的起始地址 STRING 的偏移地址為 0,字符串長度為COUNT。 4-79. 編程 若有起始地址為 BLOCK 的一個數(shù)據(jù)塊,數(shù)據(jù)塊中的數(shù)為 8 位帶符號數(shù),要求將其中所含的正、負(fù)數(shù)分開,然后將正數(shù)送到附加段中起始地址為 PLUS_DATA 的緩沖區(qū),負(fù)數(shù)則送到附加段中起始地址為 MINUS_DATA 的緩沖區(qū),數(shù)據(jù)塊長度為 COUNT。 4-80. 閱讀程序求結(jié)果。 TABLE DB 01H, 00H, F5H, 32H, 86H DB 00H, 49H, AFH, 25H, 40H PLUS DB 0 NEGT DB 0 ZERO DB 0 START: MOV CX, 10 MOV BX, 0 AGAIN: CMP TABLE BX, 0 JGE GRET_EQ 在線文檔在線分享 INC NEGT JMP NEXT GRET_EQ: JG P_INC INC ZERO JMP NEXT P_INC: INC PLUS NEXT: INC BX DEC CX JNZ AGAIN HLT 4-81. 執(zhí)行下列程序后, (CL) = ? MOV AX, 0F321H MOV CL, 0 L1: AND AX, AX JZ STOP SAL AX, 1 JNC L2 INC CL L2: JMP L1 STOP: HLT 4-82. 問:在什么情況下,下列程序執(zhí)行結(jié)果是 (AH) = 0 ? BEGIN: IN AL, 5FH TEST AL, 80H JZ BRCH1 MOV AH, 0 JMP STOP BRCH1: MOV AH, 0FFH STOP: HLT 4-83. 程序設(shè)計: 在內(nèi)存的數(shù)據(jù)段存放 64 個有符號數(shù),首地址為 DATA1,要求將各個數(shù)取絕對值后存放在 DATA2 為首地址的內(nèi)存區(qū)。 4-84. 程序設(shè)計: 將一個 16 位二進(jìn)制無符號數(shù)乘十進(jìn)制的 10,設(shè)該數(shù)存放在以 FACT 為首址的兩個連續(xù)的存儲單元中,其積放回 FACT 和 FACT +1 單元。 4-85. 程序設(shè)計: 比較兩個字符串,找出其中第一個不相等字符的地址,如果兩個字符串全部相同,則轉(zhuǎn)向 ALL_MATCH 進(jìn)行處理(如何處理不要求),這兩個字符串長度為 20,首地址分別為 STRING1 和 STRING2。 4-86. 程序設(shè)計: 在包含 200 個字符串中尋找第一個回車符 CR(其 ASCII 碼為 0DH),找到后保留其地址,并在屏幕上顯示字符 Y,假如找不到該字符,則在屏幕上顯示 N,該字符串的首地址是 STRING。 4-87. 閱讀程序求結(jié)果。 已知首址為 BUFFER 的內(nèi)存裝有 09 共 10 個非壓縮的任意的 BCD 碼表示的十進(jìn)制數(shù), 在線文檔在線分享 在執(zhí)行下列程序后的結(jié)果是什么? LEA SI, BUFFER MOV CX, 10 CLD MOV AH, 02H GET: LODSB ADD AL, 30H MOV DL, AL INT 21H DEC CX JNZ GET HLT 4-88. 編程: 設(shè)數(shù)據(jù)塊首址為 DATA1,存放 100 個 16 位無符號數(shù),要求把其中最大,最小的數(shù)找出來,并存放在 MAX 和 MIN 單元中。 在線文檔在線分享 第五章 存儲器及其接口 一填空題 5-1. 8086 系統(tǒng)中低 8 位數(shù)據(jù)總線與 _存儲 體相連,高 8 位數(shù)據(jù)總線與 _存儲體相連。 5-2. 8086 系統(tǒng)中如果訪問的字變量地址為奇地址,則要用 _個連續(xù)的 _周期才能訪問該字變量。 5-3. 當(dāng)存儲器的讀出時間大于 8086CPU 所需要的時間時,就要利用 _信號,使 CPU插入一個 _狀態(tài)。 5-4. 為保證動態(tài) RAM 中的內(nèi)容不消失,需要進(jìn)行 _操作。 5-5. 半導(dǎo)體靜態(tài) RAM 靠 _存儲信息,半導(dǎo)體動態(tài) RAM 靠 _存儲信息。 5-6. 內(nèi)存儲器容量單位中 1GB 等于 _字節(jié), 1TB 等于 _字節(jié)。 5-7. 若某一系統(tǒng)地址總線為 M 位,數(shù)據(jù)總線為 N 位,則存儲器容量為 _ 5-8. Intel 2164A 芯片有行選通信號 _和列選通信號 _ 5-9. 當(dāng) HM6116 控制線 WEOECE , 等于 0 0 1 時表示 _工作方式,當(dāng) WEOECE , 等于 0 0 0 時表示 _工作方式 5-10. 微型計算機的內(nèi)存儲器又稱為 _,外存儲器又稱為 _. 二選擇題 5-11. 構(gòu)成 8086 系統(tǒng)最大存儲容量需用( )片 64K X1 位的存儲器芯片 A) 16 B) 32 C) 64 D)128 5-12. 用 2164 DRAM 芯片構(gòu)成 8086 的存儲系統(tǒng)的最小容量是( ) A) 64KB B) 128KB C) 256KB D) 640KB 5-13. 8086 系統(tǒng)中若訪問奇存儲體的一個字節(jié)單元,則此時 BHE 與 A0 是( )狀態(tài) A) 1, 0 B) 0, 1 C) 0, 0 D) 1, 1 5-14. 有一 EPROM 芯片的地址范圍為 30800H30FFFH,無地址重疊,問該芯片的存儲容量為( ) A) 1KB B) 2KB C) 4KB D) 8KB 5-15. 8086 微處理器工作于最小方式下的總線收發(fā)器 74LS245,其控制信號 G 和 DIR 分別與微處理器( )信號相連 A) RDTDEN /; B) ALEDEN ; C) WRDEN ; D) RDDEN ; 5-16. 具有電可擦除的只讀存儲器是( ) A) PROM B) KEPROM C) EPROM D) E2PROM 5-17. 半導(dǎo)體 EPROM,寫入的內(nèi)容可以通過( )擦除 A) 紫外線擦除 B) 電信號 C) 口令 D) DOS 命令 5-18. 對于 EPROM 而言,只有( )信號同時有效時才能輸出所需要的數(shù)據(jù) A) CEOE, B) WECE, C) WEOE, D) RDOE, 5-19. 哪些存儲器在斷電后,仍保留原有信息? A) DRAM, ROM B) SRAM, DRAM C) ROM, E2PROM D) PROM, SRAM 在線文檔在線分享 5-20. 用 74LS373 作為 8086 微處理器最小方式地址鎖存器時,其芯片兩個控制信號 G 和 OE應(yīng)該分別與微處理器的( )相連 A) ALE; 接地 B) 接地 ; ALE C) ALE; READY D) ALE; DEN 5-21. 要組成 64KB 的 8086 存儲空間,選用 EPROM 的最佳方案是( )芯片 A) 1 片 64K x8 位 B) 4 片 16K x8 位 C) 2 片 32K x8 位 D) 8 片 8K x8 位 5-22. 在 16 位存儲系統(tǒng)中,存儲字最好放在偶地址的優(yōu)點是( ) A) 便于快速尋址 B) 節(jié)省所占內(nèi)存空間 B) 減少執(zhí)行指令的總線周期 D) 節(jié)省所占外存空間 5-23. 使用 256KB x4 的存儲器芯片組成 1MB 的存儲系統(tǒng),其地址線至少需要( ) A) 20 條 B) 16 條 C) 24 條 D) 18 條 5-24. 在某一存儲器系統(tǒng)中,有只讀存儲器 11KB,使用 16 位地址尋址,只讀存儲器位于低地址段,其地址范圍為: A) 00002BFF B) 00000FFF C) 00003FFF D) 00004AFF 5-25. 若設(shè)某容量為 8K 字節(jié)的 RAM 起始地址為 2000H,則其終止地址為( ) A) 21FFH B) 23FFH C) 27FFH D) 3FFFH 5-26. 8086 在存儲器讀寫時遇到 READY 無效后可插入( ) A) 1 個等待周期 B) 2 個等待周期 C) 3 個等待周期 D) 插入等待周期的個數(shù)可不受限制 5-27. 8086 處理器存儲器尋址空間大小為( ) A) 64K 字節(jié) B) 640K 字節(jié) C) 1M 字節(jié) D) 8M 字節(jié) 5-28. 設(shè)存儲器系統(tǒng)的地址線為 20 條,存儲單元為字節(jié),使用全譯碼方式組成存儲器,該系統(tǒng)構(gòu)成最大存儲器容量需要 64K x1 位的存儲器芯片的數(shù)量是( ) A) 16 片 B) 32 片 C) 64 片 D) 128 片 5-29. 為保證 8086 系統(tǒng)正常工作,若程序存儲空間為 32K 字節(jié),則程序存儲器占據(jù)的地址為( ) A) 80000H87FFFH B) 00000H07FFFH C) 08000H0FFFFH D) F8000HFFFFFH 5-30. 為保證 8086 系統(tǒng)正常工作,若 RAM空間為 256KB,則 RAM 占的地址空間為( ) A) 00000H3FFFFH B) 00000H7FFFFH C) 80000HBFFFFH D) C0000HFFFFFH 三應(yīng)用題 5-31. 有一存儲系統(tǒng)如圖所示,請回答 RAM 和 EPROM 的容量各是多少?它們的地址范圍又是多少? 在線文檔在線分享 5-32. 存儲器同 8086 的連接圖如下,試計算該存儲器的地址范圍,并說明該電路的特點。 5-33. 下圖是某靜態(tài) RAM 的寫入時序圖。其中 WR/ 是讀 /寫命令控制線,當(dāng) WR/ 為低電平時,存儲器按給定地址把數(shù)據(jù)線上 的數(shù)據(jù)寫入 RAM。指出圖中寫入時序的錯誤,并畫出正確的寫入時序圖。 5-34. 用 Intel 2114 (1K x4bit)芯片構(gòu)成 1K x8bit 存儲器,畫出數(shù)據(jù)線,地址線,控制線的接線圖。 5-35. 8086 CPU 執(zhí)行 MOV 2003H, AX 指令從取指令到執(zhí)行指令最少需要多少時間?設(shè)時鐘頻率為 5MHz,該指令的機器碼為 4 個字節(jié),放在 1000H: 2000H 開始的代碼段中。 5-36. 使用 2732, 6116 和 74LS138 構(gòu)成一個存儲容量為 128K ROM (00000H02FFFH), 8KB RAM (03000H04FFFH) 的存儲系統(tǒng)。系統(tǒng)地址總線 20 位,數(shù)據(jù)總線為 8 位。 在線文檔在線分享 第六章 中斷 6-1. 何謂中斷? 6-2. 何謂中斷源? 6-3. 何謂中斷屏蔽? 6-4. 凡中斷系統(tǒng),一般都具有哪些基本功能? 6-5. 8086/8088 從產(chǎn)生中斷的方法來分類,可分為 _和 _ 6-6. 在 IBM PC/XT 系統(tǒng)中,引起外部不可屏蔽中斷的原因有哪些? 6-7. 在使用可屏蔽的中斷過程中,何謂開中斷?何謂關(guān)中斷? 6-8. 引起軟中斷的情況有哪些? 6-9. 何謂中斷向量表? 6-10. 已知與類型號 n 相對應(yīng)的中斷服務(wù)程序的入口地址為 INTRAD,請編程序建立相應(yīng)的中斷向量表。 6-11. 選擇正確答案: CPU 響應(yīng)中斷的時間是 _ (A) 一條指令結(jié)束 (B) 外設(shè)提出中斷 (C) 取指周期結(jié)束 6-12. 選擇題 向量中斷是 _ (A) 外設(shè)提出中斷 (B) 由硬件形成中斷服務(wù)程序入口地址 (C) 由硬件形成向量中斷地址,再由向量地址找到中斷服務(wù)程序入口地址 6-13. 選擇題 下面的中斷中,只有 _需要硬件提供中斷類型碼 (A) INTO (B) INT n (C) INTR (D) NMI 6-14. 選擇題 對于掉電, 8086/8088 是通過 _來處理 (A) 軟件中斷 (B) 可屏蔽中斷 (C) 非屏蔽中斷 (D) DMA 6-15. 選擇題 非屏蔽中斷的中斷類型號是 _ (A) 1 (B) 2 (C) 3 (D) 4 6-16. 選擇題 提出中斷請求的條件是 (A) 外設(shè)提出中斷 (B) 外設(shè)工作完成和系統(tǒng)允許時 (C) 外設(shè)工作完成和中斷標(biāo)志觸發(fā)器為 ”1”時 6-17. 選擇題 中斷向量提供 _ (A) 被選中設(shè)備的起始地址 (B) 傳送數(shù)據(jù)的起始地址 在線文檔在線分享 (C) 中斷服務(wù)程序入口地址 (D) 主程序的斷點地址 6-18. 選擇題 中斷向量地址是 _ (A) 主程序入口地址 (B) 中斷服務(wù)程序入口地址 (C) 中斷服務(wù)程序入口地址的地址 6-19. 填充題 外設(shè)的中斷類型碼是通過 16 位數(shù)據(jù)總線的 _傳送給 8086。 6-20. 選擇題 在中斷響應(yīng)周期內(nèi),將 IF 置 0 是由 _ (A) 硬件自動完成的 (B) 用戶在編制中斷服務(wù)程序設(shè)置的 (C) 關(guān)中斷指令完成的 6-21. 填空題 現(xiàn)有可屏蔽的 8 級外中斷 IR0IR7,其中 _級別最高, _級別最低 6-22. 填空題 CPU 對可屏蔽中斷請求的響應(yīng)過程要執(zhí)行 _連續(xù)的中斷響應(yīng) INTA 總線周期,每個總線周期包括 _時鐘周期,第一個中斷響應(yīng)總線周期, _第二個中斷響應(yīng)周期 _。 6-23. 試述 CPU 響應(yīng)外設(shè)(可以屏蔽)中斷請求的過程。 6-24. 選擇題 8259A 內(nèi)中斷請求寄存器用于 _ (A) 指示有外設(shè)向 CPU 發(fā)中斷請求 (B) 指示有中斷正在進(jìn)行 (C) 開放或關(guān)閉中斷系統(tǒng) 6-25. 選擇題 8259A 內(nèi)中斷服務(wù) 寄存器用于 _ (A) 指示有外設(shè)向 CPU 發(fā)中斷請求 (B) 指示有中斷正在進(jìn)行 (C) 開放或關(guān)閉中斷系統(tǒng) 6-26. 選擇題 一片 8259A 只占兩個 I/O 端口地址,可以用末位地址碼 A0 來選擇端口。如果 A0=0,則選擇 _;如果 A0=1,則選擇 _,端口的其它高位地址作為片選信號。 (A) 偶地址端口 (B) 奇地址端口 (A) 偶地址端口 (B) 奇地址端口 6-27. 選擇題 當(dāng)多片 8259A 級聯(lián)使用時,對于主 8259A,級聯(lián)信號 CAS2-CAS0 是 _,對于從片8259A,級聯(lián)信號 CAS2-CAS0 是 _ (A) 輸入信號 (B) 輸出信號 (A) 輸入信號 (B) 輸出信號 6-28. 當(dāng) 8259A 處于非緩沖狀態(tài)時, SP 用作表示主從關(guān)系, SP _表示主 8259A,SP _表示從 8259A。 在線文檔在線分享 (A) 1 (B) 0 (A) 1 (B) 0 6-29. 8259A 可編程控制器,當(dāng)其單片使用時可同時接收 _外設(shè)的中斷請求,當(dāng)級聯(lián)使用時,其主片的 _應(yīng)與從片的 _連接 (A) 8 個 (B) 12 個 (C) 4 個 (D) 16 個 (A) ENSP/ (B) CS (C) INTA (D) IRi ( i=07) (A) INT (B) INTA (C) CS (D) CASi ( i=02) 6-30. 選擇題 通常情況下,一個外中斷服務(wù)程序的第一條指令 STI,其目的是 _。 (A) 開放所有屏蔽中斷 (B) 允許低一級中斷產(chǎn)生 (C) 允許高一級中斷產(chǎn)生 (D) 允許同一級中斷產(chǎn)生 6-31. 選擇題 PC 機采用向量中斷方式處理 8 級外中斷,中斷類型號依次為 08H0FH,在 RAM 0: 2CH 單元開始依次存放 23H, FFH, 00H 和 F0H 四個字節(jié),該向量對應(yīng)的中斷號和中斷程序入口是 _ (A) 0CH, 23FF: 00F0H (B) 0BH, F000: FF23H (C) 0BH, 00F0: 23FFH (D) 0CH, F000: FF23H 6-32. 選擇題 執(zhí)行返回指令,退出中斷服務(wù)程序,這時返回地址來自 _ (A) ROM 區(qū) (B) 程序計數(shù)器 (C) 堆棧區(qū) (D) CPU 的暫存寄存器 6-33. 選擇題 已知中斷類型號為 14H,它的中斷向量存放在存儲器 的向量單元 _中 (A) 00050H, 00051H, 00052H, 00053H (B) 00056H, 00057H, 00058H, 00059H (C) 0000: 0050H, 0000: 0051H, 0000: 0052H, 0000: 0053H (D) 0000: 0056H, 0000: 0057H, 0000: 0058H, 0000: 0059H 6-34. 8086/8088 響應(yīng)中斷時,自動壓入堆棧的有 _ (A) 通用寄存器的內(nèi)容 (B) CS 的內(nèi)容 (C) IP 的內(nèi)容 (D) 標(biāo)志寄存器的內(nèi)容 6-35. 8086/8088 CPU 響應(yīng)一個外部可屏蔽硬件中斷請求的條件是 _ (A) 當(dāng)前指令執(zhí)行完 (B) 堆棧段的單元清零 (C) IF=1 (D) TF=1 6-36. 8259A 初始化編程 要求 8259A 與 8086 CPU 連接,單片工作,口地址為 C0H, C2H, 邊沿觸發(fā),相應(yīng)于中斷請求 IR7,要求中斷類型號為 3239, 8086 模式,非自動 EOI,然后將不用的中斷請求都屏蔽掉。 在線文檔在線分享 6-37. 某系統(tǒng)中兩片 8259A 采用中斷級聯(lián)方式 組成中斷系統(tǒng),從片的 INT 端連 8259A 主片的 IR3 端,若當(dāng)前 8259A 主片從 IR1, IR5 端引入兩個中斷請求,中斷類型號為 31H, 35H,中斷服務(wù)程序的段基址為 1000H,偏移地址分別為 2000H 及 3000H, 8259A 從片由 IR4, IR5端引入兩個中斷請求,中斷類型號為 44H 和 45H,中斷服務(wù)程序的段基址為 2000H,偏移地址分別為 3600H 及 4500H,設(shè)主片端口地址為 FFC8H 和 FFC9H,從片端口地址為 FFCAH和 FFCBH,試編程對主、從片進(jìn)行初始化以及形成中斷向量及向量表。 6-38. 選擇題 CPU 響應(yīng)中斷 INTR 和 NMI 時,相同的必要條件是 _ (A) 允許中斷 (B) 當(dāng)前指令執(zhí)行結(jié)束 (C) 總線空閑 (D) 當(dāng)前訪問內(nèi)存操作結(jié)束 6-39. 選擇題 8259A 當(dāng)前最高優(yōu)先級 IR5,若使該中斷在非自動結(jié)束后,變?yōu)檠h(huán)的最低優(yōu)先級,則OCW2 的數(shù)據(jù)為 _ (A)10100101 (B) 11100000 (C)01100101 (D) 10100000 6-40. 選擇題 8259A 當(dāng)前最高優(yōu)先級 IR5,若使該中斷 在非自動結(jié)束后,下一循環(huán)請求中,最低優(yōu)先級為 IR2,則 OCW2 的數(shù)據(jù)為 _ (A)10100010 (B) 01100010 (C)11100010 (D) 11000010 6-41. 在兩片 8259A 級聯(lián)的中斷系統(tǒng)中,主片的 IR5 作為從片的中斷請求,則初始化主,從片時, ICW3 的數(shù)據(jù)格式分別是 _ (A) 05H, 20H (B) 50H, 02H (C) 02H, 50H (D) 20H, 05H 6-42. 8086 采用向量中斷方 式處理 8 級外中斷,中斷類型號依次為 08H0FH,在 0000: 002CH 單元中,開始依次存放 23H, FFH, 00H, F0H 四個字節(jié),問該向量對應(yīng)的中斷類型號和中斷服務(wù)程序的入口地址是 _ (A) 0CH, 23FF: 00F0H (B) 0BH, F000: FF23H (C) 0BH, 00F0: 23FFH (D) 0CH, F000: FF23H (E) 0CH, 00F0: 23FFH (F) 0BH, F000: 23FFH 在線文檔在線分享 第七章 微型計算機接口技術(shù) 7-1. 為什么在 CPU 和外設(shè)之間要設(shè)置接口電 路? 7-2. 填充題: I/O 接口電路是外設(shè)和計算機之間傳送信息的 _ 7-3. 填充題: CPU 與外設(shè)通信時,傳送的信息主要包括 _, _, _ 7-4. 填空: CPU 與外設(shè)通信時,在接口電路中,傳送的不同信息分別進(jìn)入不同的寄存器,通常將這些寄存器和它們的控制邏輯統(tǒng)稱為 _ 7-5. 填空: I/O 端口的編址方式有兩種,分別稱為 _, _ 7-6. 在 8086/8088 系統(tǒng)中是怎樣區(qū)分存儲器尋址和 I/O 端口尋址的? 7-7. 在 CPU 與外設(shè)之間的數(shù)據(jù)傳輸主要有哪幾種控制方式? 7-8. 選擇題:主機與外設(shè)傳送數(shù)據(jù)時,采用 _, CPU 的效率最高? (A) 程序控制方式 (B) 中斷方式 (C) DMA 方式 7-9. 選擇題:主機與外設(shè)傳送數(shù)據(jù)時,采用 _,主機與外設(shè)是串行工作的? (A) 程序控制方式 (B) 中斷方式 (C) DMA 方式 7-10. 選擇題:當(dāng)采用 _輸入操作情況時,除非計算機等待,否則無法傳送數(shù)據(jù)給計算機。 (A) 程序查詢方式 (B) 中斷方式 (C) DMA 方式 7-11. 選擇題:在查詢方式下輸入 /輸出時,在 I/O 接口中設(shè)有 _,通過它來確定 I/O設(shè)備是否 準(zhǔn)備好。輸入時,準(zhǔn)備好表示 _;輸出時,準(zhǔn)備好表示 _ (A)狀態(tài)寄存器 (B)數(shù)據(jù)寄存器 (C)控制寄存器 (A) 穩(wěn)定 (B) 已空 (C) 已滿 (A) 穩(wěn)定 (B) 已空 (C) 已滿 7-12. 選擇題:計算機的外部設(shè)備(簡稱外設(shè))是指 _ (A) 軟盤,硬盤驅(qū)動器 (B) 輸入輸出設(shè)備 (C) 電源及機箱 7-13. 選擇題:下面的說法中 _是正確的? (A) 總線一定要和接口相連 (B) 接口一定要和總線相連 (C) 通道可以代替接口 7-14. 選擇題: I/O 與主機信息交換采用中斷方式的特點是 _ (A) CPU 與外設(shè)串行工作,傳送與主程序串行工作 (B) CPU 與外設(shè)并行工作,傳送與主程序串行工作 (C) CPU 與外設(shè)并行工作,傳送與主程序并行工作 7-15. 選擇題: I/O 與主機信息交換采用 DMA 方式的特點是 _ (A) CPU 與外設(shè)串行工作,傳送與主程序串行工作 在線文檔在線分享 (B) CPU 與外設(shè)并行工作,傳送與主程序串行工作 (C) CPU 與外設(shè)并行工作,傳送與主程序并行工作 7-16. 選擇題: DMA 方式中,周期“竊取”是指竊取一個 _ (A) 存取周期 (B) 指令周 期 (C) CPU 周期 (D) 總線周期 7-17. 選擇題: CPU 響應(yīng) DMA 傳送請求的信號是 _ (A) RAEDY (B) BUSAK (C) RD (D) WR 7-18. 選擇題:在 DMA 傳送過程中,實現(xiàn)總線控制的部件是 _ (A) CPU (B) 外部設(shè)備 (C) DMAC (D) 存儲器 7-19. 選擇題:當(dāng) 1,0,0/ WRRDIOM , CPU 完成的操作是 _ (A) I/O 讀 (B) 存儲器讀 (C) 存儲器寫 (D) I/O 寫 7-20. 填空:微型計算機的 I/O 接口主要包括 _, _, _,_和 _ 7-21. 填空: CPU 從 I/O 接口的 _中獲取外部設(shè)備的“準(zhǔn)備好”,“忙”或“閑”等狀態(tài)信息。 7-22. 填空: I/O 數(shù)據(jù)緩沖器主要用于協(xié)調(diào) CPU 與外部設(shè)備在 _上的差異 7-23. 填空:微機中使用 _來區(qū)分不同的外部設(shè)備 7-24. 填空:串行通信時,按傳送方向分有 _通信方式, _通信方式和 _通信方式三種。 7-25. 串行通信有哪兩種基本工作方式?請分別畫出它們的成幀格式 7-26. 填空:在串行通信中,常用 _ 來表示數(shù)據(jù)傳送的速率,它是指_其單位為 _ 7-27. 選擇題:異步串行通信的主要特點是 _ (A) 通信雙方不需要同步 (B) 傳送的每個字符是獨立發(fā)送的 (C) 字符之間的間隔時間應(yīng)相同 (D) 傳送的數(shù)據(jù)中不含有控制信息 7-28. 選擇題:在異步通信規(guī)程中規(guī)定,傳送的每個字符的數(shù)據(jù)位的長度是 _ (A) 5 位 (B) 6 位 (C) 7 位 (D) 8 位 7-29. 選擇題:在調(diào)制解調(diào)中使用的調(diào)制技術(shù)有 _ (A) 移頻鍵控 (FSK) (B) 移相鍵控 (PSK) (C) 振幅鍵控 (ASK) (D) 相位振幅調(diào)制 (PAM) 7-30. 選擇題:在同步串行傳送中,收發(fā)雙方實現(xiàn)對二進(jìn)制數(shù)據(jù)位的同步是通過 _ (A) 在收發(fā)雙方使用傳送同步時鐘信號的線路 (B) 使用同步字符 (C) 使用含有同步信息的數(shù)據(jù)編碼 (D) 在數(shù)據(jù)流中插入同步位 7-31. 選擇題:在異步串行傳輸時,如果規(guī)定采用 5 位數(shù)據(jù)位 ,偶校驗位和 2 位停止位,在接收時,如果收到 5 位數(shù)據(jù)位和 1 位校驗位后,再收到一位高電平信號和一位低電平信號,其結(jié)果表示 _ 在線文檔在線分享 (A) 一個字符的數(shù)據(jù)已正確接收 (B) 已開始接收下一個字符 (C) 傳輸中出現(xiàn)了奇偶錯 (D) 傳輸中出現(xiàn)了幀錯 7

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論