微機原理復習題含答案_第1頁
微機原理復習題含答案_第2頁
微機原理復習題含答案_第3頁
微機原理復習題含答案_第4頁
微機原理復習題含答案_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z.微機原理及應用復習題1一、選擇題1MOV A*, ES:B*SI的源操作數(shù)的物理地址是。A16(DS)+(B*)+(SI) B16(ES)+(B*)+(SI)C16(SS)+ (B*)+(SI) D16(CS)+(B*)+(SI)28086CPU內(nèi)標志存放器中的控制標志位占。A9位 B3位 C6位 D16位3Reset信號到來后,8088CPU的啟動地址為。A00000H BFFFFFH CFFFF0H D0FFFFH4典型的計算機硬件構(gòu)造主要包括三個組成局部,它們分別是。ACPU、存儲器、I/O設備 BCPU、運算器、控制器C存儲器、I/O設備、系統(tǒng)總線 DCPU、控制器、I/O設

2、備5CPU通過總線對內(nèi)存或I/O端口存取讀或?qū)懸粋€字節(jié)所需的時間是一個。A總線周期 B時鐘周期 C指令周期 D存儲器周期6十進制數(shù)36.875轉(zhuǎn)換成二進制數(shù)是。A110100.01 B100100.111 C100110.11 D100101.1017十進制數(shù)-75用二進制數(shù)10110101表示,其表示方式是。A原碼 B補碼 C反碼 DASC碼88086/8088可用于間接尋址的存放器有。A2個 B4個 C6個 D8個9堆棧的工作方式是。A先進后出 B可以根據(jù)地址選擇存取C先進先出 D隨機存取10存放器間接尋址方式中,操作數(shù)在中。A通用存放器 B堆棧 C內(nèi)存單元 D段存放器11直接、間接、立即

3、三種尋址方式指令的執(zhí)行速度,由快至慢的排序為。A直接、立即、間接 B直接、間接、立即C立即、直接、間接 D不一定12微機控制總線上傳送的是。A存儲器和I/O設備向CPU傳送的狀態(tài)信號 B存儲器和I/O接口的地址CCPU向存儲器和I/O設備發(fā)出的命令信號 DA和C13將累加器A*的內(nèi)容清零的不正確操作是。AAND A*,0 B*OR A*,A*CSUB A*,A* DCMP A*,A*14采用Cache技術(shù)的主要目的是。A為增加內(nèi)存的容量 B為減少高速CPU和慢速內(nèi)存之間的速度差異C為增加CPU的存放器 D增加內(nèi)存的容量158255A工作在方式0時,端口A、B、和C的輸入/輸出有種組合方式。A4

4、 B8 C16 D3216在8088/8086系統(tǒng)中,中斷向量表地址*圍是:。A00000H003FFH B00HFFH C00000H007FFH D20000H203FFH178253軟啟動前,GATE必需為態(tài)。A低電平 B任意 C高電平 D上升沿18在8255A中,可工作于位控方式的端口是。AA端口 BB端口 CC端口 DA和D端口19指令TESTAL,40H的含義是。A測試AL的內(nèi)容是否等于40? B測試AL的D6位的邏輯值。C測試AL的D2位的邏輯值。 D比擬AL的內(nèi)容與80H號存儲單元內(nèi)容是否一致20設SS=2010H,SP=0086H,B*=6521H,當執(zhí)行PUSH B*指令后

5、,6521H在堆棧內(nèi)的實際地址是。A(20186H)=21H (20185H)=65H B(20186H)=65H (20187H)=21HC(20185H)=21H (20184H)=65H D(20185H)=65H (20184H)=21H21計算機的主存由組成。ARAM BROM CRAM和ROM D內(nèi)存和外存22假設*的真值為0.1010,在機器中該數(shù)表示為1.0110,則該數(shù)所用的編碼為。A原碼 B反碼 C補碼 DASC碼23大寫字母A的ASC碼為十六進制數(shù)41H,則字母E的ASC碼為。A43H B44H C45H D46H24MOV AL,B*+10指令中源操作數(shù)的地址是。ACS

6、10H+B*+10 BSS10H+B*+10CDS10H+B*+10 DES10H+B*+1025實現(xiàn)將AL中的所有位左移一位,同時使0移入最后1位的指令是。AROLAL,1 BSHLAL,1 CSHRAL,1 DRORAL,1268088CPU工作在最大模式下,執(zhí)行IN或OUT指令產(chǎn)生I/O端口讀信號#IOR和寫信號#IOW的部件是。A8088CPU B總線控制器 C8255并行接口 DDMA控制器27存儲器是計算機系統(tǒng)的記憶部件,它主要用來。A存儲程序 B存儲數(shù)據(jù) C存儲結(jié)果 D上述A、B、C288253可編程定時/計數(shù)器工作在方式2時,控制信號GATE變?yōu)榈碗娖胶髮τ嫈?shù)器的影響是。A等待

7、下一次計數(shù)開場 B暫時停頓現(xiàn)行計數(shù)工作C計數(shù)器的計數(shù)不受該信號的影響 C立即開場新的計數(shù)29根據(jù)中斷向量表的格式,只要知道了中斷類型碼n就可以找到相應的中斷向量在表中的位置,中斷向量在表中的存放地址=。A4n B8n C16n D32n308088CPU通過總線對內(nèi)存或I/O端口進展一次讀或?qū)懖僮鞯倪^程稱為一個。A時鐘周期 B總線周期 C指令周期 D存儲器周期31*靜態(tài)RAM芯片的容量為8K8位,則。A該芯片的地址線是11根 B該芯片的地址線是12根C該芯片的地址線是13根 D該芯片的地址線是16根328259A是。A鎖存器 B可編程中斷控制器 C并行I/O芯片 D。串口I/O芯片338253

