




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理及應(yīng)用復(fù)習(xí)題〔1〕一、選擇題1.MOVAX,ES:[BX][SI]的源操作數(shù)的物理地址是〔〕。A.16×(DS)+(BX)+(SI)B.16×(ES)+(BX)+(SI)C.16×(SS)+(BX)+(SI)D.16×(CS)+(BX)+(SI)2.8086CPU內(nèi)標(biāo)志存放器中的控制標(biāo)志位占〔〕。A.9位B.3位C.6位D.16位3.Reset信號到來后,8088CPU的啟動地址為〔〕。A.00000HB.FFFFFHC.FFFF0HD.0FFFFH4.典型的計算機(jī)硬件結(jié)構(gòu)主要包括三個組成局部,它們分別是〔〕。A.CPU、存儲器、I/O設(shè)備B.CPU、運(yùn)算器、控制器C.存儲器、I/O設(shè)備、系統(tǒng)總線D.CPU、控制器、I/O設(shè)備5.CPU通過總線對內(nèi)存或I/O端口存取〔讀或?qū)憽骋粋€字節(jié)所需的時間是一個〔〕。A.總線周期B.時鐘周期C.指令周期D.存儲器周期6.十進(jìn)制數(shù)36.875轉(zhuǎn)換成二進(jìn)制數(shù)是〔〕。A.110100.01B.100100.111C.100110.11D.100101.1017.十進(jìn)制數(shù)-75用二進(jìn)制數(shù)10110101表示,其表示方式是〔〕。A.原碼B.補(bǔ)碼C.反碼D.ASCⅡ碼8.8086/8088可用于間接尋址的存放器有〔〕。A.2個B.4個C.6個D.8個9.堆棧的工作方式是〔〕。A.先進(jìn)后出B.可以根據(jù)地址選擇存取C.先進(jìn)先出D.隨機(jī)存取10.存放器間接尋址方式中,操作數(shù)在〔〕中。A.通用存放器B.堆棧C.內(nèi)存單元(存儲器)D.段存放器11.直接、間接、立即三種尋址方式指令的執(zhí)行速度,由快至慢的排序為〔〕。A.直接、立即、間接B.直接、間接、立即C.立即、直接、間接D.不一定12.微機(jī)控制總線上傳送的是〔〕。A.存儲器和I/O設(shè)備向CPU傳送的狀態(tài)信號B.存儲器和I/O接口的地址C.CPU向存儲器和I/O設(shè)備發(fā)出的命令信號D.A和C13.將累加器AX的內(nèi)容清零的不正確操作是〔〕。A.ANDAX,0 B.XORAX,AXC.SUBAX,AX D.CMPAX,AX14.采用Cache技術(shù)的主要目的是〔〕。A.為增加內(nèi)存的容量B.為減少高速CPU和慢速內(nèi)存之間的速度差異C.為增加CPU的存放器D.增加內(nèi)存的容量15.8255A工作在方式0時,端口A、B、和C的輸入/輸出有〔〕種組合方式。A.4B.8C.16D.32100xx0xx16.在8088/8086系統(tǒng)中,中斷向量表地址范圍是:〔〕。A.00000H~003FFHB.00H~FFHC.00000H~007FFHD.20000H~203FFH17.8253軟啟動前,GATE必需為〔〕態(tài)。A.低電平B.任意C.高電平D.上升沿18.在8255A中,可工作于位控方式的端口是〔〕。A.A端口B.B端口C.C端口D.A和D端口19.指令TESTAL,40H的含義是〔〕。A.測試AL的內(nèi)容是否等于40?B.測試AL的D6位的邏輯值。C.測試AL的D2位的邏輯值。D.比擬AL的內(nèi)容與80H號存儲單元內(nèi)容是否一致20.設(shè)SS=2023H,SP=0086H,BX=6521H,當(dāng)執(zhí)行PUSHBX指令后,6521H在堆棧內(nèi)的實(shí)際地址是〔〕。A.(20236H)=21H(20235H)=65HB.(20236H)=65H(20237H)=21HC.(20235H)=21H(20234H)=65HD.(20235H)=65H(20234H)=21H21.計算機(jī)的主存由〔〕組成。A.RAMB.ROMC.RAM和ROMD.內(nèi)存和外存22.假設(shè)X的真值為-0.1010,在機(jī)器中該數(shù)表示為1.0110,那么該數(shù)所用的編碼為〔〕。A.原碼B.反碼C.補(bǔ)碼D.ASCⅡ碼23.大寫字母A的ASCⅡ碼為十六進(jìn)制數(shù)41H,那么字母E的ASCⅡ碼為〔〕。A.43HB.44HC.45HD.46H24.MOVAL,[BX+10]指令中源操作數(shù)的地址是〔〕。A.CS×10H+BX+10B.SS×10H+BX+10C.DS×10H+BX+10D.ES×10H+BX+1025.實(shí)現(xiàn)將AL中的所有位左移一位,同時使0移入最后1位的指令是〔〕。A.ROLAL,1B.SHLAL,1C.SHRAL,1D.RORAL,126.8088CPU工作在最大模式下,執(zhí)行IN或OUT指令產(chǎn)生I/O端口讀信號#IOR和寫信號#IOW的部件是〔〕。A.8088CPUB.總線控制器C.8255并行接口D.DMA控制器27.存儲器是計算機(jī)系統(tǒng)的記憶部件,它主要用來〔〕。A.存儲程序B.存儲數(shù)據(jù)C.存儲結(jié)果D.上述A、B、C28.8253可編程定時/計數(shù)器工作在方式2時,控制信號GATE變?yōu)榈碗娖胶髮τ嫈?shù)器的影響是〔〕。A.等待下一次計數(shù)開始B.暫時停止現(xiàn)行計數(shù)工作C.計數(shù)器的計數(shù)不受該信號的影響C.立即開始新的計數(shù)29.根據(jù)中斷向量表的格式,只要知道了中斷類型碼n就可以找到相應(yīng)的中斷向量在表中的位置,中斷向量在表中的存放地址=〔〕。A.4×nB.8×nC.16×nD.32×n30.8088CPU通過總線對內(nèi)存或I/O端口進(jìn)行一次讀或?qū)懖僮鞯倪^程稱為一個〔〕。A.時鐘周期B.總線周期C.指令周期D.存儲器周期31.某靜態(tài)RAM芯片的容量為8K×8位,那么〔〕。1k=2^10A.該芯片的地址線是11根B.該芯片的地址線是12根C.該芯片的地址線是13根D.該芯片的地址線是16根32.8259A是〔〕。A.鎖存器B.可編程中斷控制器C.并行I/O芯片D。串口I/O芯片33.8253使用了〔〕端口地址。A.1個B.2個C.3個D.4個34.8255工作方式0,A口輸入,C口高4位輸入,B口輸出,C口低4位輸出,其控制字〔〕。A.10011000BB.10001000BC.00011000BD.11001000B35.三態(tài)門74LS244(鎖存器)可以作為〔〕。A.輸入接口B.輸出接口C.計數(shù)器D.鎖存器36.指令TESTAL,08H的含義是〔〕。A.測試AL中D3位的邏輯值B.測試AL中D4位的邏輯值C.測試AL中D5位的邏輯值D.測試08號單元的內(nèi)容37.設(shè)SS=1000H,SP=0014H,BX=1122H,當(dāng)執(zhí)行PUSHBX指令后,1122H在堆棧內(nèi)的實(shí)際地址是〔〕。Ss*10h+sp-2 低在上A.〔10014H〕=11H,〔10013H〕=22HB.〔10014H〕=22H,〔10013H〕=11HC.〔10012H〕=22H,〔10013H〕=11HD.〔10012H〕=11H,〔10013H〕=22H38.與LEAAX,BUFFER等價的指令為〔〕。A.MOVAX,BUFFERB.MOVAX,OFFSETBUFFERC.MOVAX,DS:BUFFER D.AXEQUBUFFER。39.8255A中,可工作于位控方式的端口為〔〕。A.A端口B.B端口C.C端口D.A和C端口40.采用Cache技術(shù)的主要目的是〔〕。A.為增加內(nèi)存的容量B.減少高速CPU和慢速內(nèi)存之間的速度差異C.增加存放器D.增加I/O接口41.微處理器內(nèi)部根本組成包括運(yùn)算器、控制器和〔〕。A.算術(shù)運(yùn)算單元 B.邏輯運(yùn)算單元 C.控制單元 D.存放器組42.以下存儲器中,存取速度最快的是〔〕。A.CD-ROM B.內(nèi)存儲器 C.高速緩沖存儲器 D.硬盤43.在Reset信號到來后,8088CPU的啟動地址為〔〕。A.00000 B.FFFF0H C.FFFFFH D.C0000H44.堆棧的工作原那么是〔〕。A.先進(jìn)后出 B.先進(jìn)先出 C.鏈?zhǔn)酱鎯? D.隨機(jī)存儲45.設(shè)SP=2000H,當(dāng)執(zhí)行POPAX之后,SP=〔〕。A.1FFEH B.2002H C.1FFFFH D.2001H46.在8086/8088指令系統(tǒng)中,可用于間接尋址的存放器有〔〕個。A.2 B.4 C.6 D.847.在存放器間接尋址方式中,操作數(shù)是〔〕。A.存放器操作數(shù) B.常數(shù) C.存儲器操作數(shù) D.段存放器48.在構(gòu)成存儲系統(tǒng)時,所用存儲芯片單片不能滿足字長要求,需用首先進(jìn)行〔〕。A.字?jǐn)U展 B.位擴(kuò)展 C.字位擴(kuò)展 D.以上均可49.在微型計算機(jī)系統(tǒng)中,CPU與I/O設(shè)備間傳送的信號有〔〕。A.?dāng)?shù)據(jù)信息 B.控制信息 C.狀態(tài)信息 D.以上都是50.指令TESTAL,02H的含義是〔〕。A.測試AL的bit0位的邏輯值 B.測試AL的bit1位的邏輯值C.測試AL的bit2位的邏輯值 D.測試AL的值51.將累加器AX的內(nèi)容清零的正確操作是〔〕。A.CMPAX,0 B.XORAX,AX C.ADDAX,0 D.NOTAX52.以下指令中〔〕不正確。A.MOV|SI|,AX B.MOVBYTEPTR|SI|32HC.ADDAX,0 D.NOTAX53.MOS型靜態(tài)隨機(jī)存儲器由〔〕組成。A.雙穩(wěn)態(tài)觸發(fā)器 B.雙極型半導(dǎo)體 C.磁性材料 D.電容54.8086/8088系統(tǒng)中,I/O尋址空間為〔〕。A.1024 B.1M C.64K D.32K55.三態(tài)門具有“通斷〞控制能力,所以常用三態(tài)門芯片74LS244作為〔〕。A.輸入接口 B.輸出接口 C.控制器 D.鎖存器56.CPU響應(yīng)INTR引腳的中斷請求的條件是〔〕。A.IF=0 B.IF=1 C.TF=0 D.TF=157.CPU在中斷響應(yīng)周期,除了要向中斷源發(fā)出中斷響應(yīng)信號外,還要進(jìn)行斷點(diǎn)保護(hù)和〔〕。A.中斷判優(yōu) B.中斷識別C.取得中斷效勞程序入口地址 D.設(shè)置中斷允許標(biāo)志1F=158.8253軟啟動前,GATE引腳必需為〔〕。A.上升沿 B.下降沿 C.低電平 D.高電平59.8255芯片有〔〕種根本工作方式。A.2 B.3 C.4 D.660.在可編程并行接口芯片8255A中,可工作于位控方式的端口是〔〕。A.A端口 B.B端口 C.C端口 D.控制端口二、填空題1.邏輯地址為2F00H:38A0H,物理地址=328A0H。2.8086與8088CPU結(jié)構(gòu)極為相似,都是由總線接口單元〔BIU〕、執(zhí)行單元〔EU〕兩大局部組成。3.8088微機(jī)系統(tǒng)有20條地址線,可尋址的最大物理內(nèi)存容量為1M字節(jié)。4.8086CPU通過CS段存放器和IP指針存放器能準(zhǔn)確找到程序代碼。5.計算機(jī)的指令由操作碼和操作數(shù)兩局部組成。6.靜態(tài)MOS存儲器是靠雙穩(wěn)態(tài)觸發(fā)器存儲信息,動態(tài)MOS存儲器是靠電容存儲信息。7.用4K×4bit的存儲器芯片構(gòu)成32KB的存儲器,所需要的芯片數(shù)是16片。8.7段LED顯示器內(nèi)部的發(fā)光二極管連接方式可分為共陰極和共陽極兩種結(jié)構(gòu)。9.存儲器芯片地址譯碼方法有局部譯碼和完全譯碼兩種方法。10.當(dāng)總線負(fù)載超過其負(fù)載能力時,需加接總線驅(qū)動器,以增加總線的負(fù)載能力。11.標(biāo)號有3個屬性,段屬性、偏移量屬性和距離〔類型〕屬性。12.受CLI和STI指令控制的中斷是。13.8253具有3個減1計數(shù)器。每個計數(shù)器都含有16位的初值存放器。在以二進(jìn)制計數(shù)時,最大計數(shù)次數(shù)為2^16以BCD碼計數(shù)時,最大計數(shù)次數(shù)為10^4。14.能使8255的PC5輸出高電平的控制字為00001011B。15.在8088系統(tǒng)中,中斷類型碼為7的中斷向量的存放地址是:28H~1CH。16.計算機(jī)遠(yuǎn)距離通記時,通過MODEM進(jìn)行數(shù)字信號與模擬信號間的轉(zhuǎn)換。17.如果一個程序在執(zhí)行前〔CS〕=0A7F0H,〔IP〕=2B40H,該程序的起始物理地址是0AAA40H。18.無論那種CPU,其內(nèi)部根本組成總是大同小異,都有運(yùn)算器、控制器存放器3個主要局部。19.微型計算機(jī)的系統(tǒng)總線包括AB總線、DB總線和CB總線。20.在8088系統(tǒng)中,一個段最大64KB,8088有20條地址線,可以尋址的最大物理空間為1MB。21.十六進(jìn)制數(shù)30AH轉(zhuǎn)換為二進(jìn)制原碼是,轉(zhuǎn)換為BCD碼是。22.在指令中立即數(shù)只能用作源操作數(shù),而不能用作目的操作數(shù)。23.硬中斷可分為非屏蔽中斷NMI中斷和可屏蔽中斷INTR中斷兩種。24.8255有3個數(shù)據(jù)輸入輸出端口,其中只有A端口可以工作在方式2。25.用2K×4位的存儲芯片組成4K×8位的存儲器,需要進(jìn)行字位擴(kuò)展。26.異步串行通信數(shù)據(jù)格式由起始位、數(shù)據(jù)位、奇偶校驗位和停止位等4局部組成。27.在8088系統(tǒng)中,在構(gòu)成存儲器時使用全部20位地址線進(jìn)行譯碼,即完全譯碼方式。28.如果帶符號數(shù)FFH加上帶符號數(shù)01H,結(jié)果產(chǎn)生溢出。29.CPU的尋址能力取決于地址線的根數(shù)。30.8253可編程定時/計數(shù)芯片的GATE信號用于控制計數(shù)器的啟動和停止。三、簡答題1、以下指令中源操作數(shù)的尋址方式是什么?〔1〕MOVBX,[0100H]答:直接〔2〕MOVCX,DATA[SI]答:存放器相對〔3〕MOVES:[SI],AX 答:存放器間接〔4〕ADDAX,[BX][DI]答:機(jī)子辮子〔5〕MOVAL,NUMBER[BP][DI]答:相對機(jī)子辮子2、執(zhí)行以下指令后,AX存放器的內(nèi)容是什么?定義:TABLEDW0,100H,200H,300H,400HDISTADW 6〔1〕執(zhí)行MOVBX,OFFSETTABLEADDBX,DISTA MOVAX,[BX]AX的內(nèi)容:300H〔2〕執(zhí)行MOVSI,4LEA BX,TABLEMOVAX,[BX][SI]AX的內(nèi)容:200H3、指出以下指令的錯誤。a.MOVAX,[SI][DI];答: b.MOV[SI],OFFH;答: c.MOVDATA[SI],CS:AX;答: d.MOVCL,BX;答: e.OUT280H,AL;答: 4、變量有哪幾種屬性?標(biāo)號有哪幾種屬性?二者有何區(qū)別?5.8086/8088系統(tǒng)中有20根地址線,它的存儲空間最大是多少?將該內(nèi)存空間順序分為16段,每段64K,試寫出第二段和最末段的地址范圍。10000-1FFFFF0000-FFFFF6.分析以下程序段,寫出該程序段的功能。MOV AX,2000HMOV DS,AXMOV AX,6000HMOV ES,AXMOV SI,1200HMOV DI,0MOV CX,100CLDNEXT:REPMOVESB7.8088CPU的中斷系統(tǒng)中,中斷向量表長度是多少字節(jié)?中斷向量表的地址范圍是多少?1KB00000H-0FFFF0H8、X=-1101001Y=-1010110,計算[X-Y]補(bǔ)=?9、8088的EU和BIU有哪些主要功能?在執(zhí)行指令期間,EU能直接訪問存儲器嗎?10、指出以下指令中源操作數(shù)的尋址方式。MOVSI,300 MOVAX,[3102H] ADDAX,[BX][SI] MULBL MOV[BP],AX 11、編寫程序段,當(dāng)輸入接口的bit1、bit4、bit7位同時為1時,CPU將內(nèi)存中以DATA為首址的10個單元的數(shù)據(jù)從輸出接口輸出,假設(shè)不滿足上述條件那么等待。輸入接口地址:FF80H輸出接口地址:FF81H12、X=1100001B,Y=1010101B,用8位補(bǔ)碼計算(X-Y)補(bǔ)=?,并說明結(jié)果是否溢出。14、在8086/8088系統(tǒng)中,當(dāng)前數(shù)據(jù)段位于存儲器的78000H-87FFFH,那么DS段存放器為: 。15、在數(shù)據(jù)段中有以下定義:ARRAY1EQU16HARRAY2DW7F16H請指出下面兩條指令中源操作數(shù)的尋址方式:MOVAX,ARRAY1; 尋址方式 MOVAX,ARRAY2; 尋址方式 立即四、程序設(shè)計1、以下程序段為RAM實(shí)驗中的存儲器測試程序,將語句補(bǔ)充完整。DATASEGMENTMESSAGEDB’PLEASEENTERAKEYTOSHOWTHECONTENTS’,ODH,OAH,’$’DATAENDSCODESEGMENTASSUMECS:CODE,DS: DATA ,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS, AX MOVAX,2000HMOVES,AXMOVBX,1000HMOVDL,40HREP1:INC DL;輸入A到Z26個字符MOVES:[BX],DLINC BX;修改指針CMPDL,’Z’JNZREP1LEADX, MESSAGE ;以下顯示提示信息MOVAH,09HINT21HMOVAH,01H;等待按鍵INT21HMOVAX,2000H;MOVES,AXMOVBX,1000HMOVCX,26;以下顯示已寫入的字符REP2:MOVDL,ES:[BX]MOV AH ,02HINT21HINCBXLOOP REP2 MOVAX, 4C00H ;返回DOSINT21HCODEENDS ENDSTART2、設(shè)在內(nèi)存NUM單元開始存放著100個字節(jié),要求將其中為零的元素全部刪除,并將保存的數(shù)據(jù)連續(xù)存放,以$為結(jié)束標(biāo)志;結(jié)束標(biāo)志的下一個單元保存零元素個數(shù)。以下程序是滿足以上要求的局部程序,請補(bǔ)充完整。DATASEGMENTNUM DB A1,A2,…A99,A100NUM1DB00,00DATAENDSCODE SEGMENTASSUMECS:CODE,SEGMENTSTART: MOV AX,DATA MOV DS,AX LEA SI, NUM ;取NUM數(shù)據(jù)區(qū)首址 MOV DI,SI MOV CX,100 XOR DL,DL ;DL作為統(tǒng)計零元素個數(shù)的計數(shù)器GO1: MOV AL,[SI] CMP AL,0 JNZ GO2 INC DL JMP GO3GO2: SI INC DIGO3: INC SI LOOP GO1 MOV [DI],‘$’INC DIMOV [DI], DL MOV AH, 4CH INT 21HCODE ENDS END START3、設(shè)在內(nèi)存NUM單元開始存放著100個字節(jié)類型的整數(shù),要求將其中為一的元素全部刪除,并將剩余的數(shù)據(jù)元素連續(xù)存放,以0為結(jié)束標(biāo)志,另外結(jié)束標(biāo)志的下一個單元保存零元素個數(shù)。以下程序是滿足以上要求的局部程序,完成該程序:DATA SEGMENTNUM DB a1,a2,……,a100NUM1 DB0,0DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS: DATA START:MOVAX,DATA MOVDS,AX LEASI, NUM ;取數(shù)據(jù)首址 MOVDI,SI MOVCX,100 XORDL,DL ;DL作為統(tǒng)計零元素個數(shù)的計數(shù)器GO1: MOVAL,|SI| CMP AL ,0 ;與0比擬 JNZGO2 INC DL ;零元素計數(shù)器加一 JMPGO3GO2: MOV[DL], AL ;保存非零元素 INCDIGO3: INCSI LOOPGO1 MOVBYTEPTR|DI|,0 MOV [DI] ,DL ;保存零元素個數(shù) MOVAH, 4CH INT21HCODE ENDS END START 4、把從ARRAY單元開始的6個無符號數(shù)按從小到大的順序排序。請把程序補(bǔ)充完整,說明:本程序用BL存放器作為交換標(biāo)志存放器,BL=0,表示排序完成;BL=0FFH,表示排序示完成,BL初值預(yù)置為0FFH。程序如下:DATA ARRAY DB25,75,3,46,5,30COUNT EQI6DATA ENDSSTACK SEGMENT DW50DCP〔?〕STACK ENDSCODE SEGMENT CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOVAX, ;初始化DS,ES,SS MOVDS,AX MOVES,AX MOVAX, MOVSS,AX MOVBL,0FFH ;初始化變換標(biāo)志存放器AGAIN0: CMPBL,0 JZDONE ;BL=0,轉(zhuǎn)移到DONE BL,BL ;否那么BL清0 MOVSI,OFFSETARRAY MOVCX, ;置循環(huán)次數(shù) DECCXAGAINI: MOV AL,|SI| ;兩元素比擬 CMP ,|SI+1| JBEUNCH ;假設(shè)|SI|≤|SI+1,不交換EXCH: MOVDL,|SI+1| ;否那么交換 MOV|SI|,DL MOV|SI+1|, MOVBL,0FFH ; 互換標(biāo)志位UNCH: INCSI LOOPAGAIN1 JMPAGAIN0DONE: MOVAH ;返回DOSINT21HCODE ;碼段結(jié)束 END START五、應(yīng)用題〔一〕、可編程定時/計數(shù)8253應(yīng)用定時/計數(shù)器8253接線圖如以下圖所示,8253CLK0輸入時鐘為1MHZ,計數(shù)器0工作方式3,由OUT0發(fā)出1ms的方波。要求:〔1〕確定端口地址;〔2〕確定控制字及時間常數(shù);〔3〕設(shè)計初始化程序。1.確定各端口地址:計數(shù)器0 ,計數(shù)器1 ,計數(shù)器2 ,控制存放器 2.確定計數(shù)器0的控制字: 3.確定計數(shù)器0的時間常數(shù): 4.完成8253的初始化程序段MOVDX, MOVAL, OUTDX,ALMOVDX, MOVAL,00HOUTDX,ALMOVAL, OUTDX,ALA7A7D0~D7OUT0OUT1OUT28253CLK0CLK1CLK2A1A0&G174LS138CBA≥1D0~D7A9A8A6A5&A15A14A13A12A11A4A3A2A1A0GATE0GATE1GATE25V1ms1MHA10定時器/計數(shù)器8253DD0~D7A0A10M1SRAM6116D0~D7A0A10&&G74LS138CBA≥1A19A17A16A13A12A18A15A14A11D0~D7A0A10M2SRAM6116D0~D7A0A10……()六、存儲器設(shè)計利用SRAM6264〔8K×3位〕芯片和EPROM2764〔8K×8位〕芯片構(gòu)成存儲器,與8088/8086系統(tǒng)總線相連〔如以下圖所示〕,請根據(jù)接線圖答復(fù)以下問題。1.寫出SRAM6264的地址范圍: 2.寫出EPROM2764地址范圍: 3.如果地址線A18不參與譯碼,寫出SRAM6264的地址范圍: 寫出EPROM2764的地址范圍: 4.根據(jù)總線信號說明8088CPU的工作模式: ≥≥1七、應(yīng)用題〔一〕在8088系統(tǒng)中,地址線20根,數(shù)據(jù)線8根,設(shè)計32K×8的存儲系統(tǒng);其中RAM為16K×8位,選用6264芯片,地址范圍為E8000H~EBFFFH;ROM為16K×8位,選用2764芯片,地址范圍為EC000H~EFFFFH;電路原理圖如下:1、請寫出Y4、Y6的地址范圍。Y4: E8000H—E9FFFH Y6: EC000H--EDFFFH 2、請標(biāo)出未說明的總線信號名稱:標(biāo)在圖中。3、此系統(tǒng)的8088是工作在什么模式下?最大模式(A18)(A18)+5V(A19)(A17)D0~D7A0A12〔〕+5VD0~D7A0A12CS2D0~D7A0A16〔〕〔〕)&(A15)(A14)(A13)…A12…GCBA&……D0~D7A0A12CS2D0~D7A0A12D0~D7A0A12〔〕〔〕〔二〕設(shè)計數(shù)器/定時器8253在微機(jī)系統(tǒng)中的端口地址分配如下:計數(shù)器0:340H計數(shù)器1:341H計數(shù)器2:342H控制口:343H設(shè)已有信號源頻率為2MHs,計數(shù)器0產(chǎn)生周期為10μs的方波信號,二進(jìn)制計數(shù);計數(shù)器1作頻率發(fā)生器,產(chǎn)生頻率為10KHz的脈沖,BCD碼計數(shù);計數(shù)器2BCD碼計數(shù);利用計數(shù)器1和計數(shù)器2來產(chǎn)生周期為1秒的脈沖信號:1、請確定計數(shù)器0的時間常數(shù): 20 ;控制字: 00010110B 。2、請確定計數(shù)器1的時間常數(shù): 200 ;控制字: 01110101B 。3、請確定計數(shù)器2的時間常數(shù): 10000 ;控制字: 10110111B 。4、編程初始化8253?!踩橙缫韵聢D所示,8255的A端口接有8個開關(guān),C端口接有8個發(fā)光二極管。編程控制,當(dāng)開關(guān)閉合,相應(yīng)燈亮;當(dāng)開關(guān)全部斷開,那么循環(huán)延時點(diǎn)亮發(fā)光二極管。1、確定8255的各端口地址:A0FFH0HB0FF01HC0FF02H0FF03H2、確定控制字,答;10010000B 3、填空完成下面的程序:MOVDX,0FF03H;控制口地址MOVAL,90H;控制字OUTDX,ALMOVBL,0FEH;循環(huán)點(diǎn)亮初值L1:MOVDX,AL;端口地址INAL,DX;讀開關(guān)狀態(tài)CMPAL,0FFHJZL2INCDXINCDXOUTDX,AL;DX中值的含義:C端口地址JMPL1L2:MOVDX,0FF02H;C端口地址MOVAL,BLOUTDX,ALMOVCX,0FFFHL3:LOOPL3RORBL,1;循環(huán)移位JMPL1+5V+5VK0D0~D7A□RESETB□A1A0C□8255D0~D7RESETA1A0&A15A14A13A12A11A10A9A8G1CBA74LS138≥1A7A6A5&A4A3A2+5VK7 SC1SC0RL1RL0M2M1M0BCD8253控制字D7D6D5D4D3D2D1D01A組控制B組控制8255控制字〔四〕、8253與系統(tǒng)的連接如以下圖所示,F(xiàn)IN0頻率為1MHz,F(xiàn)IN2頻率2MHz。計數(shù)器0采用BCD碼計數(shù),以最大計數(shù)值計數(shù),輸出方波〔方式3〕;計數(shù)器1工作于方式2,二進(jìn)制計數(shù),輸出的FOUT1頻率為0.5Hz;FOUT,為50Hz的方波〔方式3〕。完成8253的初始化程序:TIM_CTLFQU ;控制端口地址MOV DX,TIM_CTL ;初始化計數(shù)器0MOV AL, ;控制字OUTDX;ALMOV DX, ;計數(shù)器0地址MOV AL,;時間常數(shù)OUT DX,ALOUT DX,ALMOV DX,TIM_CTL ;初始化計數(shù)器1MOV AL, OUT DX,ALMOV DX, MOV AL, OUT DX,ALMOV DX,TIM_CTL ;初始化計數(shù)器2MOV AL,OUT DX,ALMOV DX, MOV AX,OUT DX,ALMOV AL,AHOUT DX,ALCLKCLK0OUT0CLK1OUT1CLK2OUT28253G74LS138CBA≥1&D0-D7A1A0A15A14A13A12A11A10A9A8A7A6A5A4A3A2+5VD0-D7GATE0GATE1GATE2A1A0FIN0FOUT1FIN2FOUT2+5V8253的應(yīng)用8253控制字格式:SC1SC0RL1RL0M2M1M0BCD〔五〕.可編程并行接口芯片8255與系統(tǒng)的連接如以下圖所示,PB0-PB7接有8個開關(guān),PC0-PC7接有8只LED指示燈,口B和口C均工作在方式0下,請答復(fù)以下問題:①確定8255端口地址范圍: ②寫出方式選擇控制字:③編程實(shí)現(xiàn):根據(jù)口B開關(guān)狀態(tài),控制口C相應(yīng)的燈亮或滅。將程序補(bǔ)充完整。START:MOV DX,MOV AL,方式選擇控制字OUT DX,ALAGAIN:MOV DX, IN AL,DXMOV DX, OUT DX,ALJMP AGAINA7A7D0~D78255AA1A0&G174LS138CBA&D0~D7A9A8A6≥1A15A14A13A12A11A5A4A3A1A0PB0PB1PB2PB3PB4PB5PB6PB7A10PC0PC1PC2PC3PC4PC5PC6PC7+5VK0+5VK7…………8255的應(yīng)用8255方式控制字格式:76543210A組控制A組控制B組控制〔六〕可編程并行接口芯片8255的應(yīng)用8255工作于方式0,A口作為輸出口,PA0—PA7通過反向器驅(qū)動器74LS06與LED數(shù)碼管相連。LED為共陽極連接,連接方法如以下圖1,圖2所示。請根據(jù)圖示答復(fù)以下問題:1.寫出各端口的地址:00FF00H.0FF01H.0FF02H.0FF03H 2.寫出方式控制字:1000 3.假設(shè)從A端口輸出4FH,7段碼顯示器上顯示的數(shù)字是 4.從鍵盤接收數(shù)據(jù)〔范圍0~9〕并送七段碼顯示,程序如下,請將程序補(bǔ)充完整。DATA SEGMENTLED DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHMESG1 DB0DH,0AH,‘請輸入1位數(shù)字〔0~9H〕’,‘S’DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AS,DATA ;為段存放器賦值 MOV DS,AX MOV DX, ;控制口地址送DX MOV AL, OUT DX,ALSSS: MOV DX,0FFSETMESG1 ;顯示“輸入1位數(shù)字〔0~9H〕〞 MOV AX, INT 21H MOV AH,01H ;從鍵盤接收字符 INT 21H CMP AL,‘0’ JB EXIT ;小于0,轉(zhuǎn)EXIT CMP AL,‘9’ JA EXIT ;大于‘9’,轉(zhuǎn)EXIT SUB AL, LEA SI,LED MOV AH,0 ADD SLAX MOV AL,|SI| MOV DX, OUT DX,AL JMP SSSEXIT: MOV AX,4C00H INT 21HCODE ENDS END START圖18255的應(yīng)用&&&≥111111111圖28255的應(yīng)用微機(jī)原理復(fù)習(xí)題〔2〕一、選擇題:1.以下無符號數(shù)中最大的數(shù)是〔C〕。A.(1011011)2B.(142)8C.(82)16D.(10010111)BCD2.在機(jī)器數(shù)〔B〕中,零的表示形式是惟一的。A.原碼B.補(bǔ)碼C.反碼D.原碼和反碼3.正數(shù)的機(jī)器數(shù)等于其真值的碼制有〔D〕。A.原碼B.補(bǔ)碼C.反碼D.原碼、反碼、補(bǔ)碼4.PSW是指令部件中〔D〕。A.指令存放器B.指令譯碼器C.程序計數(shù)器D.程序狀態(tài)存放器5.在CPU中跟蹤指令后繼地址的存放器是〔C〕。A.主存地址存放器B.指令存放器C.程序計數(shù)器D.狀態(tài)條件存放器6.存放器間接尋址中,操作數(shù)放在〔B〕。A.通用存放器B.主存單元C.堆棧D.程序計數(shù)器7.8086/8088CPU中,用來存放程序的指令代碼序列的存放器是〔A〕。A.CSB.DSC.SSD.ES8.EPROM是指〔D〕。A.隨機(jī)讀寫存儲器B.可編程的只讀存儲器C.只讀存儲器D.可擦除的可編程只讀存儲器9.隨機(jī)存儲器是指〔B〕。A.在工作時內(nèi)容不能改變B.以任意次序讀寫任意存儲單元所用的時間相同C.只能以某種預(yù)先確定的順序來讀寫存儲單元D.不是根據(jù)地址而是根據(jù)所存儲信息的特征局部存取10.存儲周期是指〔C〕。A.存儲器的讀出時間B.存儲器的寫入時間C.存儲器進(jìn)行連續(xù)讀和寫操作所允許的最短時間間隔D.存儲器進(jìn)行連續(xù)寫操作所允許的最短時間間隔11.8位字長,采用補(bǔ)碼形式表示時,一個字所能表示的整數(shù)范圍是〔A〕。A.–128~+127B.–127~+127C.–129~+128D.–128~+12812.在指令中直接給出操作數(shù)地址的尋址方式為〔B〕尋址方式。A.立即B.直接C.存放器D.間接填空題1、微型計算機(jī)系統(tǒng)由微型計算機(jī)、配置相應(yīng)的輸入輸出設(shè)備和系統(tǒng)軟件來構(gòu)成。2、當(dāng)ALE信號有效,說明AD0-AD15地址/數(shù)據(jù)復(fù)用總線上輸出的是地址信息,A0-A15信息。3、機(jī)器語言是指用二進(jìn)制編碼指令和數(shù)據(jù)表示的計算機(jī)語言。4、BIU的功能是負(fù)責(zé)與存儲器、輸入輸出設(shè)備輸送數(shù)據(jù)。5、當(dāng)8086存儲器寫操作時,其M/IO應(yīng)為1,RD應(yīng)為0,WR應(yīng)為1。6、CPU在接受數(shù)據(jù)時,DT/R為高電平,DEN為低電平。7、CPU通過操作數(shù)的地址就可以取得所需的操作數(shù)。8、存放器相對尋址,操作數(shù)存放在存儲器中。9、地址譯碼的功能是根據(jù)地址號找到對應(yīng)的單元。10、只讀存儲器的特點(diǎn)是數(shù)據(jù)一旦寫入,即使斷電,信息也不會喪失。11、輸入輸出設(shè)備用于原始數(shù)據(jù)、程序指令及運(yùn)算結(jié)果等。12、累加器的主要作用是用來暫時存儲ALU運(yùn)算過程的結(jié)果和其它數(shù)據(jù),并能把存在其中的數(shù)據(jù)左移和右移。13、用戶為解決實(shí)際問題而所編的程序稱為源程序。14、所謂最小模式指單處理機(jī)系統(tǒng),即系統(tǒng)中只有一個微處理器。15、8086微處理器為核心的微機(jī)啟動時執(zhí)行的第一條程序的實(shí)際物理地址為FFFFOH。16、微型計算機(jī)由微處理器、存放器、配套的輸入輸出接口以及系統(tǒng)總線等組成。17、EU的功能是負(fù)責(zé)指令的執(zhí)行,完成地址計算并對數(shù)據(jù)進(jìn)行所需的處理。18、操作碼,它具體說明了操作的性質(zhì)及功能。19、通常,把總線用的線數(shù)稱為寬度。20、運(yùn)算器的功能是進(jìn)行算術(shù)和邏輯運(yùn)算。21、累加器的主要作用是用來暫時存儲ALU運(yùn)算過程的結(jié)果和其它數(shù)據(jù),并能把存在其中的數(shù)據(jù)左移和右移。22、根據(jù)要解決問題的要求,而編制的有序的指令集合稱為程序。23、用來傳遞地址的一組信號線稱為地址總線。24、微處理器也稱為CPU,一般由四局部組成:運(yùn)算器、存放器、控制器及內(nèi)部總線。25、8086CPU由執(zhí)行部件和總線接口部件的組成,執(zhí)行部件的功能是負(fù)責(zé)指令的執(zhí)行的部件。26、執(zhí)行時間的長短反映計算機(jī)速度的快慢,通常以執(zhí)行時間最短的指令為標(biāo)準(zhǔn)來估計運(yùn)算速度。27、DX是數(shù)據(jù)存放器,除用作通用存放器,在I/O指令中用作口地址存放器。28、當(dāng)8086輸入輸出設(shè)備讀操作時,其應(yīng)為0,應(yīng)為0,應(yīng)為1。29、當(dāng)ALE=1時,用來表示當(dāng)前在地址/數(shù)據(jù)復(fù)用總線上輸出的是地址信息,供地址鎖存器對地址進(jìn)行鎖存。30、8086系統(tǒng)中,對外部設(shè)備的端口編址采用了與存儲器非統(tǒng)一編址方式,外部設(shè)備端口的地址空間為64MB,地址范圍0000H-FFFFH。31、存儲器按在系統(tǒng)中的地位分類,可以為主存儲器和輔助存儲器。對于主存儲器,CPU可以直接對它進(jìn)行訪問。32、半導(dǎo)體存儲器按工藝來分類,可分為隨機(jī)存取存儲器RAM和只讀存儲器ROM。33、微型機(jī)系統(tǒng)是微型計算機(jī)外部設(shè)備和軟件系統(tǒng)構(gòu)成。34、8086CPU由執(zhí)行部件和總線接口部件的組成,總線接口部件的功能是負(fù)責(zé)CPU與存儲器、輸入輸出設(shè)備之間的數(shù)據(jù)傳送。35、計算機(jī)的字長是指計算機(jī)一次處理的二進(jìn)制代碼的位數(shù)。36、BX是基址存放器,可以用作間接尋址的地址存放器和基地址存放器。37、當(dāng)8086存儲器讀操作時,其M/IO應(yīng)為1,RD應(yīng)為0,WR應(yīng)為1。38、當(dāng)DEN=0時,用來表示數(shù)據(jù)允許信號。39、8086可在任意給定的時刻用四個段來工作,每段包含64MB0000H-FFFFH。40、存放器直接尋址,操作數(shù)存放在存放器中。41、存儲器按信息存放方式分類,可以為RAM和ROM。所謂RAM,一般是指機(jī)器運(yùn)行期間可讀,可寫的存儲器。42、半導(dǎo)體存儲器按器件原理來分類,可分為MOS型和雙極型,MOS型的特點(diǎn)是工作速度快,功耗不大,但集成度較低。計算題將96十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),十六進(jìn)制數(shù),BCD碼。解:〔115〕10=〔〕2=〔〕16=〔〕BCD[X]補(bǔ)=93H,求X的原碼,反碼,真值。解:[X]補(bǔ)=98H=B[X]反=H=B[X]原=FCH=BX=-=-假設(shè)用2K×4位的RAM芯片組成8K×8位的存儲器,需要多少芯片?A19-A0地址線中哪些參與片內(nèi)尋址?哪些作為芯片組的片選信號?解:8KB×8/2K×4=4×2=8片 片內(nèi)尋址 11A0-A1020-11=9片外譯碼9位A11-A19將75十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),十六進(jìn)制數(shù),BCD碼。解:〔〕10=〔〕2=〔〕16=〔〕BCD[X]補(bǔ)=95H,求X的原碼,反碼,真值。解:[X]補(bǔ)=H=B[X]反=H=B[X]原=H=BX=-=-2K×8位RAM構(gòu)成64KB的存儲系統(tǒng),各需要多少個RAM芯片?需要多少位地址作為片外地址譯碼?設(shè)系統(tǒng)為20位地址線,采用全譯碼方式。解:64KB×8/2K×4=8×2=16片 片內(nèi)尋址 11A0-A1020-16=4片外譯碼4位A16-A197、:[X]補(bǔ)碼=9639H[X]原碼=B[X]反碼=BX=-26999D8、〔2058〕10=()16=()2=()BCD9、:[X]補(bǔ)碼=Fc87H[X]原碼=B[X]反碼=BX=D10、(1899)10=()16=()2=()BCD名詞解釋題標(biāo)號:可執(zhí)行指令語句的符號地址??偩€:是指傳遞信息的一組公用線。指令周期:執(zhí)行一條指令所需的時間。微處理器:負(fù)責(zé)對系統(tǒng)的各個不見進(jìn)行統(tǒng)一處理和控制的芯片。匯編語言程序:用匯編語言所編寫的程序。變量:通常是指存放數(shù)據(jù)的存儲器單元的符號地址,它在除代碼段以外的其他段中定義,可以用做指令的操作數(shù)。指令系統(tǒng):計算機(jī)能夠執(zhí)行全部命令的集合。機(jī)器周期:一個機(jī)器周期是CPU通過總線與存儲器或外部設(shè)備進(jìn)行一次數(shù)據(jù)傳輸所需的時間。存儲器:就是存放程序和數(shù)據(jù)的部件。問答題說明8086系統(tǒng)中內(nèi)存儲器的物理地址的形成過程?答:16位段地址擴(kuò)大16倍加上16位段內(nèi)偏移地址形成20位物理地址。試述8086CPU執(zhí)行程序的操作過程?答:⑴總線接口部件由CS,IP的內(nèi)容形成20位物理地址,取出指令。⑵將取出指令存放到指令隊列中。⑶執(zhí)行部件在隊首取出指令,并執(zhí)行。⑷當(dāng)指令隊列已滿,總線接口部件進(jìn)入空閑狀態(tài)。⑸在執(zhí)行轉(zhuǎn)移指令時,隊列清空。說明8086的指令周期、總線周期和時鐘周期的區(qū)別和關(guān)系?答:為了使取指令和傳送數(shù)據(jù)能協(xié)調(diào)工作,8086CPU的操作是在時鐘CLK統(tǒng)一控制下進(jìn)行的。執(zhí)行一條指令所需的時間,稱為一個指令周期。而一個指令周期是由假設(shè)干個總線周期(或稱機(jī)器周期)所組成的。一個總線周期是CPU通過總線與存儲器或外部設(shè)備進(jìn)行一次數(shù)據(jù)傳輸所需的時間。一個總線周期又是由假設(shè)干個時鐘周期組成。一個最根本的總線周期是由4個時鐘周期組成。常將4個時鐘周期分別稱為4個狀態(tài),即Tl、T2、T3和T4。試述取指令階段的執(zhí)行過程?答:①將程序計數(shù)器PC的內(nèi)容送至地址存放器AR。②程序計數(shù)器PC的內(nèi)容自動加1,為取下一條指令作準(zhǔn)備。③地址存放器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í)行這條指令的各種控制命令。分析題1、試確定在以下各條指令的源操作數(shù)的尋址方式。MOVAX,[2100H]和MOVAX,[400H]直接尋址MOVAX,[BX+8]和MOVAX,[BX+3]存放器相對尋址MOVAX,[BX+DI+6]和MOVAX,[BX+SI+3]相對基址變址尋址2、:〔DS〕=1000H,〔BX〕=0100H,〔DI〕=0010H,試指出以下指令的源操作數(shù)的有效地址?其物理地址值是多少?ADDDX,2[BX]有效地址EA=〔BX〕+D=100H+2=102H物理地址=〔DS〕×16+EA=1000H×16+102H=10102HSUBAL,6[BX][DI]有效地址EA=〔BX〕+〔DI〕+D=100H+10H+6H=116H物理地址=〔DS〕×16+EA=1000H×16+116H=10116H16HMOVAX,[1000H]有效地址=EA=〔BX〕=1000H物理地址=〔DS〕×16+EA=1000H×16+1000H=11000H3、:〔SS〕=2000H,〔SP〕=0030H,〔AX〕=1234H,〔BX〕=5678H,執(zhí)行以下程序段。試求出AX、BX、SP存放器的內(nèi)容是什么。PUSHBXPUSHAX答〔SP〕=002CH,〔AX〕=5678H,〔BX〕=5678H4、執(zhí)行以下程序段,求AX存放器及CF,SF,ZF和OF的內(nèi)容是什么?MOVBX,82A8HMOVAX,9FA3HADDAX,BX答〔AX〕=224BH,CF=1,SF=0,ZF=0,OF=15、假設(shè)〔DX〕=97B5H,確定以下各條指令單獨(dú)執(zhí)行后的結(jié)果。ANDDX,0F54H〔DX〕=0714HXORDX,0FFFFH〔DX〕=684AH6、:(DS)=2000H,(DI)=1234H,(21234H)=0078H,執(zhí)行以下程序段,求21234H單元及CF內(nèi)容是什么?MOVCL,5SAL[DI],CL答〔21234〕=0F00H,CF=08、:〔DS〕=2000H,〔BX〕=0020H,〔DI〕=0010H,試指出以下指令的源操作數(shù)的有效地址?其物理地址值是多少?〔1〕ADDDX,5[BX]有效地址EA=〔BX〕+D=0020H+5=0025H物理地址=〔DS〕×16+EA=2000H×16+0025H=20025H〔2〕SUBAL,11[BX][DI]有效地址EA=〔BX〕+〔DI〕+D=20H+10H+0BH=3BH物理地址=〔DS〕×16+EA=2000H×16+3BH=2003BH〔3〕MOVAX,[BX]有效地址=EA=〔BX〕=20H物理地址=〔DS〕×16+EA=2000H×16+20H=20020H9、:〔SS〕=3000H,〔SP〕=0030H,〔AX〕=5678H,〔BX〕=6789H,執(zhí)行以下程序段。試求出AX、BX、SP存放器的內(nèi)容是什么。PUSHAXPUSHBX答〔SP〕=002CH,〔AX〕=5678H,〔BX〕=5678H10、執(zhí)行以下程序段,求AX存放器及CF,SF,ZF和OF的內(nèi)容是什么?MOVBX,6DF4HMOVAX,3FA0HADDAX,BX答〔AX〕=AD94H,CF=0,SF=1,ZF=0,OF=111、假設(shè)〔DX〕=00DAH,確定以下各條指令單獨(dú)執(zhí)行后的結(jié)果?!?〕ORDX,0987H答〔DX〕=09DFH〔2〕XORDX,0FFFFH答〔DX〕=FF25H12、:(DS)=2000H,(DI)=1234H,(21234H)=0078H,執(zhí)行以下程序段,求21234H單元及CF內(nèi)容是什么?MOVCL,2SAR[DI],CL答〔21234〕=003CH,CF=0編程1、試編制一程序,統(tǒng)計數(shù)據(jù)區(qū)BUF中正數(shù)、0、負(fù)數(shù)的個數(shù)。數(shù)據(jù)段為:DATASEGMENTBUFDW–5,–7,0,3,2–1,3,5,0COUT1DB0;存放正數(shù)的個數(shù)COUT2DB0;存放0的個數(shù)COUT2DB0;存放負(fù)數(shù)的個數(shù)DATAENDS解: CODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEABX,BUF MOVCX,0004H XORDX,DX LOP: CMPAL,[BX] JGEGEDO INCCH JMPEN GEDO: JGGT INCDH JMPENGT: INCDLEN: ADDBX,2 DECCL JNZLOPEN: INT3 CODEENDS ENDSTART2、編寫一程序段,將數(shù)據(jù)區(qū)BUF中最大的數(shù)存入RES單元。數(shù)據(jù)段為:DATASEGMENTBUFDB0,5,0,3,2RESDB?DATAENDS解: CODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEABX,BUF MOVAL,[BX] INCBX MOVCX,4 LOP: CMPAL,[BX] JGENEXT MOVAL,[BX] NEXT: INCBX LOOPLOP INT3 CODEENDS ENDSTART指令系統(tǒng)和程序設(shè)計1、:〔DS〕=2000H,〔BX〕=0100H,〔SI〕=0001H,〔20101H〕=34H,〔20102H〕=56H,〔20103H〕=78H,〔20104H〕=12H問源操作數(shù)是哪種尋址方式,其物理地址為多少?目標(biāo)操作數(shù)的內(nèi)容是多少?⑴MOVAX,[BX][SI]解:基址變址尋址有效地址EA=〔BX〕+〔SI〕=0100H+0001H=0101H物理地址=〔DS〕×16+EA=2000H×16+0101H=20231H(AX)=5634H⑵MOVDX,[BX][SI+2]解:基址變址相對尋址有效地址EA=〔BX〕+〔SI〕+2=0100H+0001H+3=0103H物理地址=〔DS〕×16+EA=2000H×16+0103H=20233H(DX)=1278H4、:〔AX〕=7658H,〔DI〕=5678H,〔DS〕=1000H,〔1567DH〕=3456H求:執(zhí)行ADD5[DI],AX后結(jié)果和標(biāo)志變化。〔1567DH〕=AAAEH;SF=1;ZF=0;CF=0;OF=15、程序執(zhí)行下面?zhèn)沃噶詈?,請畫出?nèi)存數(shù)據(jù)段的數(shù)據(jù)分布圖?!玻斗帧常裕粒拢模拢埃茫担龋埃埃茫担取拢眨疲模祝玻常矗担?,5432HDATADB2DUP〔0AH〕解:6、:〔DX〕=5678H,〔AX〕=1234H,分析下面程序段,執(zhí)行后完成什么功能?并且寫出DX和AX的內(nèi)容?!玻捣帧常停希郑茫?,04HSHRDX,CLMOVBL,DLSHRAX,CLSHLBL,CLORAH,BLINT3解:該程序段的功能:將DX:AX中的內(nèi)容右移四次。(DX)=0567H,(AX)=8123H〔〕7、:〔SS〕=2200H,〔SP〕=0010H,〔DX〕=ABCDH,〔CX〕=5678H執(zhí)行以下指令段,試畫出堆棧區(qū)和SP的內(nèi)容變化過程示意圖。〔8分〕 PUSHDX POPCX8、分析下面程序,畫出框圖,完整地描述程序功能。DATA SEGMENTN DB 10ARRAYDB 1,2,3,4,5,6,7,8,9,0TOTALDB ?DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,NMOVAL,0MOVDI,0REP: ADDAL,ARRAY[DI]INCDI LOOPREP MOVTOTAL,ALCODEENDS ENDSTART9、編制程序段,自DASCII單元開始存有4個ASCII碼,將其轉(zhuǎn)換成非組合BCD數(shù),送入DBCD單元開始存儲區(qū)。解:DATA SEGMENT DASCII DB36H,39H,37H,34H DBCD DB4DUP(?) DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEASI,DASCII LEADI,DBCD MOVCX,4 LOP1: MOVAL,[SI] ANDAL,0FH MOV[DI],AL INCSI INCDI LOOPLOP1 MOVAH,4CH INT21H CODE ENDS ENDSTART10、編寫程序段,從BUF單元開始存放著100個無符號字節(jié)數(shù)據(jù),用“氣泡法〞將其數(shù)據(jù)按照由小到大的順序排序。解:DATA SEGMENT N EQU50 BUF DBNDUP(?) DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVCX,N ;欲排序元素的個數(shù)送CX DECCX ;控制每一輪的比擬次數(shù) LOOP1: MOVDI,CX;控制比擬多少輪 MOVBX,0 ;變址存放器清0 LOOP2: MOVAL,BUF[BX];相鄰兩個數(shù)比擬 CMPAL,BUF[BX+1];前者大轉(zhuǎn)NEXT JBNEXT ;相互交換存儲位置 XCHGAL,BUF[BX+1] MOVW[BX],AL NEXT: INCBX ;指針增1 LOOPLOOP2 MOVCX,DI LOOPLOOP1 MOVAH,4CH INT21H CODE ENDS ENDSTART11、設(shè)有10個學(xué)生的成績分別是64,67,86,36,98,75,86,100,54,86分。試編制一個子程序統(tǒng)計及格和不及格的人數(shù),分別存放到JG和BJG單元中。解:DATA SEGMENTBUF DB64,67,86,36,98DB75,86,100,54,86N DB10JG DB?BJG DB?DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AX LEADI,BUF MOVCX,N MOVBX,0LOOP1: MOVAL,[DI] CMPAL,60 JGEDO1 INCBL JMPENDO1: INCBHEN: INCDILOOPLOOP1 MOVJG,BH MOVBJG,BL MOVAH,4CH INT21HCODE ENDS ENDSTART13、:〔DX〕=7658H,〔SI〕=5678H,〔DS〕=1000H,〔1567DH〕=7658H求:執(zhí)行ADD[SI+5],DX后結(jié)果和標(biāo)志變化。〔1567DH〕=ECBDH;SF=1;ZF=0;CF=0;OF=114、編程序執(zhí)行下面?zhèn)沃噶詈螅埉嫵鰞?nèi)存數(shù)據(jù)段的數(shù)據(jù)分布圖。TABDB0A8H,‘0A8H’BUFDW9876H,5432HDATADB2DUP〔0DH〕15、:〔DX〕=5678H,〔AX〕=1234H,分析下面程序段,執(zhí)行后完成什么功能?并且寫出DX和AX的內(nèi)容。MOVCL,04HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BLINT3解:該程序段的功能:將DX:AX中的內(nèi)容左移四次。(DX)=6781H,(AX)=2340H〔〕16、:〔SS〕=2200H,〔SP〕=0010H,〔DX〕=0ABCDH,〔CX〕=5678H執(zhí)行以下指令段,試畫出堆棧區(qū)和SP的內(nèi)容變化過程示意圖。 PUSHCX POPDX17、編制程序段,自DBCD單元開始存有4個非組合BCD數(shù),將其轉(zhuǎn)換成ASCII碼,送入DASCII單元開始存儲區(qū)。解:DATA SEGMENT DBCD DB06H,09H,07H,04H DASCII DB4DUP(?) DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEADI,DASCII LEASI,DBCD MOVCX,4 LOP1: MOVAL,[SI] ADDAL,30H MOV[DI],AL INCSI INCDI LOOPLOP1 MOVAH,4CH INT21H CODE ENDS ENDSTART18、編寫程序段,從BUF單元開始存放著50個帶符號字節(jié)數(shù)據(jù),用“氣泡法〞將其數(shù)據(jù)按照由大到小的順序排序。解:DATA SEGMENT N EQU50 BUF DBNDUP(?) DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVCX,N ;欲排序元素的個數(shù)送CX DECCX ;控制每一輪的比擬次數(shù) LOOP1: MOVDI,CX;控制比擬多少輪 MOVBX,0 ;變址存放器清0 LOOP2: MOVAL,BUF[BX];相鄰兩個數(shù)比擬 CMPAL,BUF[BX+1];前者大轉(zhuǎn)NEXT JGNEXT ;相互交換存儲位置 XCHGAL,BUF[BX+1] MOVW[BX],AL NEXT: INCBX ;指針增1 LOOPLOOP2 MOVCX,DI LOOPLOOP1 MOVAH,4CH INT21H CODE ENDS ENDSTART存儲器1、116、74LS138譯碼器構(gòu)成一個存儲容量為2KBRAM〔8800H-8FFFH〕的存儲系統(tǒng)。系統(tǒng)地址總線為16位,數(shù)據(jù)總線為8位。2、116、74LS138譯碼器構(gòu)成一個存儲容量為2KBRAM〔4800H-4FFFH〕的存儲系統(tǒng)。系統(tǒng)地址總線為16位,數(shù)據(jù)總線為8位。3、選用6116存儲芯片和74LS138譯碼芯片,構(gòu)成其起始地址為C000H的一個2KB的RAM存儲子系統(tǒng)解:4、選用2716存儲芯片和74LS138譯碼芯片,構(gòu)成其起始地址為6000H的一個2KB的ROM存儲子系統(tǒng)解:《微機(jī)原理》復(fù)習(xí)題(3)一、單項選擇1、十六進(jìn)制數(shù)59H轉(zhuǎn)化為十進(jìn)制數(shù)為(C)。A、60 B、51 C、89 D、812.8086微處理器的一個總線周期假設(shè)有必要,那么在〔B〕之后插入Tw。A.T4 B.T3 C.T2 D.T13、IP的內(nèi)容表示的是(C)。A、可執(zhí)行代碼的長度B、當(dāng)前正在執(zhí)行指令的段地址和偏移地址C、下一條待執(zhí)行指令的偏移地址D、代碼段的首地址4、8086/8088CPU具有(A)根地址線。A、20B、16C、8D、245、8086/8088由最小工作方式改成最大工作方式應(yīng)改接的引腳線是(C)。A、B、
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國R-脲丙基三乙氧基硅烷數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國EVA剖臺刀數(shù)據(jù)監(jiān)測研究報告
- 2025年中國芝麻辣醬市場調(diào)查研究報告
- 2025年中國水殼市場調(diào)查研究報告
- 2025年中國擺錘式?jīng)_擊彈性試驗機(jī)市場調(diào)查研究報告
- Unit 6 At One with Nature 單元教學(xué)設(shè)計-2024-2025學(xué)年高中英語外研版(2019)必修第一冊
- 2025年中國啞光型印花膠漿市場調(diào)查研究報告
- 望牛墩土石方施工方案
- 2024-2025學(xué)年高中物理第四章1量子概念的誕生練習(xí)含解析教科版選修3-5
- 小學(xué)信息技術(shù)六年級上冊第12課《水-生命之源》教學(xué)設(shè)計
- 湘教版三年級美術(shù)下冊教案全冊
- (高清版)DB15∕T 3585-2024 高標(biāo)準(zhǔn)農(nóng)田施工質(zhì)量評定規(guī)程
- 試油(氣)HSE作業(yè)指導(dǎo)書
- 重癥監(jiān)護(hù)-ICU的設(shè)置、管理與常用監(jiān)測技術(shù)
- 法律顧問服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 中醫(yī)藥三方合作協(xié)議書范本
- 2024年《動漫藝術(shù)概論》自考復(fù)習(xí)題庫(附答案)
- 2024年職業(yè)技能“大數(shù)據(jù)考試”專業(yè)技術(shù)人員繼續(xù)教育考試題庫與答案
- 慢病報卡系統(tǒng)使用流程圖
- 2024年遼寧軌道交通職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 小升初數(shù)學(xué)總復(fù)習(xí)專題訓(xùn)練:平行四邊形的面積與梯形的面積
評論
0/150
提交評論