計(jì)算機(jī)原理作業(yè)習(xí)題及答案-_第1頁
計(jì)算機(jī)原理作業(yè)習(xí)題及答案-_第2頁
計(jì)算機(jī)原理作業(yè)習(xí)題及答案-_第3頁
計(jì)算機(jī)原理作業(yè)習(xí)題及答案-_第4頁
計(jì)算機(jī)原理作業(yè)習(xí)題及答案-_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

11第1章微型計(jì)算機(jī)根底知識一、選擇題3.假設(shè)用MB作為PC機(jī)主存容量的計(jì)量單位,1MB等于()字節(jié)。A、210個(gè)字節(jié)B、220個(gè)字節(jié)C、230個(gè)字節(jié)D、240個(gè)字節(jié)4.運(yùn)算器在執(zhí)行兩個(gè)用補(bǔ)碼表示的整數(shù)加法時(shí),判斷其是否溢出的規(guī)那么為()。A、兩個(gè)整數(shù)相加,假設(shè)最高位〔符號位〕有進(jìn)位,那么一定發(fā)生溢出B、兩個(gè)整數(shù)相加,假設(shè)結(jié)果的符號位為0,那么一定發(fā)生溢出C、兩個(gè)整數(shù)相加,假設(shè)結(jié)果的符號位為1,那么一定發(fā)生溢出D、兩個(gè)同號的整數(shù)相加,假設(shè)結(jié)果的符號位與加數(shù)的符號位相反,那么一定發(fā)生溢出5.運(yùn)算器的主要功能是()。A、算術(shù)運(yùn)算B、邏輯運(yùn)算C、算術(shù)運(yùn)算與邏輯運(yùn)算D、函數(shù)運(yùn)算6.運(yùn)算器由很多部件組成,其核心局部是()。A、數(shù)據(jù)總線B、算術(shù)邏輯單元C、累加器D、多路開關(guān)7.在一般的微處理器中,()包含在CPU中。A、內(nèi)存B、輸入/輸出單元C、磁盤驅(qū)動器D、算術(shù)邏輯單元9.假設(shè)某數(shù)據(jù)段位于存儲區(qū)38000H~47FFFH,那么該數(shù)據(jù)段的段基址為〔〕。A、38000HB、47FFFHC、3000HD、3800H10.程序設(shè)計(jì)中所使用的地址是〔〕。A、邏輯地址B、有效地址C、物理地址D、段基址11.80X86執(zhí)行程序時(shí),對存儲器進(jìn)行訪問時(shí),物理地址可由〔〕組合產(chǎn)生。A、SS和IPB、CS和IPC、DS和IPD、CS和BP12.某處理器與內(nèi)存進(jìn)行數(shù)據(jù)交換的外部數(shù)據(jù)總線為32位,它屬于〔〕。A、8位處理器B、16位處理器C、32位處理器D、64位處理器13.在堆棧操作中,隱含使用的通用存放器是〔〕。A、AXB、BXC、SID、SP14.主要決定微機(jī)性能的是〔〕A、CPUB、耗電量C、質(zhì)量D、價(jià)格15.十進(jìn)制負(fù)數(shù)–38的八位二進(jìn)制補(bǔ)碼是〔〕A、01011011BB、11011010BC、11011011BD、01011010B16.假設(shè)某臺微型計(jì)算機(jī)的型號是奔四800,那么其中800的含義是〔〕A、CPU中有800個(gè)存放器B、CPU中有800個(gè)運(yùn)算器C、該微機(jī)的內(nèi)存為800MBD、時(shí)鐘頻率為800MHZ17.在計(jì)算機(jī)內(nèi)部,一切信息的存取,處理和傳送都是以〔〕形式進(jìn)行。A、EBCDIC碼B、ASCII碼C、十六進(jìn)制編碼D、二進(jìn)制編碼18.16位PC機(jī)中整數(shù)的有效范圍是〔〕A、-32768―32767B、-32767―32767C、0―65535D、-32768―32767或0―6553519.在〔〕表示中,二進(jìn)制數(shù)11111111B表示十進(jìn)制數(shù)–1A、原碼B、反碼C、補(bǔ)碼D、BCD碼20.用8位的二進(jìn)制數(shù)的補(bǔ)碼形式表示一個(gè)帶符號數(shù),它能表示的整數(shù)范圍是〔〕A、-127—+127B、-128—+128C、-127—+128D、-128—+12721.計(jì)算機(jī)中運(yùn)算器和控制器合稱為〔〕A、CPUB、ALUC、主機(jī)D、ENIAC22.32位的個(gè)人計(jì)算機(jī),一個(gè)字節(jié)〔Byte〕由〔〕位〔bit〕組成。A、4B、8C、16D、3224.從功能上,8086的CPU由〔〕兩局部組成。A、SP、ALUB、控制器、FLAGSC、EU、BIUD、EU、ALU25.標(biāo)志存放器FLAGS中存放兩類標(biāo)志,即〔〕。A、符號標(biāo)志、溢出標(biāo)志B、控制標(biāo)志、狀態(tài)標(biāo)志C、方向標(biāo)志、進(jìn)位標(biāo)志D、零標(biāo)志、奇偶標(biāo)志26.假設(shè)AL=3BH,AH=7DH,那么AL和AH中的內(nèi)容相加后,標(biāo)志CF、SF和OF的狀態(tài)分別是〔〕。A、0、1、1B、1、1、1C、0、0、0D、1、1、027.假設(shè)AL=3BH,AH=7DH,那么AL和AH中的內(nèi)容相減后,標(biāo)志CF、AF和PF的狀態(tài)分別是〔〕。A、0、0、1B、1、1、1C、0、1、0D、1、0、028.以下有關(guān)指令指針存放器的說法中,哪一個(gè)是正確的〔〕。A、IP存放當(dāng)前正在執(zhí)行的指令在代碼段中的偏移地址B、IP存放下一條將要執(zhí)行的指令在代碼段中的偏移地址C、IP存放當(dāng)前正在執(zhí)行的指令在存儲器中的物理地址D、IP存放當(dāng)前正在執(zhí)行的指令在存儲器中的段地址29.最小模式時(shí),當(dāng)M/為低電平時(shí),表示CPU正在對〔〕進(jìn)行訪問。A、存儲器B、I/O端口C、外部存儲器D、EPROM30.下面有關(guān)MN/的表達(dá)正確的選項(xiàng)是〔〕A、是工作模式選擇信號,由CPU產(chǎn)生,為高電平時(shí)CPU工作在最小模式,為低電平時(shí),CPU工作在最大模式B、是工作模式選擇信號,由CPU產(chǎn)生,為低電平時(shí)CPU工作在最小模式,為高電平時(shí),CPU工作在最大模式C、是工作模式選擇信號,由外部輸入,為低電平時(shí)CPU工作在最小模式,為高電平時(shí),CPU工作在最大模式D、是工作模式選擇信號,由外部輸入,為高電平時(shí)CPU工作在最小模式,為低電平時(shí),CPU工作在最大模式31.某CPU的主頻為250MHZ,那么它的時(shí)鐘周期為〔〕A、250nsB、50nsC、40nsD、4ns32.如果訪問存儲器時(shí)使用BP尋址,那么默認(rèn)的段存放器是〔〕A、CSB、ESC、DSD、SS33.某單元在數(shù)據(jù)段中,DS=1000H,偏移地址為1200H,那么它的物理地址為〔〕A、10000HB、11200HC、12100HD、13000H34.某系統(tǒng)中,SS=2360H,SP=0800H,假設(shè)將20H個(gè)字節(jié)的數(shù)據(jù)入棧,那么SP的內(nèi)容為〔〕A、0780HB、0820HC、23E20HD、07E0H35.某系統(tǒng)中,建立堆棧時(shí)SS=2360H,SP=0800H,經(jīng)過一段時(shí)間后,SP的內(nèi)容變?yōu)?700H,那么堆棧中有多少個(gè)字的數(shù)據(jù)〔〕A、80HB、50HC、100D、100H36.設(shè)某一個(gè)單元的物理地址是54321H,那么正確的邏輯地址表示為〔〕A、4321H:50000HB、54320H:1HC、5430H:0021HD、5432H:00001H37.如果一個(gè)程序在執(zhí)行前CS=1000H,IP=2021H,該程序的起始地址是〔〕A、3000HB、12021HC、21000HD、1000H38.如果一個(gè)堆棧從地址1250H:0100H開始,SP=0050,那么SS的段地址是〔〕A、12600HB、1260HC、1265HD、125BH39.假設(shè)[X]補(bǔ)=11101011B,[Y]補(bǔ)=01001010B,那么[X–Y]補(bǔ)=〔〕A、10100001BB、11011111BC、10100000BD、溢出二、判斷題3.假設(shè)一個(gè)數(shù)據(jù)塊的起始地址為20A0H:0F6H,那么該數(shù)據(jù)塊起始地址的實(shí)際地址是21B60H。4.SP的內(nèi)容可以不指向堆棧的棧頂。5.存放器尋址其運(yùn)算速度較低。6.字長是描述CPU數(shù)據(jù)總線寬度的指標(biāo)。7.計(jì)算機(jī)的堆棧是一種特殊的數(shù)據(jù)存儲區(qū),數(shù)據(jù)存取采用先進(jìn)先出的原那么。8.當(dāng)運(yùn)算結(jié)果各位全部為零時(shí),標(biāo)志ZF=0。9.邏輯地址不是物理地址,但它是唯一的。三、填空題1.計(jì)算機(jī)是通過()、()、()總線把各個(gè)部件連接在一起,構(gòu)成一個(gè)系統(tǒng)。2.8086的數(shù)據(jù)總線是()位,地址總線是()位。3.PC機(jī)主存儲器中的根本存儲單元的長度是()。4.80486可訪問8位、()、和()、〔〕位的存放器。5.在微處理器的實(shí)地址方式下,段存放器的作用是()。6.假設(shè)一個(gè)數(shù)中含有3個(gè)“1”9.程序設(shè)計(jì)中使用的地址稱為(),而CPU對存儲器單元進(jìn)行操作時(shí)使用的地址稱為〔)。12.微機(jī)的主要性能指標(biāo)中,字長是指()。13.微型計(jì)算機(jī)由()和()兩大局部組成。14.上電復(fù)位時(shí),假設(shè)CPU的CS=0FFFFH,IP=0000H,那么第一條指令從〔〕H方取15.8088與外部交換數(shù)據(jù)的總線寬度是位,與存放器組之間的數(shù)據(jù)總線寬度是位,EU內(nèi)部總線寬度是位。16.設(shè)AL=80H,AH=83H,AL和AH中的內(nèi)容相加后,CF=,OF=,ZF=,PF=,AF=,SF=。17.8086/8088將整個(gè)存儲空間劃分為許多邏輯段,每個(gè)邏輯段容量在以內(nèi),各個(gè)邏輯段相互重疊。18.8086/8088中,某單元只能有一個(gè)地址,但可以有多個(gè)地址。19.如果對堆棧進(jìn)行操作,那么段基址來源于,偏移地址來源于。20.某存儲單元物理地址為32413H,那么相對于段地址為3000H,其偏移地址為,假設(shè),它的偏移地址是1003H,那么其段地址為。21.在8086/8088系統(tǒng)中,所有讀寫存儲器或I/O端口操作都是由通過系統(tǒng)總線完成的。四、簡答題1.簡述EU和BIU的主要功能?