8、使用了端口地址。A1個 B2個 C3個 D4個348255工作方式0,A口輸入,C口高4位輸入,B口輸出,C口低4位輸出,其控制字。A10011000B B10001000B C00011000B D11001000B35三態(tài)門74LS244可以作為。A輸入接口 B輸出接口 C計數(shù)器 D鎖存器36指令TEST AL,08H的含義是。A測試AL中D3位的邏輯值 B測試AL中D4位的邏輯值C測試AL中D5位的邏輯值 D測試08號單元的內(nèi)容37設SS=1000H,SP=0014H,B*=1122H,當執(zhí)行PUSH B*指令后,1122H在堆棧內(nèi)的實際地址是。A10014H=11H,10013H=22

9、H B10014H=22H,10013H=11HC10012H=22H,10013H=11H D10012H=11H,10013H=22H38與LEA A*,BUFFER等價的指令為。AMOV A*,BUFFER BMOV A*,OFFSETBUFFERCMOV A*,DS:BUFFER DA* EQU BUFFER。398255A中,可工作于位控方式的端口為。AA端口 BB端口 CC端口 DA和C端口40采用Cache技術(shù)的主要目的是。A為增加內(nèi)存的容量 B減少高速CPU和慢速內(nèi)存之間的速度差異C增加存放器 D增加I/O接口41微處理器內(nèi)部根本組成包括運算器、控制器和。A算術(shù)運算單元B邏輯運

10、算單元C控制單元D存放器組42以下存儲器中,存取速度最快的是。ACD-ROMB內(nèi)存儲器C高速緩沖存儲器D硬盤43在Reset信號到來后,8088 CPU的啟動地址為。A00000BFFFF0HCFFFFFHDC0000H44堆棧的工作原則是。A先進后出B先進先出C鏈式存儲D隨機存儲45設SP=2000H,當執(zhí)行POPA*之后,SP=。A1FFEH B2002H C1FFFFH D2001H46在8086/8088指令系統(tǒng)中,可用于間接尋址的存放器有個。A2 B4 C6 D847在存放器間接尋址方式中,操作數(shù)是。A存放器操作數(shù) B常數(shù) C存儲器操作數(shù) D段存放器48在構(gòu)成存儲系統(tǒng)時,所用存儲芯片

11、單片不能滿足字長要求,需用首先進展。A字擴展 B位擴展 C字位擴展 D以上均可49在微型計算機系統(tǒng)中,CPU與I/O設備間傳送的信號有。A數(shù)據(jù)信息 B控制信息 C狀態(tài)信息 D以上都是50指令TEST AL,02H的含義是。A測試AL的bit0位的邏輯值 B測試AL的bit1位的邏輯值C測試AL的bit2位的邏輯值 D測試AL的值51將累加器A*的內(nèi)容清零的正確操作是。ACMP A*,0 B*OR A*,A* CADD A*,0 DNOT A*52以下指令中不正確。AMOV |SI|,A*BMOV BYTE PTR |SI| 32HCADD A*,0DNOT A*53MOS型靜態(tài)隨機存儲器由組成

12、。A雙穩(wěn)態(tài)觸發(fā)器 B雙極型半導體 C磁性材料 D電容548086/8088系統(tǒng)中,I/O尋址空間為。A1024 B1M C64K D32K55三態(tài)門具有通斷控制能力,所以常用三態(tài)門芯片74LS244作為。A輸入接口 B輸出接口 C控制器 D鎖存器56CPU響應INTR引腳的中斷請求的條件是。AIF=0 BIF=1 CTF=0 DTF=157CPU在中斷響應周期,除了要向中斷源發(fā)出中斷響應信號外,還要進展斷點保護和。A中斷判優(yōu)B中斷識別C取得中斷效勞程序入口地址 D設置中斷允許標志1F=1588253軟啟動前,GATE引腳必需為。A上升沿 B下降沿 C低電平 D高電平598255芯片有種根本工作

13、方式。A2 B3 C4 D660在可編程并行接口芯片8255A中,可工作于位控方式的端口是。AA端口 BB端口 CC端口 D控制端口二、填空題1邏輯地址為2F00H:38A0H,物理地址=。28086與8088CPU構(gòu)造極為相似,都是由、兩大局部組成。38088微機系統(tǒng)有條地址線,可尋址的最大物理內(nèi)存容量為字節(jié)。48086CPU通過段存放器和指針存放器能準確找到程序代碼。5計算機的指令由和兩局部組成。6靜態(tài)MOS存儲器是靠存儲信息,動態(tài)MOS存儲器是靠存儲信息。7用4K4bit的存儲器芯片構(gòu)成32KB的存儲器,所需要的芯片數(shù)是片。87段LED顯示器內(nèi)部的發(fā)光二極管連接方式可分為和兩種構(gòu)造。9存

14、儲器芯片地址譯碼方法有和兩種方法。10當總線負載超過其負載能力時,需加接,以增加總線的負載能力。11標號有3個屬性,屬性、屬性和屬性。12受CLI和STI指令控制的中斷是。138253具有個減1計數(shù)器。每個計數(shù)器都含有位的初值存放器。在以二進制計數(shù)時,最大計數(shù)次數(shù)為以BCD碼計數(shù)時,最大計數(shù)次數(shù)為。14能使8255的PC5輸出高電平的控制字為。15在8088系統(tǒng)中,中斷類型碼為7的中斷向量的存放地址是:。16計算機遠距離通記時,通過進展數(shù)字信號與模擬信號間的轉(zhuǎn)換。17如果一個程序在執(zhí)行前CS=0A7F0H,IP=2B40H,該程序的起始物理地址是。18無論那種CPU,其內(nèi)部根本組成總是*小異,

15、都有、3個主要局部。19微型計算機的系統(tǒng)總線包括總線、總線和總線。20在8088系統(tǒng)中,一個段最大64KB,8088有條地址線,可以尋址的最大物理空間為1MB。21十六進制數(shù)30AH轉(zhuǎn)換為二進制原碼是,轉(zhuǎn)換為BCD碼是。22在指令中立即數(shù)只能用作操作數(shù),而不能用作目的操作數(shù)。23硬中斷可分為中斷和中斷兩種。248255有3個數(shù)據(jù)輸入輸出端口,其中只有端口可以工作在方式2。25用2K4位的存儲芯片組成4K8位的存儲器,需要進展擴展。26異步串行通信數(shù)據(jù)格式由起始位、位、位和位等4局部組成。27在8088系統(tǒng)中,在構(gòu)成存儲器時使用全部20位地址線進展譯碼,即譯碼方式。28如果帶符號數(shù)FFH加上帶符

16、號數(shù)01H,結(jié)果產(chǎn)生溢出。29CPU的尋址能力取決于的根數(shù)。308253可編程定時/計數(shù)芯片的信號用于控制計數(shù)器的啟動和停頓。三、簡答題1、以下指令中源操作數(shù)的尋址方式是什么?1MOV B*,0100H 答:2 MOV C*,DATASI 答:3 MOV ES:SI,A* 答:4 ADD A*,B*DI 答:5 MOV AL,NUMBERBPDI 答:2、執(zhí)行以下指令后,A*存放器的內(nèi)容是什么?定義: TABLE DW 0,100H,200H,300H,400H DISTA DW 61執(zhí)行 MOV B*,OFFSETTABLE ADD B*,DISTA MOV A*,B* A*的內(nèi)容:2執(zhí)行

17、MOV SI,4 LEA B*,TABLE MOV A*,B*SI A*的內(nèi)容:3、指出以下指令的錯誤。aMOV A*,SIDI;答:bMOV SI,OFFH;答:cMOV DATASI,CS:A*;答:dMOV CL,B*;答:eOUT280H,AL;答:4、變量有哪幾種屬性?標號有哪幾種屬性?二者有何區(qū)別?58086/8088系統(tǒng)中有20根地址線,它的存儲空間最大是多少?將該內(nèi)存空間順序分為16段,每段64K,試寫出第二段和最末段的地址*圍。6分析以下程序段,寫出該程序段的功能。MOVA*,2000HMOVDS,A*MOVA*,6000HMOVES,A*MOVSI,1200HMOVDI,0

18、MOVC*,100CLDNE*T:REP MOVESB78088CPU的中斷系統(tǒng)中,中斷向量表長度是多少字節(jié)?中斷向量表的地址*圍是多少?8、*=1101001 Y=1010110,計算*Y補=?9、8088的EU和BIU有哪些主要功能?在執(zhí)行指令期間,EU能直接訪問存儲器嗎?10、指出以下指令中源操作數(shù)的尋址方式。 MOV SI,300 MOV A*,3102H ADD A*,B*SI MUL BL MOV BP,A*11、編寫程序段,當輸入接口的bit1、bit4、bit7位同時為1時,CPU將內(nèi)存中以DATA為首址的10個單元的數(shù)據(jù)從輸出接口輸出,假設不滿足上述條件則等待。輸入接口地址:

19、FF80H輸出接口地址:FF81H12、*=1100001B,Y=1010101B,用8位補碼計算(*-Y)補=?,并說明結(jié)果是否溢出。14、在8086/8088系統(tǒng)中,當前數(shù)據(jù)段位于存儲器的78000H-87FFFH,則DS 段存放器為:。15、在數(shù)據(jù)段中有以下定義:ARRAY1 EQU 16HARRAY2 DW 7F16H請指出下面兩條指令中源操作數(shù)的尋址方式:MOV A*,ARRAY1;尋址方式MOV A*,ARRAY2;尋址方式四、程序設計1、以下程序段為RAM實驗中的存儲器測試程序,將語句補充完整。DATA SEGMENTMESSAGE DB PLEASE ENTER A KEY T

20、O SHOW THE CONTENTS,ODH,OAH,$DATA CODE SEGMENT ASSUME CS:CODE,DS:,SS:STACK,ES:DATASTART:MOV A*,DATAMOV DS, MOV A*,2000H MOV ES,A* MOV B*,1000H MOV DL,40HREP1: INC DL ;輸入A到Z 26個字符 MOV ES:B*,DLINC;修改指針 CMP DL,Z JNZ LEA D*,;以下顯示提示信息 MOV AH,09H INT 21H MOV AH,01H ;等待按鍵 INT 21H MOV A*,2000H ; MOV ES,A* M

21、OV B*,1000H MOV C*,26 ;以下顯示已寫入的字符REP2: MOV DL,ES:B* MOV ,02H INT 21HINC B* LOOP MOV A*,;返回DOS INT 21HCODE END START2、設在內(nèi)存NUM單元開場存放著100個字節(jié),要求將其中為零的元素全部刪除,并將保存的數(shù)據(jù)連續(xù)存放,以$為完畢標志;完畢標志的下一個單元保存零元素個數(shù)。以下程序是滿足以上要求的局部程序,請補充完整。DATA SEGMENTNUM A1,A2,A99,A100NUM1 DB 00,00DATA ENDSCODESEGMENTASSUME CS:CODE,START:MO

22、VA*,DATAMOVDS,A*LEASI,;取NUM數(shù)據(jù)區(qū)首址MOVDI,SIMOVC*,100*ORDL,DL;DL作為統(tǒng)計零元素個數(shù)的計數(shù)器GO1:MOVAL,SICMP JNZGO2INCJMPGO3GO2:INCDIGO3:INCSIGO1MOVDI,$INCDIMOVDI,MOVAH,INT21HCODEENDSTART3、設在內(nèi)存NUM單元開場存放著100個字節(jié)類型的整數(shù),要求將其中為一的元素全部刪除,并將剩余的數(shù)據(jù)元素連續(xù)存放,以0為完畢標志,另外完畢標志的下一個單元保存零元素個數(shù)。以下程序是滿足以上要求的局部程序,完成該程序:DATA SEGMENTNUM a1, a2, ,