2.8086和8088的主要區(qū)別是什么?第1章微型計(jì)算機(jī)根底知識一、選擇題1.D2.C3.B4.D5.C6.B7.D8.C9.D10.A11.B12.C13.D14.A15.B16.D17.D18.D19.C20.D21.A22.B23.A24.C25.B26.A27.B28.B29.B30.C31.D32.D33.B34.D35.A36.C37.B38.B39.A二、判斷題1.×2.×3.×4.×5.×6.√7.×8.×9.×三、填空題1.地址;數(shù)據(jù);控制2.16,203.字節(jié)4.16,325.存放段基址6.18.SS,SP9.邏輯地址,物理地址10.外存11.存放器12.一次能處理的二進(jìn)制位數(shù)13.軟件,硬件14.FFFF0H15.8、8、1616.1,1,0,1,0,017.64KB、可以18.物理,邏輯19.SS、SP20.2413H、3141H21.BIU〔總線接口單元〕第2章指令系統(tǒng)及匯編語言程序設(shè)計(jì)一.選擇題

1.指令A(yù)DDCX,55H[BP]的源操作數(shù)的尋址方式是()。

(A)存放器尋址(B)直接尋址(C)存放器間接尋址(D)存放器相對尋址

2.設(shè)(SS)=3300H,(SP)=1140H,在堆棧中壓入5個(gè)字?jǐn)?shù)據(jù)后,又彈出兩個(gè)字?jǐn)?shù)據(jù),那么(SP)=()。

(A)113AH(B)114AH(C)1144H(D)1140H

3.假設(shè)SI=0053H,BP=0054H,執(zhí)行SUBSI,BP后,那么()。

(A)CF=0,OF=0(B)CF=0,OF=1(C)CF=1,OF=0(D)CF=1,OF=1