23、 a100NUM1 DB 0,0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:START:MOV A*,DATAMOV DS,A*LEA SI,;取數(shù)據(jù)首址MOV DI, SIMOV C*,100*OR DL,DL;DL作為統(tǒng)計零元素個數(shù)的計數(shù)器GO1:MOV AL,|SI|CMP ,0;與0比擬JNZ GO2INC ;零元素計數(shù)器加一JMP GO3GO2:MOV DL,;保存非零元素INC DIGO3: INC SILOOP GO1MOV BYTE PTR |DI|,0MOV ,DL;保存零元素個數(shù)MOV AH,INT 21HCODE ENDSEND 4、把

24、從ARRAY單元開場的6個無符號數(shù)按從小到大的順序排序。請把程序補充完整,說明:本程序用BL存放器作為交換標志存放器,BL=0,表示排序完成;BL=0FFH,表示排序示完成,BL初值預置為0FFH。程序如下:DATAARRAY DB 25,75,3,46,5,30COUNT EQI 6DATA ENDSSTACK SEGMENT DW 50 DCP ?STACK ENDSCODE SEGMENTCS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV A*,;初始化DS,ES,SSMOV DS,A*MOV ES,A*MOV A*,MOV SS,A*MOV BL,0F

25、FH;初始化變換標志存放器AGAIN0:CMP BL,0JZ DONE;BL=0,轉(zhuǎn)移到DONE BL,BL;否則BL清0MOV SI,OFFSET ARRAYMOV C*,;置循環(huán)次數(shù)DEC C*AGAINI:MOVAL,|SI|;兩元素比擬CMP ,|SI+1|E UNCH;假設|SI|SI+1,不交換E*CH: MOV DL,|SI+1|;否則交換MOV |SI|,DLMOV |SI+1|,MOV BL,0FFH;互換標志位UNCH:INC SILOOP AGAIN1JMP AGAIN0DONE:MOV AH;返回DOSINT 21HCODE;碼段完畢ENDSTART五、應用題一、可編程

26、定時/計數(shù)8253應用定時/計數(shù)器8253接線圖如以下圖所示,8253 CLK0輸入時鐘為1MHZ,計數(shù)器0工作方式3,由OUT0發(fā)出1ms的方波。要求:1確定端口地址;2確定控制字及時間常數(shù);3設計初始化程序。1確定各端口地址:計數(shù)器0,計數(shù)器1,計數(shù)器2,控制存放器2確定計數(shù)器0的控制字:3確定計數(shù)器0的時間常數(shù):4完成8253的初始化程序段MOV D*,MOV AL,OUT D*,ALMOV D*,MOV AL,00HOUT D*,ALMOV AL,OUT D*,ALA7A7D0D7OUT0OUT1OUT28253CLK0CLK1CLK2A1A0&G174LS138CBA1D0D7A9A

27、8A6A5&A15A14A13A12A11A4A3A2A1A0GATE0GATE1GATE25V1ms1MHA10定時器/計數(shù)器8253DD0D7A0A10 M1SRAM6116D0D7A0A10&G74LS138CBA1A19A17A16A13A12A18A15A14A11D0D7A0A10M2SRAM6116D0D7A0A10( )六、存儲器設計利用SRAM62648K3位芯片和EPROM 27648K8位芯片構(gòu)成存儲器,與8088/8086系統(tǒng)總線相連如以下圖所示,請根據(jù)接線圖答復以下問題。1寫出SRAM6264的地址*圍:2寫出EPROM2764地址*圍:3如果地址線A18不參與譯碼,

28、寫出SRAM6264的地址*圍:寫出EPROM2764的地址*圍:4根據(jù)總線信號說明8088CPU的工作模式:1七、應用題一在8088系統(tǒng)中,地址線20根,數(shù)據(jù)線8根,設計32K8的存儲系統(tǒng);其中RAM為16K8位,選用6264芯片,地址*圍為E8000HEBFFFH;ROM為16K8位,選用2764芯片,地址*圍為EC000HEFFFFH;電路原理圖如下:1、請寫出Y4、Y6的地址*圍。Y4:Y6:2、請標出未說明的總線信號名稱:標在圖中。3、此系統(tǒng)的8088是工作在什么模式下?( A18 )( A18 )+5V( A19 )( A17 )D0D7A0A12 +5VD0D7A0A12CS2

29、D0D7A0A16 )&( A15 )( A14 )( A13 )A12GCBA&D0D7A0A12CS2 D0D7A0A12 D0D7A0A12 二設計數(shù)器/定時器8253在微機系統(tǒng)中的端口地址分配如下:計數(shù)器0:340H 計數(shù)器1:341H 計數(shù)器2:342H 控制口:343H設已有信號源頻率為2MHs,計數(shù)器0產(chǎn)生周期為10s的方波信號,二進制計數(shù);計數(shù)器1作頻率發(fā)生器,產(chǎn)生頻率為10KHz的脈沖,BCD碼計數(shù);計數(shù)器2BCD碼計數(shù);利用計數(shù)器1和計數(shù)器2來產(chǎn)生周期為1秒的脈沖信號:1、請確定計數(shù)器0的時間常數(shù):;控制字:。2、請確定計數(shù)器1的時間常數(shù):;控制字:。3、請確定計數(shù)器2的時

30、間常數(shù):;控制字:。4、編程初始化8253。三如以下圖所示,8255的A端口接有8個開關(guān),C端口接有8個發(fā)光二極管。編程控制,當開關(guān)閉合,相應燈亮;當開關(guān)全部斷開,則循環(huán)延時點亮發(fā)光二極管。1、確定8255的各端口地址:2、確定控制字,答;3、填空完成下面的程序: MOV D*, 0FF03H;控制口地址 MOV AL,;控制字 OUT D*, AL MOV BL, 0FEH ;循環(huán)點亮初值L1: MOV D*,;端口地址 IN AL, D* ;讀開關(guān)狀態(tài) CMP AL, 0FFH JZ L2INC D* INC D* OUT D*, AL ;D*中值的含義: JMP L1L2: MOV D*