4.(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOVBX,[BP]執(zhí)行后,(BX)=()。

(A)0102H(B)0201H(C)245AH(D)5A24H

7.以下四條指令都可用來使累加器清"0",但其中不能清"進(jìn)位"位的是()。

(A)XORAL,AL(B)ANDAL,0(C)MOVAL,0(D)SUBAL,AL

8.假設(shè)(AX)=96H,(BX)=65H,依次執(zhí)行ADDAX,BX指令和DAA指令后,(AL)=()。

(A)0FBH(B)01H(C)61H(D)0BH

9.以下能使CF標(biāo)志置1的指令是()。

(A)CMC(B)CLC(C)STC(D)CLD

10.MOVAX,[BP+SI]隱含使用的段存放器是()。

(A)CS(B)DS(C)ES(D)SS

11.設(shè)AL=7FH,要使AL=80H,應(yīng)使用以下哪一條指令()。

(A)ANDAL,80H(B)ORAL,80H(C)XORAL,80H(D)NOTAL

12.在執(zhí)行十進(jìn)制調(diào)整指令DAA,DAS之前必須將結(jié)果存放于()中。

(A)AX(B)AH(C)AL(D)BL

13.以下指令執(zhí)行后影響標(biāo)志位的是()。

(A)MOV(B)PUSH(C)ADD(D)XCHG

14.唯一能對應(yīng)存儲單元的地址是()。

(A)物理地址(B)端口地址(C)有效地址(D)邏輯地址

15.計(jì)算機(jī)能直接執(zhí)行的語言是()。

(A)機(jī)器語言(B)匯編語言(C)高級語言(D)程序設(shè)計(jì)語言

16.需采用先進(jìn)后出原那么操作的存儲區(qū)是()。

(A)存放器組(B)地址緩沖器(C)數(shù)據(jù)存放器(D)堆棧區(qū)

17.存放器SP用于對()的操作。

(A)空閑單元(B)堆棧單元(C)數(shù)據(jù)單元(D)指令單元

18.假設(shè)(BX)=1000H,(DS)=2021H,(21000H)=12H,(21001H)=34H,執(zhí)行LEASI,[BX]指令后,SI存放器的內(nèi)容是()。

(A)1234H(B)3412H(C)1000H(D)0010H

19.假設(shè)(AL)=80H,執(zhí)行NEGAL指令后,CF和OF標(biāo)志位的狀態(tài)分別為()。

(A)0和0(B)0和1(C)1和0(D)1和1

20.假設(shè)要完成〔AX〕*7/2運(yùn)算,那么在以下四條指令之后添加()指令。MOVBX,AX;MOVCL,3;SALAX,CL;SUBAX,BX()。

(A)RORAX,1(B)SALAX,1(C)SARAX,1(D)DIVAX,2

21.在保護(hù)模式下,代碼段的段基址存在于()中。

(A)段選擇符(B)指令指針存放器(C)段存放器(D)段描述符

22.查表指令XLAT規(guī)定,待查表的首址應(yīng)存入()中。

(A)BP(B)SI(C)DI(D)BX

23.將要取的某一條指令的偏移地址由()提供。

(A)SI(B)BP(C)SP(D)IP

24.存放器間接尋址方式中,操作數(shù)在()中。

(A)通用存放器(B)堆棧(C)主存單元(D)段存放器

25.運(yùn)算型指令的尋址和轉(zhuǎn)移型指令的尋址,其不同點(diǎn)在于()。

(A)前者取操作數(shù),后者決定程序的轉(zhuǎn)移地址

(B)后者取操作數(shù),前者決定程序的轉(zhuǎn)移地址

(C)兩者都是取操作數(shù)(D)兩者都是決定程序的轉(zhuǎn)移地址

26.JMPWORDPTR[DI]是()。

(A)段內(nèi)間接轉(zhuǎn)移(B)段間間接轉(zhuǎn)移(C)段內(nèi)直接轉(zhuǎn)移(D)段間直接轉(zhuǎn)移

27.INC指令不影響()標(biāo)志。

(A)OF(B)CF(C)SF(D)ZF

28.邏輯移位指令SHL用于()。

(A)帶符號數(shù)乘2(B)帶符號數(shù)除2(C)無符號數(shù)乘2(D)無符號數(shù)除2

29.算術(shù)移位指令SAR用于()。

(A)帶符號數(shù)乘2(B)帶符號數(shù)除2(C)無符號數(shù)乘2(D)無符號數(shù)除2

30.以下指令中,有語法錯(cuò)誤的選項(xiàng)是()。

(A)MOV[SI],AX(B)INAL,DX

(C)XORAX,1234H(D)OUT210H,AL

31.在以下偽指令中定義字變量的是()。

(A)DD(B)DW(C)DQ(D)DT

32.以下指令中,能使AL的內(nèi)容固定為偶數(shù)的是()。

(A)ADDAL,01H(B)ORAL,0FEH(C)ANDAL,0FEH(D)XORAL,0FEH

33.改變()存放器的值,可改變堆棧中棧頂元素的位置。

(A)BP(B)IP(C)SP(D)BX

34.加減類運(yùn)算指令對標(biāo)志位的狀態(tài)()。

(A)有影響(B)局部影響(C)無影響(D)任意

35.當(dāng)AH=()時(shí),執(zhí)行INT21H指令可在屏幕上顯示一組字符。

(A)01H(B)02H(C)09H(D)0AH

36.VARDW1,2,$+2,5,6假設(shè)匯編時(shí)VAR分配的偏移地址是2021和,那么匯編后2021H單元的內(nèi)容是()。

(A)6H(B)14H(C)5H(D)16H

37.假設(shè)某數(shù)據(jù)段位于存儲區(qū)68000H~7FFFFH,那么該數(shù)據(jù)段的段基址是()。

(A)68000H(B)7FFFFH(C)6000H(D)6800H

38.SP的作用是用來指示〔〕。

(A)棧頂元素的有效地址(B)下一條要執(zhí)行指令的地址

(C)下一條要取的指令的地址(D)棧底元素的有效地址

39.在數(shù)據(jù)傳送指令執(zhí)行過程中,不能直接與立即數(shù)進(jìn)行傳送的是〔〕。

(A)通用存放器(B)段存放器(C)存儲器(D)通用存放器和存儲器

40.轉(zhuǎn)移類指令對標(biāo)志位的狀態(tài)〔〕。

(A)有影響(B)局部影響(C)無影響(D)隨意

41.欲從存儲單元取某操作數(shù),可采用〔〕。

(A)存放器尋址、存放器間接尋址(B)立即尋址、直接尋址

(C)立即尋址、存放器間接尋址(D)存放器間接尋址、直接尋址

42.在指令MOVAX,0執(zhí)行后,CPU狀態(tài)標(biāo)志位ZF的取值〔〕。

〔A〕為0〔B〕為1〔C〕不確定〔D〕不改變

43.AL=10010111H,BL=00010101H,執(zhí)行ADDAL,BL指令后,OF、SF、CF、ZF標(biāo)志的狀態(tài)為〔〕。

(A)1、0、1、1(B)1、1、0、0(C)0、0、1、1(D)0、1、0、1

44.以下指令中,錯(cuò)誤的選項(xiàng)是〔〕。

(A)MOVBX,OFFSETBUF(B)LEASI,BUF

(C)LEADI,OFFSETBUF(D)MOVBP,SEGBUF

45.輸入/輸出指令對標(biāo)志位的狀態(tài)〔〕。

〔A〕有影響〔B〕局部影響〔C〕無影響〔D〕任意

46.以下描述正確的選項(xiàng)是〔〕。

(A)匯編語言僅由指令性語句組成

(B)匯編語言包括指令性語句和偽指令語句

(C)指令性語句和偽指令語句的格式是完全相同的

(D)指令性語句和偽指令語句需經(jīng)匯編程序翻譯成機(jī)器代碼后才能執(zhí)行

47.以下指令中不屬于邏輯運(yùn)算指令的是〔〕。

〔A〕XOR〔B〕CWD〔C〕NOT〔D〕OR

48.假定DX=10111001B,CL=3,CF=1,那么執(zhí)行指令SHLDX,CL后,DX的值為〔〕。

〔A〕005CH〔B〕0017H〔C〕1700H〔D〕05C8H

49.以下指令中不會改變指令指針存放器內(nèi)容的是〔〕。

〔A〕MOV〔B〕JMP〔C〕CALL〔D〕RET

50.偽指令ENDP告訴匯編程序〔〕。

〔A〕宏定義結(jié)束〔B〕過程定義結(jié)束

〔C〕段定義結(jié)束〔D〕過程運(yùn)行結(jié)束

51.利用DOS系統(tǒng)功能調(diào)用的9號〔AH=9〕功能,顯示一個(gè)字符串,其入口參數(shù)應(yīng)為〔〕。

〔A〕DS:DX=字符串首地址〔B〕DS:DX=字符串末地址

〔C〕CS:DX=字符串首地址〔D〕CS:DX=字符串末地址

52.在以下偽指令中定義雙字變量的是〔〕。

(A)DB(B)DW(C)DD(D)DT

二、判斷題

1.指令MOVAX,[BX]的源操作數(shù)是存放器尋址方式。

2.對堆棧區(qū)的操作必須遵循先進(jìn)先出的原那么。

3.比擬兩個(gè)帶符號數(shù)的大小,可根據(jù)CF標(biāo)志來判斷。

4.邏輯操作符AND,OR,XOR和NOT,只能用于數(shù)字表達(dá)式。

5.不能給段存放器賦立即數(shù)。

6.OF位可用來表示有符號數(shù)的溢出。

7.無條件轉(zhuǎn)移指令只能用于段內(nèi)直接轉(zhuǎn)移。

8.MOVAX,[BP]的源操作數(shù)的物理地址為16*(DS)+(BP)。

9.指令MOVDI,OFFSET[BX][SI]是正確的。

10.指令MOVCS,BX是非法的。

11.指令NOTAX,BX是合法的。

12.MOV[BX][BP],AX是對的。

13.80486中對堆棧單元的存取操作是以字節(jié)為單位的。

14.JMP指令要影響標(biāo)志位。

15.INC指令影響所有狀態(tài)標(biāo)志。

16.欲交換存放器SI,DI的內(nèi)容,可用指令XCHGSI,DI實(shí)現(xiàn)。

17.CPU中的程序計(jì)數(shù)器IP中存放的是指令的邏輯地址。

18.兩個(gè)符號相同的數(shù)相減不會產(chǎn)生溢出。

19.匯編程序就是匯編語言程序。

20.相對尋址中的位移量只能用16位表示。

21.CLD指令是MOVSB指令的使用條件之一。

22.段存放器間不能直接進(jìn)行數(shù)據(jù)傳送。

23.要把變量BUFF的有效地址送給BX,可用MOVBX,BUFF指令。

24.當(dāng)對堆棧段的數(shù)據(jù)進(jìn)行操作時(shí),其操作數(shù)的有效地址可保存在BP中。

25.TEST指令屬于邏輯運(yùn)算指令。

26.CS和IP都不能作傳送指令的目的操作數(shù)。

三、填空題

1.假設(shè)SS=5310H,SP=0E30H,其物理地址為()。

2.假設(shè)CH=07H,CL=08H,執(zhí)行指令A(yù)DDCH,CL后,AF=(),CF=(),OF=(),PF=()。

3.指令由()和()兩個(gè)字段構(gòu)成。

4.條件轉(zhuǎn)移指令JNE的測試條件是()。

5.假設(shè)用指針〔BP〕訪問存儲器,那么數(shù)據(jù)包含在()段中。

6.假設(shè)AX=1234H,SP=1000H,指令PUSHAX執(zhí)行后AX=(),SP=()。

7.指令采用()尋址方式時(shí)操作數(shù)是在代碼段中。

四、閱讀程序

1.程序中數(shù)據(jù)定義如下:

DATA1DW?

DATA2DB32DUP(?)

DATA3DD?

COUNTEQU$-DATA1

此時(shí)COUNT的值是〔〕。

2.分析以下程序段,說出其功能。MOVAX,1000H

MOVDS,AX

MOVES,AX

MOVSI,0100H

MOVDI,0200H

MOVCX,50D

REPMOVSB

3.寫出以下程序段的功能

MOVBX,2021H

MOVDS,BX

XORAL,AL

MOVCX,100

AGAIN:MOV[BX],AL

INCBX

LOOPAGAIN

4.寫出以下程序段的功能

LEASI,BUFFER

LEADI,ARRAY

MOVCX,100

XORBL,BL

LP:CMP[SI],01H

JNZLP1

INCBL

LP1:INCSI

LOOPLP

MOV[DI],BL

5.寫出以下程序段的功能

MOVCX,16

MOVAX,N

MOVBH,0

LP0:SHLAX,1

JCLP

INCBH

LP:LOOPLP0

MOVSUM,BH

6.寫出以下程序段的功能

MOVAL,N

ANDN,0FH

MOVBL,N

SHRAL,4

MOVBH,AL

7.執(zhí)行以下程序段后,AX=?

MOVAX,0702H

MOVBH,09H

AAD

DIVBH

8.下面程序段執(zhí)行后AL=?

ABCDW2152H,3416H,5731H,4684H

MOVBX,OFFSETABC

MOVAL,3

XLAT

9.執(zhí)行下面的程序段后AX=?

MOVCX,5

MOVAX,50

NEXT:SUBAX,CX

LOOPNEXT

HLT

10.執(zhí)行下面的程序段后AX=?

TABDW1,2,3,4,5,6

ENTRYEQU6

MOVBX,OFFSETTAB

ADDBX,ENTRY

MOVAX,[BX]

11.執(zhí)行下面程序段后AX=

ARRAYDW1,2,3,4,5,6,7,8,9,10

COUNTEQU$-ARRAY

XORAX,AX

MOVCX,COUNT

MOVSI,OFFSETARRAY

NEXT:ADDAX,[SI]

INCSI

LOOPNEXT

12.寫出以下程序段的功能

MOVAH,1

INT21H

ANDAL,0FH

MOVBL,AL

MOVAH,1

INT21H

SHLAL,4

ANDAL,BL

將從鍵盤接受到的兩個(gè)字符拼在一起

13.執(zhí)行以下程序段后

NDB07H

XORBH,BH

MOVBL,N

RCLBL,1

ADDBH,BL

XORBH,0FFH

HLT

存放器BH的值是,存放器BL的值是。

14.分析以下程序段

MOVAL,N

XORAH,AH

MOVCL,4

DIVCL

當(dāng)N=3CH時(shí),程序執(zhí)行完后AX=

15.程序段如下:

CLC

MOVAL,6

MOVBL,9

ADDAL,BL

MOVBL,AL

DAA

執(zhí)行上面程序段后,AL=,AF=,BL=

16.執(zhí)行以下指令后

TABLEDB19H,55H,9CH

LEABX,TABLE

MOVAL,[BX]

XORAL,89H

MOV[BX],AL

存放器AL的值是

17.分析以下程序段,說明該程序段執(zhí)行何種功能。

MOVCX,10

MOVDL,30H

NEXT1:MOVAH,2

INT21H

INCDL

LOOPNEXT1

18.執(zhí)行以下指令后

MOVAX,1245H

MOVBX,5689H

ADDAL,BL

MOVCL,AL

MOVAL,AH

ADCAL,BH

DAA

存放器AL的值是,存放器CL的值是

19.分析以下程序段:

MOVAL,N

XORAH,AH

MOVBL,16

DIVBL

當(dāng)N=57H時(shí),程序執(zhí)行完后AX=?

20.在下面程序的括號中分別填入如下指令:

①LOOPXH②LOOPNEXH③LOOPEXH

問在這三種情況下,當(dāng)程序執(zhí)行完后,AX、BX、CX、DX四個(gè)存放器中的內(nèi)容分別是什么?

START:MOVAX,04

MOVBX,02

MOVCX,03

MOVDX,05

XH:INCAX

ADDBX,AX

SHRDX,1

〔〕

HLT

21.閱讀程序,請說出該程序的功能是什么?

MOVAX,DATA

MOVDS,AX

LEASI,BUFFER

XORBL,BL

MOVCX,100

AGAIN:MOVAL,[SI]

TESTAL,1

JNZNEXT

INCBL

NEXT:INCSI

LOOPAGAIN

HLT

22.從鍵盤上接收一字符,假設(shè)是“Y〞轉(zhuǎn)YES,是“N〞轉(zhuǎn)NO,否那么繼續(xù)等待,到輸入“Y〞或“N〞為止。

程序段如下:

MOVAL,N

ANDAL,0FH

ADDAL,90H

DAA

ADCAL,40H

MOVRUT,AL

HLT

問:①假設(shè)N=5,以下程序執(zhí)行后AL=?②該程序段的功能是什么?

23.執(zhí)行以下程序段后:

DATASEGMENT

DT1LABLEWORD

DT2DB12H,34H

DATAENDS

………………

MOVAL,DT2

MOVDX,DT1

存放器AL的值是①,存放器DX的值是②。

24.讀以下程序,請說出該程序的功能是什么?

DATASEGMENT

SUMDW0

DATAENDS

STACKSEGMENT

DB200DUP〔?〕

STACKENDS

CODESEGMENT

ASSUMEDS:DATA,SS:STACK,CS:CODE

START:MOVAX,DATA

MOVDS,AX

MOVCX,50

MOVAX,0

MOVBX,1

NEXT:ADDAX,BX

INCBX

INCBX

DECCX

JNENEXT

MOVSUM,AX

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

25.設(shè)偽指令定義如下,請畫出內(nèi)存分配示意圖。

BUFDB?

DW‘AB’

DW‘C’

DW1234H

DB‘EF’

26.執(zhí)行以下程序段后:

DATASEGMENT

DT1DW8A9BH

DT2DB7CH,6DH

DATAENDS

MOVAX,DT1

MOVBX,OFFSETDT1

MOVSI,OFFSETDT2

存放器BX的值是①,存放器SI的值是②。

27.執(zhí)行以下指令后:

TABLEDB10H,33H,41H

┉┉

MOVBX,OFFSETTABLE

MOVAL,[BX]

XORAL,80H

MOV[BX],AL

存放器AL的值是多少?

28.執(zhí)行以下程序段后:

DATASEGMENT

N1DW3355H

N2DB23H,89H

DATAENDS

MOVAX,N1

MOVDI,OFFSETN1

MOVBP,OFFSETN2

存放器DI的值是多少?存放器BP的值是多少?

29.執(zhí)行以下指令后:

DATDB10H,33H,41H

┉┉

LEABX,DAT

MOVAX,SEGDAT

MOVES,AX

MOVAL,ES:[BX]

XORAL,80H

MOVES:[BX],AL

存放器AL的值是多少?

30.執(zhí)行以下程序段后:

BUFDB01H

……

XORAL,AL

MOVAL,BUF

MOVBL,AL

SALAL,1

ADDAL,BL

XORAL,0FFH

HLT

存放器AL的值是多少?存放器BL的值是多少?

五.程序填空

1.以下程序是在鍵盤上輸入120個(gè)字符,然后將輸入反序后顯示在屏幕上。請將程序填寫完整。

STACK1SEGMENT

STPDW120DUP(?)

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,SS:STACK1

START:MOVAX,STACK1

MOVSS,AX

MOVSP,SIZESTPMOVCX,120

LOOP1:MOVAH,01H

INT21H

PUSHAX

()

MOVDL,0AH

MOVAH,02H

INT21H

MOVDL,0DH

INT21H

MOVCX,120

LOOP2:()

MOVAH,02H

INT21H

LOOPLOOP2

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

六、編寫程序

1.在STR到STR+49單元中存放著一個(gè)字符串,試編寫一個(gè)程序,測試字符串中是否存在數(shù)字,如有,那么把DL的第五位置1,否那么將該位置0。

2.試編程實(shí)現(xiàn),從鍵盤接收N個(gè)〔N≤60〕8位二進(jìn)制數(shù),統(tǒng)計(jì)其中奇數(shù)的個(gè)數(shù),并將結(jié)果顯示在屏幕上。

3.有100字節(jié)的數(shù)據(jù)塊存放在以5C10H:2021H開始的存儲區(qū)內(nèi),要求編寫一個(gè)完整程序?qū)?shù)據(jù)移動到以5C10H:2021H開始的存儲區(qū)內(nèi)。

4.?dāng)?shù)組A包含100個(gè)互不相等的整數(shù),數(shù)組B包含150個(gè)互不相等的整數(shù),試編程實(shí)現(xiàn)將數(shù)組A和數(shù)組B都有的整數(shù)存放在數(shù)組C中。

5.在以BASE起始的表中存有一組字符,它以‘回車’〔0DH〕結(jié)束。請編寫程序:實(shí)現(xiàn)從該表中查找關(guān)鍵字KEY〔設(shè)關(guān)鍵字KEY在AL中〕,并將找到的第一個(gè)關(guān)鍵字偏離表首的位置存放在存放器DX中,假設(shè)無此關(guān)鍵字,DX返回值為-1。

7.編寫程序找出BUF數(shù)據(jù)區(qū)中50個(gè)帶符號數(shù)的最大值和最小值,并分別存入MAX和MIN單元。

8.試編程實(shí)現(xiàn)從鍵盤接收N個(gè)〔N≤50〕8位二進(jìn)制數(shù),統(tǒng)計(jì)偶數(shù)的個(gè)數(shù)及偶數(shù)之和,并將統(tǒng)計(jì)的個(gè)數(shù)以十進(jìn)制方式顯示在屏幕上。

9.以STRING起始的字符串的最大長度為80個(gè)字符,字符串的結(jié)束用字符$表示。編寫程序在該字符串中查找是否有空格符〔ASCII碼為20H〕,假設(shè)有就將第一個(gè)空格字符串中的位置〔00H~4FH〕存入POST單元;假設(shè)無空格那么將-1存入POST。