31、,;C端口地址MOV AL, BL OUT D*, AL MOV C*, 0FFFHL3: LOOP L3 ROR BL, 1 ;循環(huán)移位JMP L1+5V+5VK0D0D7ARESETBA1A0 C8255D0D7RESETA1A0&A15A14A13A12A11A10A9A8G1CBA74LS1381A7A6A5&A4A3A2+5VK7SC1SC0RL1RL0M2M1M0BCD8253控制字D7D6D5D4D3D2D1D01A組控制B組控制8255控制字四、8253與系統(tǒng)的連接如以下圖所示,F(xiàn)IN0頻率為1MHz,F(xiàn)IN2頻率2MHz。計數(shù)器0采用BCD碼計數(shù),以最大計數(shù)值計數(shù),輸出方波方

32、式3;計數(shù)器1工作于方式2,二進制計數(shù),輸出的FOUT1頻率為0.5Hz;FOUT,為50Hz的方波方式3。完成8253的初始化程序:TIM_CTL FQU ;控制端口地址MOV D*,TIM_CTL;初始化計數(shù)器0MOV AL,;控制字OUT D*;ALMOV D*,;計數(shù)器0地址MOV AL,;時間常數(shù)OUT D*,ALOUT D*,AL MOV D*,TIM_CTL;初始化計數(shù)器1MOV AL,OUT D*,ALMOV D*,MOV AL,OUT D*,ALMOV D*,TIM_CTL;初始化計數(shù)器2MOV AL ,OUT D*,ALMOV D*,MOV A*,OUT D*,ALMOV

33、AL,AHOUT D*,ALCLKCLK0OUT0CLK1OUT1CLK2OUT28253G74LS138CBA1&D0-D7A1A0A15A14A13A12A11A10A9A8A7A6A5A4A3A2+5VD0-D7 GATE0GATE1 GATE2A1A0FIN0FOUT1FIN2FOUT2+5V8253的應用8253控制字格式:SC1SC0RL1RL0M2M1M0BCD五可編程并行接口芯片8255與系統(tǒng)的連接如以下圖所示,PB0-PB7接有8個開關(guān),PC0-PC7接有8只LED指示燈,口B和口C均工作在方式0下,請答復以下問題:確定8255端口地址*圍:寫出方式選擇控制字:編程實現(xiàn):根據(jù)

34、口B開關(guān)狀態(tài),控制口C相應的燈亮或滅。將程序補充完整。START:MOV D*,MOV AL,方式選擇控制字OUT D*,ALAGAIN:MOV D*,IN AL,D*MOV D*,OUT D*,ALJMP AGAINA7A7D0D78255AA1A0&G174LS138CBA&D0D7A9A8A61A15A14A13A12A11A5A4A3A1A0PB0PB1PB2PB3PB4PB5PB6PB7A10PC0PC1PC2PC3PC4PC5PC6PC7+5VK0+5VK78255的應用8255方式控制字格式:76543210AA組控制B組控制六可編程并行接口芯片8255的應用8255工作于方式0

35、,A口作為輸出口,PA0PA7通過反向器驅(qū)動器74LS06 與LED數(shù)碼管相連。LED為共陽極連接,連接方法如以下圖1,圖2所示。請根據(jù)圖示答復以下問題:1寫出各端口的地址:00FF00H. 0FF01H .0FF02H.0FF03H2寫出方式控制字:10003假設從A端口輸出4FH,7段碼顯示器上顯示的數(shù)字是4從鍵盤接收數(shù)據(jù)*圍09并送七段碼顯示,程序如下,請將程序補充完整。DATASEGMENTLEDDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHMESG1DB 0DH,0AH,請輸入1位數(shù)字09H,SDATAENDSCODESEGMENTASSUMEC

36、S:CODE,DS:DATASTART:MOVAS,DATA;為段存放器賦值MOVDS,A*MOVD*,;控制口地址送D*MOVAL,OUTD*,ALSSS:MOVD*,0FFSET MESG1;顯示輸入1位數(shù)字09HMOVA*,INT21HMOVAH,01H;從鍵盤接收字符INT21HCMPAL,0E*IT;小于0,轉(zhuǎn)E*ITCMPAL,9JAE*IT;大于9,轉(zhuǎn)E*ITSUBAL,LEASI,LEDMOVAH,0ADDSLA*MOVAL,|SI|MOVD*,OUTD*,ALJMPSSSE*IT:MOVA*,4C00HINT21HCODEENDSENDSTART圖1 8255的應用&1111

37、11111圖2 8255的應用微機原理復習題2一、選擇題:1.以下無符號數(shù)中最大的數(shù)是C。A. (1011011)2 B. (142)8 C. (82)16 D. (10010111)BCD2.在機器數(shù)B中,零的表示形式是惟一的。A.原碼 B.補碼 C.反碼 D.原碼和反碼3正數(shù)的機器數(shù)等于其真值的碼制有D。A.原碼 B.補碼 C.反碼 D.原碼、反碼、補碼4. PSW是指令部件中D 。A.指令存放器 B.指令譯碼器C.程序計數(shù)器 D.程序狀態(tài)存放器5.在CPU中跟蹤指令后繼地址的存放器是C。A.主存地址存放器 B.指令存放器C.程序計數(shù)器 D.狀態(tài)條件存放器6.存放器間接尋址中,操作數(shù)放在B

38、。A.通用存放器 B.主存單元 C.堆棧 D.程序計數(shù)器7. 8086/8088 CPU中,用來存放程序的指令代碼序列的存放器是A。A. CS B. DS C. SS D. ES8. EPROM是指D。A.隨機讀寫存儲器 B.可編程的只讀存儲器C.只讀存儲器 D.可擦除的可編程只讀存儲器9.隨機存儲器是指B。A.在工作時內(nèi)容不能改變B.以任意次序讀寫任意存儲單元所用的時間一樣C.只能以*種預先確定的順序來讀寫存儲單元D.不是根據(jù)地址而是根據(jù)所存儲信息的特征局部存取10.存儲周期是指C。A.存儲器的讀出時間B.存儲器的寫入時間C.存儲器進展連續(xù)讀和寫操作所允許的最短時間間隔D.存儲器進展連續(xù)寫操