10.BUFFER字節(jié)數(shù)組中存有一組無序列字節(jié)數(shù)數(shù)據(jù),列的長度表示在BUFFER的第一個(gè)字節(jié)中KEY中為一個(gè)字節(jié)數(shù)據(jù),編寫程序在BUFFER中查找有無KEY,假設(shè)有就結(jié)束,假設(shè)沒有就將KEY參加到BUFFER中去,并修改列的長度。

11.利用移位及數(shù)據(jù)循環(huán)指令完成將DHAL中的16位二進(jìn)制乘以8的運(yùn)算,結(jié)果仍存入DHAL中。

12.分別從鍵盤上接收兩長度相等的組數(shù)A和B,試完成兩數(shù)組的求和任務(wù),將結(jié)果存放在數(shù)組C中,并顯示在屏幕上。

13.編寫程序,將鍵盤輸入的小寫字母用大寫字母顯示出來。

15.設(shè)在變量X、Y、Z中存放有三個(gè)數(shù),假設(shè)三個(gè)數(shù)都不為0,那么求出三個(gè)數(shù)之和存入U(xiǎn)中,假設(shè)有一個(gè)為0,那么將其它兩個(gè)單元也清零,編寫此程序。

16.求出首地址為DATA的M個(gè)字節(jié)的無符號數(shù)組中最小奇數(shù),并把它存放于DL中。第2章指令系統(tǒng)及匯編語言程序設(shè)計(jì)一.選擇題1.(D)2.(A)3.(C)4.(D)5.(A)6.(D)7.(C)8.(C)9.(C)10.(D)11.(D)12.(C)13.(C)14.(A)15.(A)16.(D)17.(B)18.(C)19.(C)20.(C)21.(D)22.(D)23.(D)24.(C)25.(A)26.(A)27.(B)28.(C)29.(B)30.(D)31.(B)32.(C)33.(C)34.(A)35.(C)36.(D)37.(D)38.(A)39.(B)40.(C)41.(D)42.(D)43.(B)44.(C)45.(C)46.(B)47.(B)48.(D)49.(A)50.(B)51.(A)52.(C)二、判斷題1.×2.×3.×4.√5.√6.√7.×8.×9.×10.√11.×12.×13.×14.×15.×16.√17.√18.√19.×20.×21.×22.√23.×24.√25.√26.√三、填空題1.53F30H2.0;0;0;13.操作碼;操作數(shù)4.ZF=05.SS6.1234H,0FFEH7.立即四、閱讀程序1.38(或26H)2.將以10100H起始的50個(gè)單元的內(nèi)容傳送至以10200H起始的50個(gè)單元中3.將數(shù)據(jù)段中以2021H起始的100個(gè)單元中的內(nèi)容清零4.統(tǒng)計(jì)以BUFFER為首址的100個(gè)單元中數(shù)字為1的個(gè)數(shù)存入ARRAY單元5.統(tǒng)計(jì)N字中0的個(gè)數(shù)6.將N的內(nèi)容拆為兩局部分別存入BH,BL中7.AX=0008H8.AL=34H9.AX=23H10.AX=0004H11.AX=0055H12.將從鍵盤接受到的兩個(gè)字符拼在一起13.BH=0FFH,BL=0EH14.AX=000FH15.AL=15H,AF=1,BL=0FH16.90H17.向屏幕上依次輸出0,1,…。918.AL=68H,CL=CEH19.AX=0705H20.AX=0007H,BX=0014H,CX=0,DX=0②AX=0007H,BX=0014H,CX=0,DX=0③AX=0005H,BX=0007H,CX=0002H,DX=0002H21.程序的功能是:統(tǒng)計(jì)以BUFFER為起始地址的100個(gè)單元中偶數(shù)的個(gè)數(shù)。22.①35H②將十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼23.①12H②3412H24.程序的功能是:求從1開始的50個(gè)奇數(shù)之和。25.〔如以下圖〕26.①、0000H②、0002H27.AL=90H28.DI=0000HBP=0002H29.AL=90H30.①AL=0FCH②BL=1五.程序填空1.①、LOOPLOOP1②、POPAX;MOVDL,AL六、編寫程序1.在STR到STR+49單元中存放著一個(gè)字符串,試編寫一個(gè)程序,測試字符串中是否存在數(shù)字,如有,那么把DL的第五位置1,否那么將該位置0。2.試編程實(shí)現(xiàn),從鍵盤接收N個(gè)〔N≤60〕8位二進(jìn)制數(shù),統(tǒng)計(jì)其中奇數(shù)的個(gè)數(shù),并將結(jié)果顯示在屏幕上。3.有100字節(jié)的數(shù)據(jù)塊存放在以5C10H:2021H開始的存儲區(qū)內(nèi),要求編寫一個(gè)完整程序?qū)?shù)據(jù)移動到以5C10H:2021H開始的存儲區(qū)內(nèi)。參考程序4.?dāng)?shù)組A包含100個(gè)互不相等的整數(shù),數(shù)組B包含150個(gè)互不相等的整數(shù),試編程實(shí)現(xiàn)將數(shù)組A和數(shù)組B都有的整數(shù)存放在數(shù)組C中。參考程序5.在以BASE起始的表中存有一組字符,它以‘回車’〔0DH〕結(jié)束。請編寫程序:實(shí)現(xiàn)從該表中查找關(guān)鍵字KEY〔設(shè)關(guān)鍵字KEY在AL中〕,并將找到的第一個(gè)關(guān)鍵字偏離表首的位置存放在存放器DX中,假設(shè)無此關(guān)鍵字,DX返回值為-1。7.編寫程序找出BUF數(shù)據(jù)區(qū)中50個(gè)帶符號數(shù)的最大值和最小值,并分別存入MAX和MIN單元。參考程序如下:DATASEGMENTBUFDB50DUP〔?〕MAXDB?MINDB?CONTEQU$-BUFDATAENDSSTACKSEGMENTTPDB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK

11.利用移位及數(shù)據(jù)循環(huán)指令完成將DHAL中的16位二進(jìn)制乘以8的運(yùn)算,結(jié)果仍存入DHAL中。MOVCX,3NEXT:SHLAL,1RCLDH,1LOOPNEXTMOVAH,4CHINT21H13.編寫程序,將鍵盤輸入的小寫字母用大寫字母顯示出來。AGAIN:MOVAH,2INT21HANDAL,11011111BMOVDL,ALMOVAH,1INT21HJMPAGAIN15.設(shè)在變量X、Y、Z中存放有三個(gè)數(shù),假設(shè)三個(gè)數(shù)都不為0,那么求出三個(gè)數(shù)之和存入U(xiǎn)中,假設(shè)有一個(gè)為0,那么將其它兩個(gè)單元也清零,編寫此程序。MOVAL,XANDAL,ALJNZNEXTORAL,YJZDONECMPZ,0JZDONEMOVY,0MOVZ,0JMPDONENEXT:CMPY,0JNZNEXT1CMPZ,0JZDONEMOVX,0MOVZ,0JMPDONENEXT1:CMPZ,0JNZNEXT2MOVX,0MOVY,0JMPDONENEXT2:ADDAL,YADDAL,ZMOVU,ALDONE:……16.求出首地址為DATA的M個(gè)字節(jié)的無符號數(shù)組中最小奇數(shù),并把它存放于DL中。LEABX,DATAMOVCX,MMOVAH,01HAGAIN:MOVAL,[BX]TESTAL,0FFHJZNEXTCMPAH,ALJNCNEXTMOVAH,ALNEXT:INCBXLOOPAGAINMOVDL,AL第3章存儲器系統(tǒng)一.選擇題1.計(jì)算機(jī)工作中只讀不寫的存儲器是()。(A)DRAM(B)ROM(C)SRAM(D)EEPROM2.下面關(guān)于主存儲器〔也稱為內(nèi)存)的表達(dá)中,不正確的選項(xiàng)是()。(A)當(dāng)前正在執(zhí)行的指令與數(shù)據(jù)都必須存放在主存儲器內(nèi),否那么處理器不能進(jìn)行處理(B)存儲器的讀、寫操作,一次僅讀出或?qū)懭胍粋€(gè)字節(jié)(C)字節(jié)是主存儲器中信息的根本編址單位(D)從程序設(shè)計(jì)的角度來看,cache〔高速緩存〕也是主存儲器3.CPU對存儲器或I/O端口完成一次讀/寫操作所需的時(shí)間稱為一個(gè)()周期。(A)指令(B)總線(C)時(shí)鐘(D)讀寫4.存取周期是指()。(A)存儲器的寫入時(shí)間(B)存儲器的讀出時(shí)間(C)存儲器進(jìn)行連續(xù)寫操作允許的最短時(shí)間間隔(D)存儲器進(jìn)行連續(xù)讀/寫操作允許的最短時(shí)間3間隔5.下面的說法中,()是正確的。(A)EPROM是不能改寫的(B)EPROM是可改寫的,所以也是一種讀寫存儲器(C)EPROM是可改寫的,但它不能作為讀寫存儲器(D)EPROM只能改寫一次6.主存和CPU之間增加高速緩存的目的是()。(A)解決CPU和主存間的速度匹配問題(B)擴(kuò)大主存容量(C)既擴(kuò)大主存容量,又提高存取速度(D)增強(qiáng)CPU的運(yùn)算能力7.采用虛擬存儲器的目的是()。(A)提高主存速度(B)擴(kuò)大外存的容量(C)擴(kuò)大內(nèi)存的尋址空間(D)提高外存的速度8.某數(shù)據(jù)段位于以70000起始的存儲區(qū),假設(shè)該段的長度為64KB,其末地址是()。(A)70FFFH(B)80000H(C)7FFFFH(D)8FFFFH9.微機(jī)系統(tǒng)中的存儲器可分為四級,其中存儲容量最大的是()。(A)內(nèi)存(B)內(nèi)部存放器(C)高速緩沖存儲器(D)外存10.下面的說法中,()是正確的。(A)指令周期等于機(jī)器周期(B)指令周期大于機(jī)器周期(C)指令周期小于機(jī)器周期(D)指令周期是機(jī)器周期的兩倍11.計(jì)算機(jī)的主內(nèi)存有3K字節(jié),那么內(nèi)存地址存放器需()位就足夠。(A)10(B)11(C)12(D)1312.假設(shè)256KB的SRAM具有8條數(shù)據(jù)線,那么它具有()地址線。(A)10(B)18(C)20(D)3213.可以直接存取1M字節(jié)內(nèi)存的微處理器,其地址線需()條。(A)8(B)16(C)20(D)2414.規(guī)格為4096×8的存儲芯片4片,組成的存儲體容量為()。(A)4KB(B)8KB(C)16KB(D)32KB15.一個(gè)有16字的數(shù)據(jù)區(qū),其起始地址為70A0:DDF6H,那么該數(shù)據(jù)區(qū)末字單元的物理地址為〔〕?!睞〕14E96H〔B〕7E814H〔C〕7E7F6H〔D〕7E816H16.某微型計(jì)算機(jī)可直接尋址64M字節(jié)的內(nèi)存空間,其CPU的地址總線至少應(yīng)有()條。〔A〕20〔B〕30〔C〕16〔D〕2617.對于地址總線為32位的微處理器來說,其直接尋址范圍可達(dá)〔〕?!睞〕64MB〔B〕256MB〔C〕512MB〔D〕4GB18.通常高速緩存是由快速()組成。(A)SRAM(B)DRAM(C)EEPROM(D)Flash19.CPU在執(zhí)行指令的過程中,每完成一次對存儲器或I/O端口的訪問過程,稱為〔〕。(A)時(shí)鐘周期(B)總線周期(C)總線讀周期(D)總線寫周期20.某CPU有32條地址線,與之相連的一個(gè)I/O芯片的口地址為210H~21FH,那么該I/O芯片的片選信號至少應(yīng)由〔〕條地址線譯碼后產(chǎn)生。(A)16(B)10(C)4(D)621.采用高速緩存Cache的目的是(B)。(A)提高總線速度〔B)提高主存速度〔C〕使CPU全速運(yùn)行〔D〕擴(kuò)大尋址空間22.堆棧的工作方式是(D)?!睞〕先進(jìn)先出〔B〕隨機(jī)讀寫〔C〕只能讀出,不能寫入〔D〕后進(jìn)先出23.EPROM是指(D)?!睞〕隨機(jī)讀寫存儲器〔B〕可編程只讀存儲器〔C〕只讀存儲器〔D〕可擦除可編程只讀存儲器24.連續(xù)啟動兩次獨(dú)立的存儲器操作之間的最小間隔叫〔A〕?!睞〕存取時(shí)間〔B〕讀周期〔C〕寫周期〔D〕存取周期25.對存儲器訪問時(shí),地址線有效和數(shù)據(jù)線有效的時(shí)間關(guān)系應(yīng)該是〔C〕。〔A〕數(shù)據(jù)線較先有效〔B〕二者同時(shí)有效〔C〕地址線較先有效〔D〕同時(shí)高電平26.微機(jī)的內(nèi)存器可用〔A〕構(gòu)成。〔A〕RAM和ROM〔B〕硬盤〔C〕軟盤〔D〕光盤27.和外存儲器相比,內(nèi)存儲器的特點(diǎn)是〔C〕?!睞〕容量大、速度快、本錢低〔B〕容量大、速度慢、本錢高〔C〕容量小、速度快、本錢高〔D〕容量小、速度快、本錢低28.假設(shè)內(nèi)存容量為64KB,那么訪問內(nèi)存所需地址線(A)條〔A〕16〔B〕20〔C〕18〔D〕1929.假設(shè)用6264SRAM芯片〔8K×8位〕組成128KB的存儲器系統(tǒng),需要〔A〕片6264芯片?!睞〕16〔B〕24〔C〕32〔D〕6430.假設(shè)內(nèi)存容量為64KB,那么訪問內(nèi)存所需地址線(A)條?!睞〕16〔B〕20〔C〕18〔D〕1931.斷電后存儲的資料會喪失的存儲器是(A)〔A〕RAM〔B〕ROM〔C〕CD-ROM〔D〕硬盤32.?dāng)嚯姾蟠鎯Φ馁Y料會喪失的存儲器是(A)。〔A〕RAM〔B〕ROM〔C〕CD-ROM〔D〕硬盤33.連接到64000H~6FFFF地址范圍上的存儲器用8K×8位芯片構(gòu)成,該芯片需要()片?!睞〕4〔B〕8〔C〕6〔D〕12二、判斷題1.靜態(tài)隨機(jī)存儲器中的內(nèi)容可以永久保存。2.總線周期是指CPU執(zhí)行一條指令所需的時(shí)間。3.靜態(tài)隨機(jī)存儲器中的內(nèi)容可以永久保存。4.Cache是一種快速的靜態(tài)RAM,它介于CPU與內(nèi)存之間。5.尋址256M字節(jié)內(nèi)存空間,需28條地址線。6.無論采用何種工藝,動態(tài)RAM都是利用電容存儲電荷的原理來保存信息的。19.EPROM是指可擦除可編程隨機(jī)讀寫存儲器。╳36.某內(nèi)存模塊的地址范圍為80000H~0BFFFFH,該模塊的容量為256K〔√〕三、填空題1.為保證動態(tài)RAM中的內(nèi)容不消失,需要進(jìn)行()操作。2.16K字節(jié)的存儲芯片有()根地址線,用它構(gòu)成64K空間的存儲器共需()片,與8位機(jī)相連時(shí)需地址譯碼器74LS138至少()片,假設(shè)要求該地址空間為連續(xù)的,那么譯碼器的引腳A應(yīng)接地址線(),引腳B接地址線(),引腳C接地址線()。3.隨機(jī)存儲器RAM主要包括()和()兩大類。4.構(gòu)成64K*8的存儲系統(tǒng),需8K*1的芯片()片。5.某存儲模塊的容量為64K,它的起始地址假設(shè)為20210H,那么末地址應(yīng)為()。6.某RAM芯片的存儲容量是8K×8bit,那么該芯片引腳中有幾根地址線?幾根數(shù)據(jù)線?如某半導(dǎo)體存儲器芯片SRAM的引腳中有14根地址線和8根數(shù)據(jù)線,那么其存儲容量應(yīng)為〔〕。7.電路結(jié)構(gòu)如下,請給出圖中RAM1和RAM2的地址范圍。8.某RAM芯片的存儲容量是4K×8位,該芯片引腳中有〔〕根地址線,〔〕根數(shù)據(jù)線。9.某16位微機(jī)系統(tǒng)的地址總線為20位,其存儲器中RAM的容量為128KB,首地址為80000H,且地址是連續(xù)的。問可用的最高地址是()H?!?的SRAM芯片組成32K×16的存儲器,共需SRAM芯片〔〕片,產(chǎn)生片選信號的地址至少需要〔〕位。11.8086中地址/數(shù)據(jù)線分時(shí)復(fù)用,為保證總線周期內(nèi)地址穩(wěn)定,應(yīng)配置〔〕,為提高總線驅(qū)動能力,應(yīng)配置〔〕。12、8086和8088的地址總線有〔〕根,能尋址〔〕MB的存儲器空間。13.組成32M*8位的存儲器,需要1M*4位的存儲芯片共〔〕片。14.8086CPU從偶地址中按字節(jié)讀時(shí),存儲器數(shù)據(jù)進(jìn)入數(shù)據(jù)總線的();從奇地址按字節(jié)讀時(shí),進(jìn)入數(shù)據(jù)總線的()。15.1KB=____1024___字節(jié),1MB=___1024__KB。16.某8086微處理器系統(tǒng)中設(shè)計(jì)了一個(gè)存儲為128KB的SRAM存儲器模塊,約定該存儲器模塊的起始地址為80000H,那么該存儲器模塊的末地址為()。17.設(shè)微機(jī)的地址總線為16位,其RAM存儲器容量為32KB,首地址為4000H,且地址是連續(xù)的,那么可用的最高地址是()。四.做圖題1、設(shè)某計(jì)算機(jī)要用32K*4的動態(tài)RAM存儲器芯片擴(kuò)展128K*8的存儲器。請答復(fù):(1)擴(kuò)展該存儲器系統(tǒng)共需要幾片RAM芯片?(2)每塊芯片應(yīng)該有多少根數(shù)據(jù)線和多少根地址線?(3)試畫出存儲器的組成圖,并與CPU連接〔設(shè)CPU有20根地址線〕。(4)根據(jù)所畫出的連接圖,確定其地址空間范圍?2、將一個(gè)8086微機(jī)系統(tǒng)再用16K*8的存儲器芯片,它占的地址為D0000H至D7FFFH,試畫出該存儲器與CPU的接口圖。3、用16K*8的SRAM存儲器芯片組成的64K字節(jié)的RAM存儲器電器,試答復(fù)以下問題:(1)試畫出存儲器的組成圖,并與CPU連接,要求所組成的存儲器空間從10000H開始并且是連續(xù)的。(2)求各存儲器的地址范圍。解答:第3章存儲器系統(tǒng)一、選擇題1.(B)2.(B)3.(B)4.(D)5.(C)6.(A)7.(C)8.(C)9.(D)10.(B)11.(C)12.(B)13.(C)14.(C)15.(B)16.(D)17.(D)18.(A)19.(B)20.(D)21.(B)22.(D)23.(D)24.(A)25.(C)26.(A)27.(C)28.(A)29.(A)30.(A)31.(A)32.(A)33.(A)34.(A)35.(C)二、判斷題1.×2.×3.×4.√5.√6.√7.×8.√三、填空題1.定時(shí)刷新2.14;4;1;A14;A15;1或03.SRAM,DRAM4.645.2FFFFH6.13根地址線,8根數(shù)據(jù)線;16KB7.RAM1:92600H~927FFHRAM2:92A00H~92BFFH8.12根地址線,8根數(shù)據(jù)線。9.9FFFFH10..32,4_11.鎖存器,驅(qū)動器12.20,113.6414..數(shù)據(jù)線低8位數(shù)據(jù)線高8位15.1024,102416.9FFFFH17.0BFFFH四.做圖題第4章微機(jī)接口及總線技術(shù)一.選擇題1.CPU與外設(shè)間數(shù)據(jù)傳送的控制方式有()。(A)中斷方式(B)DMA方式(C)程序控制方式(D)以上三種都是∕O設(shè)備間傳送的信號有()。(A)數(shù)據(jù)信息(B)控制信息(C)狀態(tài)信息(D)以上三種都是3.在中斷方式下,外設(shè)數(shù)據(jù)輸入到內(nèi)存的路徑是()。(A)外設(shè)→數(shù)據(jù)總線→內(nèi)存(B)外設(shè)→數(shù)據(jù)總線→CPU→內(nèi)存(C)外設(shè)→CPU→DMAC→內(nèi)存(D)外設(shè)→I∕O接口→CPU→內(nèi)存4.CPU響應(yīng)中斷請求和響應(yīng)DMA請求的本質(zhì)區(qū)別是()。(A)中斷響應(yīng)靠軟件實(shí)現(xiàn)(B)速度慢(C)控制簡單(D)響應(yīng)中斷時(shí),CPU仍然仍控制總線,而響應(yīng)DMA請求時(shí),CPU要讓出總線5.將微處理器、內(nèi)存儲器及I/O接口連接起來的總線是〔〕。(A)片總線(B)外總線(C)系統(tǒng)總線(D)局部總線6.在以下指令中,能使PC機(jī)CPU對I/O端口進(jìn)行讀寫訪問的是〔〕。(A〕中斷指令(B〕串操作指令(C〕輸入輸出指令9D〕傳送指令9.在以下指令中,能使PC機(jī)CPU對I/O端口進(jìn)行讀寫訪問的是〔〕。(A)中斷指令(B)串操作指令(C)輸入/輸出指令(D)傳送指令10.將微處理器、內(nèi)存儲及I/O接口連接起來的總線是〔〕。〔A〕片總線〔B〕外總線〔C〕系統(tǒng)總線〔D〕內(nèi)部總線11.支持無條件傳送方式的接口電路中,至少應(yīng)包含()。(A)數(shù)據(jù)端口,控制端口(B)狀態(tài)端口(C)控制端口(D)數(shù)據(jù)端口12.CPU與慢速的外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí),采用()方式可提高CPU的效率。(A)查詢(B)中斷(C)DMA(D)無條件傳送13.當(dāng)采用()輸入操作情況時(shí),除非計(jì)算機(jī)等待,否那么無法傳送數(shù)據(jù)給計(jì)算機(jī)。(A)程序查詢方式(B)中斷方式(C)DMA方式(D)IOP處理機(jī)方式14.微機(jī)中地址總線的作用是()。(A)用于選擇存儲單元(B)用于選擇進(jìn)行信息傳輸?shù)脑O(shè)備(C)用于指定存儲單元和I/O設(shè)備接口電路的選擇地址(D)用于確定操作對象15.計(jì)算機(jī)使用總線結(jié)構(gòu)便于增減外設(shè),同時(shí)()。(A)減少了信息的傳輸量(B)提高了信息的傳輸量(C)減少了信息傳輸線的條數(shù)(D)增加了信息傳輸線的條數(shù)16.微機(jī)中控制總線提供()。(A)來自I/O設(shè)備和存儲器的響應(yīng)信號(B)所有存儲器和I/O設(shè)備的時(shí)序信號和控制信號(C)存儲器和I/O設(shè)備的地址碼(D)上述(B)(A)17.占用CPU時(shí)間最長的數(shù)據(jù)傳送方式是()。(A)DMA(B)中斷(C)查詢(D)無條件18.在微型計(jì)算機(jī)中將各個(gè)主要組成部件連接起來,組成一個(gè)可擴(kuò)充根本系統(tǒng)的總線稱之為()。(A)外部總線(B)內(nèi)部總線(C)局部總線(D)系統(tǒng)總線19.現(xiàn)行PC機(jī)中,I/O口常用的I/O地址范圍是()。(A)0000H~FFFFH(B)0000H~7FFFH(C)0000H~3FFFH(D)0000H~03FFH20.PC機(jī)執(zhí)行輸出指令OUT時(shí),向相應(yīng)的I/O接口芯片產(chǎn)生的有效控制信號是()。(A)AEN(B)IOR(C)IOW(D)ALE24.按與存儲器的關(guān)系,I/O端口的編址方式分為〔〕?!睞〕線性和非線性編址〔B〕集中與分散編址〔C〕統(tǒng)一和獨(dú)立編址〔D〕重疊與非重疊編址25.在中斷傳送方式下,主機(jī)與外部設(shè)備間的數(shù)據(jù)傳送通路是〔〕。(A)數(shù)據(jù)總線DB(B)專用數(shù)據(jù)通路(C)地址總線AB(D)控制總線CB27.以下總線中,屬于局部總線的是〔〕。

〔A〕ISA〔B〕EISA〔C〕MCA〔D〕PCI28.利用程序查詢方式傳送數(shù)據(jù)時(shí),CPU必須讀〔〕以判斷是否傳送數(shù)據(jù)。

〔A〕外設(shè)的狀態(tài)〔B〕DMA的請求信號〔C〕數(shù)據(jù)輸入信息〔D〕外設(shè)中斷請求二、判斷題1.在查詢方式下輸入輸出時(shí),在I/O接口中設(shè)有狀態(tài)存放器,通過它來確定I/O設(shè)備是否準(zhǔn)備好。輸入時(shí),準(zhǔn)備好表示已滿;輸出時(shí),準(zhǔn)備好表示已空。2.無條件式的I/O是按先讀狀態(tài)口,再讀數(shù)據(jù)口的順序傳送數(shù)據(jù)的。3.I/O數(shù)據(jù)緩沖器主要用于協(xié)調(diào)CPU與外設(shè)在速度上的差異。4.查詢式輸入輸出是按先讀狀態(tài)端口,后讀/寫數(shù)據(jù)端口的順序傳送數(shù)據(jù)的。5.連接CPU和外設(shè)的接口電路中必須要有狀態(tài)端口。6.總線是專門用于完成數(shù)據(jù)傳送的一組信號線。7.I/O接口的根本功能之一是完成數(shù)據(jù)的緩沖。8.要實(shí)現(xiàn)微機(jī)與慢速外設(shè)間的數(shù)據(jù)傳送,只能利用查詢方式完成。三、填空題1.對I/O端口有兩種編址方法,它們是()編址和()編址。2.CPU從I/O接口中的〔〕獲取外設(shè)的“準(zhǔn)備就緒〞或“忙/閑〞狀態(tài)信息。3.假設(shè)要實(shí)現(xiàn)存儲器與存儲器、存儲器與外設(shè)之間直接進(jìn)行數(shù)據(jù)交換〔不通過CPU〕應(yīng)采用的方法是〔〕。4.CPU與I/O接口間的信息一般包括()、()和()三類。5.能支持查詢傳送方式的接口電路中,至少應(yīng)該有()端口和()端口。四、問答題1.什么是接口?為什么外設(shè)需要通過接口連接系統(tǒng)?2.什么叫總線?為什么各種微機(jī)系統(tǒng)中普遍采用總線試結(jié)構(gòu)?3.為什么要規(guī)定標(biāo)準(zhǔn)總線?各種總線中最根本的信息總線是哪些?五、閱讀程序1.閱讀以下程序段,答復(fù)以下問題

INAL,82HXORAH,AHADDAX,AXMOVBX,AXMOVCX,2SHLBX,CLADDAX,BX①程序段的功能是什么?②假設(shè)從82H端口讀入的數(shù)據(jù)為05H,執(zhí)行程序段后AX=?2.讀以下程序段,分析它所實(shí)現(xiàn)的功能。DATASEGMENTGRAYDB18H,34H,05H,06H,09HDB0AH,0CH,11H,12H,14HCOUNTEQU5DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETGRAY

MOVCX,COUNT

CYCLE:INAL,01HXLATOUT02H,ALLOOPCYCLERETCODEENDSENDSTART第4章微機(jī)接口及總線技術(shù)一.選擇題1.(D)2.(D)3.(D)4.(D)5.(C)6.(C)7.〔D〕8.〔B〕9.〔C〕10.〔C〕11.(D)12.(B)13.(A)14.(C)15.(C)16.(D)17.(C)18.(D)19.(D)20.(C)21.(B)22.(C)23.(A)24.(C)25.(A〕26.(A)27.(D)28.(A)二、判斷題1.√2.√3.√4.√5.×6.×7.√8.×三、填空題1.獨(dú)立,統(tǒng)一2.狀態(tài)端口3.DMA。4.?dāng)?shù)據(jù)信息;狀態(tài)信息;控制信息五、閱讀程序1.①程序段的功能是將從82H端口讀入的值乘以10,②32H2.程序的功能是:根據(jù)外設(shè)端口〔01H〕送來的數(shù)據(jù),從GRAY表中查出對應(yīng)的代碼,回送到外設(shè)的02H端口,共取五次。第5章中斷技術(shù)一、單項(xiàng)選擇題4.特殊屏蔽方式要解決的主要問題是()。(A)屏蔽所有中斷(B)設(shè)置最低優(yōu)先級(C)開放低級中斷(D)響應(yīng)同級中斷8.如果有多個(gè)中斷請求同時(shí)發(fā)生,系統(tǒng)將根據(jù)它們的優(yōu)先級上下,響應(yīng)優(yōu)先級最高的中斷請求,假設(shè)要調(diào)整響應(yīng)順序,那么應(yīng)使用〔〕。(A)中斷嵌套(B)中斷響應(yīng)(C)中斷屏蔽(D)中斷向量9.當(dāng)系統(tǒng)發(fā)生某個(gè)事件時(shí),CPU暫?,F(xiàn)行程序的執(zhí)行轉(zhuǎn)去執(zhí)行相應(yīng)程序的過程,稱為〔〕。(A〕中斷請求(B)中斷響應(yīng)(C)中斷嵌套(D)中斷屏蔽10.8086/8088CPU采用〔〕方式,保證在有多個(gè)中斷源的中斷系統(tǒng)中,確定一個(gè)中斷源并轉(zhuǎn)入相應(yīng)的中斷效勞程序。(A〕中斷向量(B〕向量中斷(C〕優(yōu)先排隊(duì)(D〕并行工作11.PC機(jī)中,確定硬中斷的效勞程序入口地址的是〔〕。(A)主程序中的調(diào)用指令(B)主程序中的轉(zhuǎn)移指令(C)中斷控制器發(fā)出的類型碼(D)中斷控制器中的中斷效勞存放器17.設(shè)某中斷效勞程序在中斷向量表的地址為:0:70H,那么該中斷的中斷類型碼應(yīng)是()。(A)35H(B)18H(C)1BH(D)1CH18.以下引起CPU程序中斷的四種情況中,()需要由硬件提供中斷類型碼。(A)INTO(B)NMI(C)INTR(D)INTn19.實(shí)模式下,對于80486微機(jī)系統(tǒng),其中斷類型碼為18H的中斷向量從內(nèi)存中物理地址為()開始存放,共占()個(gè)字節(jié)。(A)00072H,4(B)00048H,2(C)00030H,2(D)00060H,422.中斷向量可以提供()。(A)被選中設(shè)備的起始地址(B)傳送數(shù)據(jù)的起始地址(C)中斷效勞程序入口地址(D)主程序的斷點(diǎn)地址23.非屏蔽中斷的中斷類型號是()。(A)1(B)2(C)3(D)425.執(zhí)行返回指令,退出中斷效勞程序,這時(shí)返回地址來自()。(A)ROM區(qū)(B)程序計(jì)數(shù)器(C)堆棧區(qū)(D)CPU的暫存存放器二.判斷題2.中斷效勞程序結(jié)束時(shí),可用RET指令代替IRET指令返回主程序。4.CPU在響應(yīng)外中斷時(shí),會自動將標(biāo)志標(biāo)志存放器的IF和TF清零。5.可屏蔽中斷要執(zhí)行兩個(gè)中斷響應(yīng)總線周期。6.內(nèi)中斷不受

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論