39、作所允許的最短時間間隔11. 8位字長,采用補碼形式表示時,一個字所能表示的整數(shù)*圍是A。A. 128+127 B. 127+127 C. 129+128 D. 128+12812. 在指令中直接給出操作數(shù)地址的尋址方式為B尋址方式。A.立即 B.直接 C.存放器 D.間接填空題1、微型計算機系統(tǒng)由微型計算機、配置相應的輸入輸出設備和系統(tǒng)軟件來構(gòu)成。2、當ALE信號有效,說明AD0-AD15地址/數(shù)據(jù)復用總線上輸出的是地址信息,A0-A15信息。3、機器語言是指用二進制編碼指令和數(shù)據(jù)表示的計算機語言。4、的功能是負責與存儲器、輸入輸出設備輸送數(shù)據(jù)。5、當存儲器寫操作時,其M/IO應為,RD應為

40、,WR應為。6、在承受數(shù)據(jù)時,DT/R為高電平,DEN為低電平。7、通過操作數(shù)的地址就可以取得所需的操作數(shù)。8、存放器相對尋址,操作數(shù)存放在存儲器中。9、地址譯碼的功能是根據(jù)地址號找到對應的單元。10、只讀存儲器的特點是數(shù)據(jù)一旦寫入,即使斷電,信息也不會喪失。11、輸入輸出設備用于原始數(shù)據(jù)、程序指令及運算結(jié)果等。12、累加器的主要作用是用來暫時存儲ALU運算過程的結(jié)果和其它數(shù)據(jù),并能把存在其中的數(shù)據(jù)左移和右移。13、用戶為解決實際問題而所編的程序稱為源程序。14、所謂最小模式指單處理機系統(tǒng),即系統(tǒng)中只有一個微處理器。15、8086微處理器為核心的微機啟動時執(zhí)行的第一條程序的實際物理地址為FFF

41、FOH。16、微型計算機由微處理器、存放器、配套的輸入輸出接口以及系統(tǒng)總線等組成。17、的功能是負責指令的執(zhí)行,完成地址計算并對數(shù)據(jù)進展所需的處理。18、操作碼,它具體說明了操作的性質(zhì)及功能。19、通常,把總線用的線數(shù)稱為寬度。20、運算器的功能是進展算術(shù)和邏輯運算。21、累加器的主要作用是用來暫時存儲ALU運算過程的結(jié)果和其它數(shù)據(jù),并能把存在其中的數(shù)據(jù)左移和右移。22、根據(jù)要解決問題的要求,而編制的有序的指令集合稱為程序。23、用來傳遞地址的一組信號線稱為地址總線。24、微處理器也稱為,一般由四局部組成:運算器、存放器、控制器及內(nèi)部總線。25、8由執(zhí)行部件和總線接口部件的組成,執(zhí)行部件的功能

42、是負責指令的執(zhí)行的部件。26、執(zhí)行時間的長短反映計算機速度的快慢,通常以執(zhí)行時間最短的指令為標準來估計運算速度。27、是數(shù)據(jù)存放器,除用作通用存放器,在I/O指令中用作口地址存放器。28、當輸入輸出設備讀操作時,其應為0,應為0,應為1。29、當ALE=1時,用來表示當前在地址/數(shù)據(jù)復用總線上輸出的是地址信息,供地址鎖存器對地址進展鎖存。30、8086系統(tǒng)中,對外部設備的端口編址采用了與存儲器非統(tǒng)一編址方式,外部設備端口的地址空間為64MB,地址*圍0000H-FFFFH。31、存儲器按在系統(tǒng)中的地位分類,可以為主存儲器和輔助存儲器。對于主存儲器,可以直接對它進展訪問。32、半導體存儲器按工藝

43、來分類,可分為隨機存取存儲器RAM和只讀存儲器ROM。33、微型機系統(tǒng)是微型計算機外部設備和軟件系統(tǒng)構(gòu)成。34、8086由執(zhí)行部件和總線接口部件的組成,總線接口部件的功能是負責CPU與存儲器、輸入輸出設備之間的數(shù)據(jù)傳送。35、計算機的字長是指計算機一次處理的二進制代碼的位數(shù)。36、是基址存放器,可以用作間接尋址的地址存放器和基地址存放器。37、當存儲器讀操作時,其應為1,應為0,應為1。38、當時,用來表示數(shù)據(jù)允許信號。39、8086可在任意給定的時刻用四個段來工作,每段包含64MB0000H-FFFFH。40、存放器直接尋址,操作數(shù)存放在存放器中。41、存儲器按信息存放方式分類,可以為RAM

44、和ROM。所謂RAM,一般是指機器運行期間可讀,可寫的存儲器。42、半導體存儲器按器件原理來分類,可分為MOS型和雙極型,MOS型的特點是工作速度快,功耗不大,但集成度較低。計算題將96十進制數(shù)轉(zhuǎn)換成二進制數(shù),十六進制數(shù),BCD碼。解:11510=2=16=BCD*補=93H,求*的原碼,反碼,真值。解:*補=98H = B *反= H= B*原=FCH= B *=- =- 假設用2K4位的RAM芯片組成8K8位的存儲器,需要多少芯片?A19-A0地址線中哪些參與片內(nèi)尋址?哪些作為芯片組的片選信號?解:8KB8/2K4=42=8片片內(nèi)尋址11 A0-A10 20-11=9 片外譯碼9位 A11

45、-A19將75十進制數(shù)轉(zhuǎn)換成二進制數(shù),十六進制數(shù),BCD碼。解:10=2=16=BCD*補=95 H,求*的原碼,反碼,真值。解:*補= H= B *反= H= B*原= H= B *=- = -2位構(gòu)成的存儲系統(tǒng),各需要多少個芯片?需要多少位地址作為片外地址譯碼?設系統(tǒng)為位地址線,采用全譯碼方式。解:64KB8/2K4=82=16片片內(nèi)尋址11 A0-A10 20-16=4 片外譯碼4位 A16-A197、:*補碼9639*原碼10111*反碼01000*-269998、205810=( )16=( )2=( )BCD9、:*補碼c*原碼*反碼*10、(1899)10=( )16=( )2=

46、( )BCD名詞解釋題標號:可執(zhí)行指令語句的符號地址??偩€:是指傳遞信息的一組公用線。指令周期:執(zhí)行一條指令所需的時間。微處理器:負責對系統(tǒng)的各個不見進展統(tǒng)一處理和控制的芯片。匯編語言程序:用匯編語言所編寫的程序。變量:通常是指存放數(shù)據(jù)的存儲器單元的符號地址,它在除代碼段以外的其他段中定義,可以用做指令的操作數(shù)。指令系統(tǒng):計算機能夠執(zhí)行全部命令的集合。機器周期:一個機器周期是CPU 通過總線與存儲器或外部設備進展一次數(shù)據(jù)傳輸所需的時間。存儲器:就是存放程序和數(shù)據(jù)的部件。問答題說明系統(tǒng)中內(nèi)存儲器的物理地址的形成過程?答: 16位段地址擴大16倍加上16位段內(nèi)偏移地址形成20位物理地址。試述CPU

47、執(zhí)行程序的操作過程?答:總線接口部件由CS,IP的內(nèi)容形成20位物理地址,取出指令。將取出指令存放到指令隊列中。執(zhí)行部件在隊首取出指令,并執(zhí)行。當指令隊列已滿,總線接口部件進入空閑狀態(tài)。在執(zhí)行轉(zhuǎn)移指令時,隊列清空。說明的指令周期、總線周期和時鐘周期的區(qū)別和關(guān)系?答:為了使取指令和傳送數(shù)據(jù)能協(xié)調(diào)工作,8086 CPU的操作是在時鐘CLK統(tǒng)一控制下進展的。執(zhí)行一條指令所需的時間,稱為一個指令周期。而一個指令周期是由假設干個總線周期(或稱機器周期)所組成的。一個總線周期是CPU通過總線與存儲器或外部設備進展一次數(shù)據(jù)傳輸所需的時間。一個總線周期又是由假設干個時鐘周期組成。一個最根本的總線周期是由4個時

48、鐘周期組成。常將4個時鐘周期分別稱為4個狀態(tài),即Tl、T2、T3和T4。試述取指令階段的執(zhí)行過程?答:將程序計數(shù)器PC的內(nèi)容送至地址存放器AR。程序計數(shù)器PC的內(nèi)容自動加1,為取下一條指令作準備。地址存放器AR將地址通過地址總線送至存儲器地址譯碼器譯碼,選中單元。CPU發(fā)出讀命令。所選中的單元的內(nèi)容讀至數(shù)據(jù)總線DB。經(jīng)數(shù)據(jù)總線DB,將讀出的數(shù)據(jù)送至數(shù)據(jù)存放器DR。數(shù)據(jù)存放器DR將其內(nèi)容送至指令存放器IR,經(jīng)過譯碼,控制邏輯發(fā)出執(zhí)行該條指令的一系列信號。經(jīng)過譯碼CPU識別出這個操作碼,于是控制器發(fā)出執(zhí)行這條指令的各種控制命令。分析題、試確定在以下各條指令的源操作數(shù)的尋址方式。MOV A*,210

49、0H和MOV A*,400H 直接尋址MOV A*,B*+8和MOV A*,B*+3 存放器相對尋址MOV A*,B*+DI+6和MOV A*,B*+SI+3基址變址相對尋址、:DS=1000H,B*=0100H,DI=0010H,試指出以下指令的源操作數(shù)的有效地址?其物理地址值是多少?ADD D*, 2B* 有效地址EA=B*+D=100H+2=102H 物理地址=DS16+EA=1000H16+102H=10102HSUB AL, 6B*DI有效地址EA=B*+DI+D=100H+10H+6H=116H 物理地址=DS16+EA=1000H16+116H=10116H16HMOV A*,

50、1000H有效地址=EA=B*=1000H 物理地址=DS16+EA=1000H16+1000H=11000H、:SS=2000H,SP=0030H,A*=1234H,B*=5678H,執(zhí)行以下程序段。試求出A*、B*、SP存放器的內(nèi)容是什么。 PUSH B*PUSH A* 答SP=002CH,A*=5678H,B*=5678H4、執(zhí)行以下程序段,求A*存放器及CF,SF,ZF和OF的內(nèi)容是什么? MOV B*,82A8HMOV A*,9FA3HADD A*,B* 答A*=224BH,CF=1,SF=0,ZF=0,OF=1、假設D*=97B5H,確定以下各條指令單獨執(zhí)行后的結(jié)果。AND D*,

51、0F54H D*=0714H*OR D*,0FFFFH D*=684AH、:(DS)=2000H,(DI)=1234H,(21234H)=0078H,執(zhí)行以下程序段,求21234H單元及CF內(nèi)容是什么?MOV CL,5SAL DI,CL 答21234=0F00H,CF=08、:DS=2000H,B*=0020H,DI=0010H,試指出以下指令的源操作數(shù)的有效地址?其物理地址值是多少?1ADD D*, 5B* 有效地址EA=B*+D=0020H+5=0025H 物理地址=DS16+EA=2000H16+0025H=20025H2SUB AL, 11B*DI有效地址EA=B*+DI+D=20H+

52、10H+0BH=3BH 物理地址=DS16+EA=2000H16+3BH=2003BH3MOV A*, B*有效地址=EA=B*=20H 物理地址=DS16+EA=2000H16+20H=20020H9、:SS=3000H,SP=0030H,A*=5678H,B*=6789H,執(zhí)行以下程序段。試求出A*、B*、SP存放器的內(nèi)容是什么。 PUSH A* PUSH B* 答SP=002CH,A*=5678H,B*=5678H10、執(zhí)行以下程序段,求A*存放器及CF,SF,ZF和OF的內(nèi)容是什么? MOV B*,6DF4H MOV A*,3FA0H ADD A*,B* 答A*=AD94H,CF=0,

53、SF=1,ZF=0,OF=111、假設D*=00DAH,確定以下各條指令單獨執(zhí)行后的結(jié)果。1OR D*,0987H 答D*=09DFH2*OR D*,0FFFFH 答D*=FF25H12、:(DS)=2000H,(DI)=1234H,(21234H)=0078H,執(zhí)行以下程序段,求21234H單元及CF內(nèi)容是什么?MOV CL,2 SAR DI,CL 答21234=003CH,CF=0編程1、試編制一程序,統(tǒng)計數(shù)據(jù)區(qū)BUF中正數(shù)、0、負數(shù)的個數(shù)。數(shù)據(jù)段為: DATA SEGMENT BUF DW5,7,0,3,21,3,5,0COUT1 DB 0 ;存放正數(shù)的個數(shù)COUT2 DB 0 ;存放0

54、的個數(shù)COUT2 DB 0 ;存放負數(shù)的個數(shù)DATA ENDS解: CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV A*,DATAMOV DS,A*LEA B*,BUFMOV C*,0004H*OR D*,D*LOP:CMP AL,B*JGE GEDOINC CHJMP ENGEDO:JG GTINC DHJMP ENGT:INC DLEN:ADD B*,2 DEC CL JNZ LOPEN:INT 3 CODE ENDSEND START2、編寫一程序段,將數(shù)據(jù)區(qū)BUF中最大的數(shù)存入RES單元。數(shù)據(jù)段為:DATA SEGMENT BUF DB 0,5,

55、0,3,2 RES DB ?DATA ENDS解:CODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV A*,DATAMOV DS,A*LEA B*,BUFMOV AL,B*INC B*MOV C*,4LOP:CMP AL,B*JGE NE*TMOV AL,B*NE*T:INC B*LOOP LOPINT 3CODE ENDSEND START指令系統(tǒng)和程序設計、:,問源操作數(shù)是哪種尋址方式,其物理地址為多少?目標操作數(shù)的內(nèi)容是多少?MOV,解:基址變址尋址有效地址EA=B*+SI=0100H+0001H=0101H物理地址=DS16+EA=2000H16+01

56、01H =20101H (A*)=5634HMOV,解:基址變址相對尋址有效地址EA=B*+SI+2=0100H+0001H+3=0103H物理地址=DS16+EA=2000H16+0103H =20103H (D*)=1278H4、:,求:執(zhí)行,后結(jié)果和標志變化。AAAEH;1 ;0 ;0 ;1 5、程序執(zhí)行下面?zhèn)沃噶詈?,請畫出?nèi)存數(shù)據(jù)段的數(shù)據(jù)分布圖。分,解:6、:,分析下面程序段,執(zhí)行后完成什么功能?并且寫出和的內(nèi)容。分,解:該程序段的功能:將D*:A*中的內(nèi)容右移四次。(D*)=H,(A*)=H7、:,執(zhí)行以下指令段,試畫出堆棧區(qū)和的內(nèi)容變化過程示意圖。分8、分析下面程序,畫出框圖,完整

57、地描述程序功能。DATA SEGMENTN DB 10ARRAY DB1,2,3,4,5,6,7,8,9,0TOTAL DBDATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV A*,DATAMOV DS,A*MOV C*,NMOV AL,0MOV DI,0REP:ADD AL,ARRAYDIINC DILOOP REPMOV TOTAL,ALCODEENDSEND START9、編制程序段,自單元開場存有個碼,將其轉(zhuǎn)換成非組合數(shù),送入單元開場存儲區(qū)。解: DATA SEGMENTDASCII DB 36H,39H,37H,34HDBCDDB 4

58、 DUP()DATAENDS CODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV A*,DATAMOV DS,A*LEA SI,DASCIILEA DI,DBCDMOV C*,4LOP1:MOV AL,SIAND AL,0FHMOV DI,ALINC SIINC DILOOP LOP1MOV AH,4CHINT 21HCODE ENDSEND START10、編寫程序段,從單元開場存放著個無符號字節(jié)數(shù)據(jù),用氣泡法將其數(shù)據(jù)按照由小到大的順序排序。解:DATASEGMENTNEQU 50BUFDB N DUP()DATAENDS CODESEGMENTASSUME

59、 CS:CODE,DS:DATASTART:MOV A*,DATAMOV DS,A*MOV C*,N;欲排序元素的個數(shù)送C*DEC C*;控制每一輪的比擬次數(shù)LOOP1:MOV DI,C*;控制比擬多少輪MOV B*,0;變址存放器清LOOP2:MOV AL,BUFB* ;相鄰兩個數(shù)比擬CMP AL,BUFB*+1;前者大轉(zhuǎn)NE*T NE*T;相互交換存儲位置*CHG AL,BUFB*+1MOV WB*,ALNE*T:INC B*;指針增LOOP LOOP2MOV C*,DILOOP LOOP1MOV AH,4CHINT 21HCODEENDSEND START11、設有個學生的成績分別是,分

60、。試編制一個子程序統(tǒng)計及格和不及格的人數(shù),分別存放到和單元中。解:DATA SEGMENTBUFDB 64,67,86,36, 98DB 75,86,100,54,86NDB 10JGDB BJGDB DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV A*,DATAMOV DS,A*LEA DI,BUFMOV C*,NMOV B*,0LOOP1: MOV AL,DICMP AL,60JGE DO1INC BLJMP ENDO1:INC BH EN:INC DILOOP LOOP1MOV JG,BHMOV BJG,BLMOV AH,4CHINT

溫馨提示

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

評論

0/150

提交評論