微型計算機原理與技術(shù)接口_第1頁
微型計算機原理與技術(shù)接口_第2頁
微型計算機原理與技術(shù)接口_第3頁
微型計算機原理與技術(shù)接口_第4頁
微型計算機原理與技術(shù)接口_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理與接口技術(shù)復(fù)習(xí)提綱(簡)復(fù)習(xí)要點第一章微型計算機基礎(chǔ)1.1計算機中的編碼與數(shù)的表示1.2微型計算機系統(tǒng)1.3微型計算機的發(fā)展重點難點1、 掌握計算機中編碼和數(shù)的概念及數(shù)制之間的轉(zhuǎn)換2、 了解微型計算機系統(tǒng)的基本構(gòu)成4、 掌握微型計算機系統(tǒng)的性能指標(biāo)5、 了解微型計算機的發(fā)展第二章微處理器的結(jié)構(gòu)8086微處理器80486微處理器Pentium處理器2.4雙核處理器重點難點1、 掌握8086/80486的內(nèi)部結(jié)構(gòu)及寄存器組、工作模式2、 掌握8086/80486的引腳功能3、 了解8086/80486的工作時序4、 了解Pentium處理器的性能特點和內(nèi)部結(jié)構(gòu)5、 了解雙核處理器第三章指令系統(tǒng)3.1指令的格式3.2尋址方式3.3指令系統(tǒng)重點難點1、 了解指令的概念2、 掌握尋址方式3、 了解指令對標(biāo)志位的影響4、 掌握算術(shù)運算邏輯運算指令對標(biāo)志位的影響5、 掌握主要常用指令功能第四章匯編語言及其程序設(shè)計4.1程序設(shè)計語言概述4.2匯編語言的語句格式4.3匯編語言中的符號、數(shù)據(jù)和表達式4.4宏指令4.5DOS功能調(diào)用與BIOS功能調(diào)用重點難點1、 掌握常用偽指令2、 了解DOS、BIOS功能調(diào)用3、 了解順序程序、分支程序、循環(huán)程序、子程序的結(jié)構(gòu)第五章存儲器5.1存儲器的分類及性能指標(biāo)ROM存儲器RAM存儲器5.4存儲器擴展技術(shù)5.5高速緩沖存儲器技術(shù)5.6虛擬存儲器及其管理技術(shù)重點難點1、 掌握存儲器的分類和性能指標(biāo)2、 了解RAM和ROM存儲器技術(shù)3、 掌握存儲器的擴展技術(shù)4、 高速緩存技術(shù)、虛擬存儲器及其管理技術(shù)第六章中斷技術(shù)6.1中斷概述80X86中斷系統(tǒng)6.3中斷控制器8259A及其應(yīng)用重點難點1、 了解中斷的概念、分類和系統(tǒng)功能2、 掌握中斷的處理過程3、 結(jié)合80x86的中斷結(jié)構(gòu)學(xué)會使用中斷與在實模式下的調(diào)用4、 會使用中斷控制器8259A第九章微機總線9.1總線概述ISA總線PCI總線9.4通用串行總線USB9.5新一代高速總線重點難點1、 掌握總線的分類2、 了解ISA、PCI、USB的特點和構(gòu)成3、 了解新一代總線的構(gòu)成。第7章、第8章和第10章這里不涉及。微機原理與接口技術(shù)模擬題一填空題TOC\o"1-5"\h\z二進制數(shù)11010011B轉(zhuǎn)換為十六進制數(shù)是 ,轉(zhuǎn)換為十進制數(shù)是 。十六進制數(shù)2345h轉(zhuǎn)換為二進制數(shù)是 ,轉(zhuǎn)換為十進制數(shù)是 。十進制數(shù)45D轉(zhuǎn)換為組合BCD碼是 ,轉(zhuǎn)換為非組合BCD碼是 十進制數(shù)45D對應(yīng)的8位補碼是 。十進制數(shù)-58d對應(yīng)的8位補碼是 。單選題1.一個字符的基本ASCII碼的值占用位。

A.6 B.7 C.8 D.9將高級語言的程序翻譯成為機器語言代碼程序的實用程序A.編譯程序B.匯編程序C.解釋程序D.目標(biāo)程序3.指令“MOVES:[2000H],AX”中,目的的操作數(shù)的尋址方式是 。A.立即尋址 B.寄存器尋址 C.存儲器直接尋址D.寄存器間接尋址下列寄存器不能存放操作數(shù)有效地址的為 。A.SI B.DI C.BX D.DXCPU發(fā)出的訪問存儲器的地址是 。A.物理地址B.偏移地址C.邏輯地址D.段地址解答題I/O接口與CPU的主要連線與外部設(shè)備的主要連線是什么稱謂?各有什么功能?簡述8088與8086在內(nèi)部結(jié)構(gòu)與外部引腳的主要區(qū)別是什么?INTn的功能調(diào)用與過程(子程序)調(diào)用有什么不同?寫出下列存儲器地址的段地址、偏移地址與物理地址。(1)2314:0035 (2)1FD0:000A計算題計算下列各題,請寫出計算過程,解釋為什么?(不解釋或解釋錯誤無分)1、 計算3AC8H+91FDH,并說明各狀態(tài)標(biāo)志位的值是什么?2、 請按8421BCD碼的修正法則,計算5479H+4587H。畫圖題要求用2K4的存儲芯片,構(gòu)成4K容量的存儲容量,要求地址從1800H開始。畫出存儲器與微處理器的連接圖;并說明各組存儲區(qū)的地址范圍。(設(shè):地址總線為16根,數(shù)據(jù)總線為8根,要求存儲器地址連續(xù))編程題用8086匯編語言編輯一程序段,求AX中“0”的個數(shù),并存儲在BX中。用8086匯編語言編輯一完整程序,求8AAF32H+000BA84H的和。微機原理與接口技術(shù)模擬題二單選題請按名詞與解釋內(nèi)容的關(guān)系,在括號中填入相應(yīng)的字母。⑴CPU( )A.總線接口部件,實現(xiàn)所需的總線操作。(2)存儲器()(2)存儲器()B.機器語言代碼。(3)EU()C.控制部件、算邏單元和寄存器組等組成。BIU( )目標(biāo)碼()BIU( )目標(biāo)碼()分析并控制指令執(zhí)行的部件。2.請按要求選擇,填入相應(yīng)的字母。(1)補碼01011001的真值為A.01011001B.10100111C.01011010D.10100110(2)補碼11011001的真值為 。A.10100110B.10100111C.00100110D.00100111(3)-50的補碼為 。A.11001110B.10110010C.00110010D.00110011

(4)(5)(6)(7)(8(4)(5)(6)(7)(8)無符號數(shù)150的補碼為。A.10010110 B.01101001字符8”的ASCII碼為。A.00111010 B.00111000進行字節(jié)乘法運算時,必須使用—A.DX,AX B.BX,DI計算機系統(tǒng)的存儲器系統(tǒng)是指一A.RAM存儲器C.主存儲器表示將要執(zhí)行指令的偏移地址,A.CX B.IPC.01101010D.11101010C.00011000D.00110001—寄存器。C.AX,ALD.CX,BXB.ROM存儲器。.主存儲器與外存儲器寄存器中。C.AX D.DX片選信號的譯碼器輸入的有效信號存放在(9)8255A芯片的控制口地址為A.011111 B.101011(10)程序控制類指令的功能是—A-算術(shù)與邏輯運算C.CPU與I/O之間傳數(shù)C.010101D.101001日.主存與CPU之間傳數(shù)D.改變程序執(zhí)行的順序'IA-A-口H—.1計算題請寫出計算過程,解釋為什么(不解釋或解釋錯誤無分)計算3AC8H+91FDH,并說明各狀態(tài)標(biāo)志位的值是什么?判斷題請分別說明下面各條語句中,源”與目的”的尋址方式。ADD BYTEPTR[BX][DI],AL目的”的尋址方式——源”的尋址方式——MOVSI,[0A29H]目的”的尋址方式——源”的尋址方式——MOVBX,WORDPTRSTRS目的”的尋址方式——源”的尋址方式——SUBBYTEPTR[BX],12H目的”的尋址方式——源”的尋址方式——MOVAX,NUM[SI]目的”的尋址方式——源”的尋址方式—判斷以下語句是否有錯;如果有錯誤,請說明為什么?(1)MOVAH,257(2)OUTDX,AL(3)SHLAL,10(4)MOVBYTEPTR[SI],NUM(5)MOVDS,BP(6)SUBPROC(7)MOVAH,BYTEPTR[SI+DI](8)LEAAX,OFFSETNUM[BX](9)INAX,1300H(10)XORAX畫圖題假設(shè)(SP)=0200H,如果(CX)=1000H,(BX)=2000H,請畫出堆棧區(qū)執(zhí)行下面各條語句的操作過程。(注:每一條語句畫一組圖)PUSHCX,PUSHBX,POPAX,POPBX。編程題請編寫一完整的8086匯編程序(按字節(jié)編程),比較X、Y的大小,將大者放入BIG單元,其小者放入BIG+1單元。綜合應(yīng)用題請根據(jù)下圖,應(yīng)用匯編語言寫出8255A的初始化程序(包括各個口的輸入/輸出語句,輸入與輸出的數(shù)據(jù)可以自己假設(shè))。微機原理與接口技術(shù)模擬題三一.填空題/選擇題1.請按要求,填入相應(yīng)的文字、字母、數(shù)字或符號。在數(shù)據(jù)段內(nèi)寫入十進制數(shù)200,計算機存儲單元中的十六進制數(shù)為。8086的寄存器中,能夠用于表示存儲器地址的寄存器有 。(2分)8086微處理器內(nèi)部的部件分別為和;與8088比較內(nèi)部不同的部分。8253是 芯片,方式 為方波速率發(fā)生器。所謂堆棧,是以的原則存放數(shù)據(jù)的方式。在執(zhí)行中斷指令時,自動壓棧;中斷服務(wù)程序執(zhí)行IRET命令時,自動出棧。(按先后順序?qū)懗?假設(shè)(SS)=2000H,(SP)=0100H,如果彈出5個數(shù)據(jù)字,再壓入3個數(shù)據(jù)字后,TOC\o"1-5"\h\z棧頂?shù)奈锢淼刂肥?。異步通信的數(shù)據(jù)格式為 、、和等部分組成。2..請按要求,填入相應(yīng)的寄存器、文字或數(shù)字(可多選)。進行字除法運算時,必須使用寄存器。DX,AX BX,DI AX,AL CX,BX8086的引腳MN/MX為正時,引腳為該方式可用。S0、S1、S2 M/IOALE LOCK表示I/O口間接偏移地址,存放在 寄存器中。AX BX CX DXINC指令不影響標(biāo)志寄存器中的 標(biāo)志位。CF OF ZF同時明確段地址與偏移地址稱為。物理地址 邏輯地址有效地址 重復(fù)地址判斷題1.對于下面的數(shù)據(jù)定義,執(zhí)行MOV指令后,各寄存器中的內(nèi)容是什么?ADW10HDUP(?)BDB 10HDUP(?)CDB 'ABCD'MOVAL,LENGTHAMOVBL,LENGTHBMOVCL,LENGTHC2、判斷以下語句是否有錯(必須指明正確與錯誤);并說明錯誤原因。MUL AL,BLIN AX,0F0HMOV WORDPTR[BX+DI],AH3、設(shè)(SP)=100H,(AX)=0FFFFHSTCPUSHAXADC AX,0PUSHAXPOPBX上述程序運行后(BX)= ,(SP)=簡述題簡述ADC0809的工作過程。8086計算機中各類中斷的優(yōu)先級如何劃分?編程題1.采用過程(子程序)結(jié)構(gòu)編程,要求完成20以內(nèi)所以奇數(shù)的累加和。接口技術(shù)根據(jù)8253初始化程序與控制字,說明初始化程序是對8253中哪個計數(shù)器進行初始化,寫出該計數(shù)器的工作方式、控制口的地址、讀寫指示與計數(shù)格式(同時寫出計數(shù)值),并請畫出8253與8086之間的連接簡圖。8253控制字與初始化程序如下:MOV AL,77HOUT 8BH,ALMOV AL,00H微機原理與接口技術(shù)模擬題一答案一.填空題1.D3,211。2.0010001101000101一,9029—。3.45,0405H DB—■D-H -4.00101101。5.11000110=。BB.單選題1.B。 2.A。 3.C。 4.D。5.A解答題I/O接口與CPU的主要連線與外部設(shè)備的主要連線是什么稱謂?各有什么功能?解:I/O接口一一處于微處理器與外部設(shè)備之間進行信息交換的媒介。

微處理器I/O接口P數(shù)據(jù)』口查詢』微處理器I/O接口P數(shù)據(jù)』口查詢』口+J技制』口+J><>-?-?-?Data1,BugReady*-“WR",外部設(shè)備(1) 微處理器與I/O接口之間,三大總線相連接DB:微處理器I/O口交換信息,以及通過I/O口與外設(shè)交換信息;AB與M/IO配合,尋I/O口的口地址;RD/WR:微處理器控制I/O口,相互交換信息。(2) I/O接口與外部設(shè)備之間,三類信息線相連接微處理器通過I/O控制口,控制外設(shè)的操作;微處理器通過I/O查詢口,檢查外設(shè)的狀態(tài);微處理器通過I/O數(shù)據(jù)口,與外設(shè)相互交換信息;簡述8088與8086在內(nèi)部結(jié)構(gòu)與外部引腳的主要區(qū)別是什么?解:(1)指令對列緩沖器:8086為六個單元,8088為四個單元(2) 數(shù)據(jù)總線——AD0?AD15(8086)《16位機》AD0?AD7(8088)《準(zhǔn)16位機》(3) 控制總線——M/IO(8086),IO/M(8088)INTn的功能調(diào)用與過程(子程序)調(diào)用有什么不同?解:(1)CALL、RET執(zhí)行時SP與IP的狀態(tài)CALL標(biāo)號CS:IP(下一條語句)斷點的邏輯地址入棧:CS入棧(段間調(diào)用),IP入棧;標(biāo)號的偏移地址入IP,標(biāo)號的段地址入CS(段間調(diào)用)。(CS) 標(biāo)號PROCRET標(biāo)號ENDP執(zhí)行RET時:①IP出棧;②CS出棧(段間調(diào)用)。(2)中斷執(zhí)行與返回時,SP與IP的狀態(tài)中斷執(zhí)行時:(當(dāng)前FLAGS)—堆棧,(當(dāng)前CS)n堆棧,(當(dāng)前IP)n堆棧根據(jù)中斷指針,指向中斷服務(wù)程序地址表的某一位置,及獲得中斷向量(矢量):(中斷服務(wù)程序首地址)nIP,(中斷服務(wù)程序段地址)nCS;中斷返回時:(堆棧)nIP,(堆棧)nCS,(堆棧)nFLAGSo寫出下列存儲器地址的段地址、偏移地址與物理地址。(1)2314:0035 (2)1FD0:000A解:(1)2314H、0035H、25175H。

(2)1FD0H、000AH、1FD0AH。計算題1. 0011101011001000+1001000111111101 (有此過程并正確,得1分)1100110011000101CF=0;D15向D16無進位,及CS+1=0。--s°'小%Cs+1=0)°SF=1;計算結(jié)果D15為“1”。AF=1;D7--s°'小%Cs+1=0)°SF=1;計算結(jié)果D15為“1”。AF=1;D7向D8有進位。ZF=0;計算結(jié)果不為零。 +PF=1(計算結(jié)果D0與D7“1”的個數(shù)為偶數(shù)。2-(5479h)bcd+(4587H)bcd=(10066h)bcd。0101010001111001+01000101100001111001101000000000 (步驟正確得全分,只有結(jié)果無步驟無分)+ 0110011001101010000001100110—+011010000000001100110畫圖題參考答案:兩組4片,1800H?1FFFH、2000H?27FFHA15A14A13A15A14A13A12A11A10 第一組: 000 1 1第二組: 0010 0外譯碼內(nèi)譯碼(可用線選法或全譯碼法,下面為參考圖)六.編程題用8086匯編語言編輯一程序段,求AX中“0”的個數(shù),并存儲在BX中。參考答案:TOC\o"1-5"\h\zMOV BX,0MOV CX,16LOP1: SHR AX,1JC LOPADD BX,1LOP: LOOP LOP11.用8086匯編語言編輯一完整程序,求8AAF32H+000BA84H的和。參考答案:DATASEGMENT

FIRSTDB32H,0AFH,8AHSECONDDB84H,0BAH,00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,3MOVSI,0CLCLOP:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPLOPMOVAH,4CHINT21HCODEENDSENDSTART微機原理與接口技術(shù)模擬題二答案一.單選題1. (1)(C)(2)(D)(3)(E)(4)(A)(5)(B)2..(1)_A(2)_D(3)_A(4)_C(5)B(6)_C_(7)_D(8)_B(9)_B(10) D.計算題0011101011001000+10010001111111011100110011000101CF=0;D15向D16無進位,及CS+1=0。OF=0;D15向D16無進位,及CS+1=0;D14向D15無進位,及CS=0;(或CS?CS+1=0)。ZF=0;計算結(jié)果不為零。* SF=1;計算結(jié)果D15為“1”。PF=1(計算結(jié)果D0與D7“1”的個數(shù)為偶數(shù)。 AF=1;D7向D8有進位。判斷題1.“源”的尋址方式一一寄存器“源”的尋址方式一一立即“源”的尋址方式一一直接“源”的尋址方式一一立即“源”的尋址方式一一變址“源”的尋址方式一一寄存器“源”的尋址方式一一立即“源”的尋址方式一一直接“源”的尋址方式一一立即“源”的尋址方式一一變址寸x,“源”與“目的”同為存儲器。x,SUB為指令,不能作為過程名x,LEA與OFFSET同時使用?!澳康摹钡膶ぶ贩绞揭灰患拇嫫鳎澳康摹钡膶ぶ贩绞揭灰患拇嫫?,“目的”的尋址方式一一寄存器間接,“目的”的尋址方式一一寄存器,2.(1)x,"源”與“目的”的類型不同。 (2)x,"源”為大于1的立即數(shù),應(yīng)為CL。(4)(5)x,BP不能傳數(shù)給數(shù)據(jù)段段寄存器DS。(6)x,SI、DI不能同時為源。 (8)x,"源”為16位不能為立即數(shù),應(yīng)為DX。x,語句不完整。畫圖題參考答案。PUSHCX,五.編程題POPAX, POPBX參考答案。PUSHCX,五.編程題POPAX, POPBX。PUSHBX,參考答案:設(shè)X,Y為任意大小的無符號數(shù)DATASEGMENTXDB?YDB?BIGDB2DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCMPAL,YJALOP1MOVBIG,YMOVBIG+1,ALJMPDONELOP1:MOVBIG,ALMPVBIG+1,YDONE:HLTCODEENDSENDSTART綜合應(yīng)用題i__>譯碼CSA1 外設(shè)<卜設(shè)二Q卜設(shè)二8255A1Al *B分析8255A口地址:A口:90H,B口:91H,C口:92H,控制口:93H。分析8255A方式字:100010118BH程序段:MOVAL,8BHOUT 93H,AL輸入/輸出語句:OUT 90H,ALIN AL,.91HIN AL。92H微機原理與接口技術(shù)模擬題三答案一.填空題/選擇題請按要求,填入相應(yīng)的文字、字母、數(shù)字或符號。(1)FF38H。(2)BX、BP、SI、DI。 (3)EU和BIU:指令對列緩沖器??删幊潭〞r/計數(shù)器,3。 (5)“先進后出,后進先出”。(6)CS、IP、FLAGS:FLAGS、IP、CS。 (7)200FCH。起始位、數(shù)據(jù)、奇偶效驗位和結(jié)束位。請按要求,填入相應(yīng)的寄存器、文字或數(shù)字(可多選)。(1) DX:AX。 (2)M/IO、ALE。DX。 (4)CF。 (5)邏輯地址。三.判斷題1.(AL)=10H,(BL)=10H,(CL)=12.(1)乂、MULBL (2)/ AV(3)人、??????, A_^X3.(BX)=0000H,(SP)=00FEH。四.簡述題1.簡述ADC0809的工作過程。A、B、C選擇輸入通道地址,并由ALE發(fā)鎖存信號;STart信號啟動A/D轉(zhuǎn)換8路模擬開關(guān)輸入的模擬量;A/D轉(zhuǎn)換完畢,發(fā)轉(zhuǎn)換完畢信號(EOC),可以作為中斷信號OE信號開三態(tài)門,輸出轉(zhuǎn)換的數(shù)字信號。8086計算機中各類中斷的優(yōu)先級如何劃分?8086的中斷優(yōu)先級: 一除法錯誤nINTnnINTOnNMInINTRn單步執(zhí)行編程題1.米用過程(子程序)結(jié)構(gòu)編程,要求完成20以內(nèi)所以奇數(shù)的累加和。JS_ADDPROCXORAX,AXMOVBL,1DON1:ADDAL,BLADDBL,2CMPBL,20JLDON1RETJS_ADDENDP六、接口技術(shù)根據(jù)對計數(shù)器1進行的初始化,可以明白計數(shù)器1為工作方式3、控制口的地址為8BH、讀/寫指示與計數(shù)格式為二-十進制,計數(shù)值=1000H。DBP100010練習(xí)題(一)一、 單項選擇題下列指令正確的是[B]A.CMP[SI],100B.CMPWORDPTR[SI],100C.CMP[SI],100hD.CMP100h,[SI]下列指令正確的是[D]A.MOVCX,ALB.MOVDS,200hC.MOVDS,CSD.MOVDS,AX下列指令正確的是[A]A.POPWORDPTR[BX]B.POPBLC.POPIPD.POPCS下列指令正確的是[C]A.INDX,ALB.INDX,AXC.INAX,DXD.INBX,DXDF=1,執(zhí)行MOVSB指令后[A]A.SI減1,DI減1B.SI加1,DI加1,CX減1C.SI減1,DI減1,CX減1D.SI加1,DI加1,CX加16.Intel8086I/O尋址空間為[C]A.1MBB.1KBC.64KBD.32KB二、 填空題1.二進制數(shù)10101001轉(zhuǎn)換為10進制數(shù)為 169 D轉(zhuǎn)換為16講制數(shù)為A9H在移位指令中,用于指定移位位數(shù)的操作數(shù)只用的寄存器是_CL。內(nèi)存0005CH處4個字節(jié)為D2,EF,00,F0,它是中斷__17H的入口地址存放處,它表示該中斷處理程序的起始地址為_F000H:__EFD2H。解析:因為中斷類型號和中斷向量表中的對應(yīng)物理地址由倍數(shù)4的關(guān)系,所以0005CH/4=17h,即得類型號。一條指令為MOVBX,X1,其中X1的偏移地址為16(十進制)。在DEBUG下,此指令會變?yōu)镸OVBX,__[0010]。指令MOVAL,BYTEPTR[BX+SI]中,源操作數(shù)的尋址方式是基址變址尋址方式設(shè)CF=0,AX=8000H,執(zhí)行RORAX,1后,AX=_4000H,CF=0,可屏蔽中斷是指中斷請求是否響應(yīng)會受到IF的控制。如果IF=_1_,表示允許中斷或開中斷⑵寄存器的低四位取反的指令:XORAX,000FH8、設(shè)(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,則(1)指令MOVAX,[BP+SI+2]的源操作數(shù)有效地址為02E2H,物理地址為253E2H⑵指令MOVAX,[DI+100H]的源操作數(shù)有效地址為0306H,物理地址為21706H.二、 判斷題[判斷下述指令的正誤。正確的打寸,錯誤的打%”并說明理由]MOVMYDAT[BX][SI],AX(<)MOVSAVE_DS,DS(<)DIV12(x)MOVDS,0(x)MOVAX,[SI][DI](x)MOVBYTEPTR[BX],10H(<)三、 簡答題指出下列各條指令單獨執(zhí)行后相應(yīng)寄存器的值。DATAXSEGMENTPARAX1DD12345678hX2EQU$-X1X3DW45,0FEAHX4EQU$-X1DATAXENDSMOVAX,X2MOVBX,X4答:執(zhí)行后(AX)=0004H(BX)=0008H(已經(jīng)更正)有符號數(shù)據(jù)定義如下:X1DW?X2DB?X3DW?編寫程序塊實現(xiàn)X3=(X2*10-X1/2)/X2。解:所需程序段如下MOVAX,X1SARAX,1 ;計算X1/2CWD ;將AX擴展到DXMOVBX,DXMOVCX,AX; MOVAX,X1MOVBX,10IMULBX;計算X1*10SUBAX,CXSBBDX,BX;計算(X2*10-X1/2)IDIVX2MOVX3,AX3.將數(shù)據(jù)段中ARRAY開始的20個字節(jié)的存儲區(qū)初始化為20H;將20個字節(jié)的存儲區(qū)初始化為20HdatasegmentparapublicARRAYdb20dup(?)dataendscodesegmentassumecs:code,ds:data,es:datapushdsmovax,0pushaxmovax,datamovds,axmoves,ax; movdi,offsetARRAYmoval,20hmovcx,20repstosst1codeendsend1在程序執(zhí)行的過程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)=36H;則下一條要執(zhí)行的指令地址是:(6C3E2)H,棧頂單元的物理地址是:(6C656)H此程序中某條指令MOV0100H[BP],AX中,已知此時(BP)=2000H,則AX被存到了(6E720)H單元。2給出完成下列功能的DEBUG命令:顯示數(shù)據(jù)段從偏移地址為1A5H起始的一段存儲區(qū)單元內(nèi)容DDS:01A5顯示所有寄存器的內(nèi)容R3已知(CH)=89H,VALUE單元存放的數(shù)據(jù)為E3H;寫出下列指令的執(zhí)行結(jié)果。TOC\o"1-5"\h\zORCH,VALUE(CH)=EB HANDCH,VALUE(CH)=81 HXORCH,VALUE(CH)=6A HXORCH,00000000B(CH)=89HTESTCH,VALUE(CH)= 89H4判斷下列指令是否正確,錯誤的話改正錯誤MOVAL,BX(F)MOVAL,CL(T)(B) INC[BX](F)注:因為指令里沒有說明操作數(shù)的長度問題,可用PTR運算符校正:INCBYTEPTR[BX]或INCWORDPTR[BX](C) MOV5,AL(F)(D) MOV[BX],[SI](F)(E) MOVBL,F5H(T)(F) CMPBL,SI(F)(G) MOV[100H],3(F)(H) POPAL(F)(I) MOVAX,[BX][BP](F)(J) MOV[SI],AL(T)(K) OUT[DX],AX(F)5簡答(A) 解釋下列指令的功能。MOVAX,OFFSETARRAY把變量ARRAY的偏移地址值送給AX寄存器DSEGSEGMENTDB01HDSEGENDS定義了名字為DESG一個段,并在此段中第一個單元定義的一個字節(jié)變量,值為01H(B) 請定義一個名字為COUNT的子程序。COUNTPROC…RETCOUNTENDP(C) 寫出在DEBUG環(huán)境下下列程序段中各條指令的執(zhí)行結(jié)果:MOVCX,3B((CX)=3BH)ADDCX,1C((CX)=57H)SHLCX,1((CX)=AEH)SUBCX,36((CX)=78H)SHRCX,1((CX)=3CH)RORCX,1((CX)=1EH)練習(xí)題(二)一、填空題和判斷題1、 MOVAX,[BX+DI+0004H]的尋址方式是相對基址變址尋址。2、 內(nèi)存容量以bit為單位,最大容量是由CPU的地址總線決定。(X)3、 11101111B的補碼是100100000(X)4、 已知兩個壓縮BCD碼AL=38H和BL=24H,執(zhí)行ADDAL,BL;DAA。計算結(jié)果1100010Bo(/)5、 [X]補=10101101,真值X=—1010011。6、 十六進制數(shù)61H,它的BCD數(shù)是10010110Bo(X)7、 條件重復(fù)前綴REPNZ的操作是當(dāng)ZF=0(結(jié)果不為零,即兩數(shù)不相等),且CX尹0時,重復(fù)串操作。(/)8、 內(nèi)存容量以字節(jié)為單位,若CPU的地址總線有20條,則可尋址范圍是1MBo9、已知AL=3CH和BL=0FFH,執(zhí)行XORAL,BL;計算結(jié)果為AL=0C3H。(/)10、 已知十進制數(shù)96,它的BCD數(shù)是10010110B,它的十六講制數(shù)是60H。11、 8086/CPU內(nèi)部有執(zhí)行部件EU;總線接口部件BIUo12、 已知某存儲單元的邏輯地址為2000H:3300H,該存儲單元的物理地址是23300H。13、 將源串中由SI所指一個字元素傳送到由DI所指示的目的串中,使用的指令為MOVSBo(X)14、 已知兩個壓縮BCD碼AL=38H和BL=24H,執(zhí)行ADDAL,BL;DAA。計算結(jié)果01100010B。15、將源串中由SI所指一個字節(jié)元素傳送到由DI所指示的目的串中,使用的指令為MOVSB。16、 已知某存儲單元的邏輯地址為2000H:3300H,該存儲單元的物理地址是13300H。(X)17、 偽指令是告訴匯編程序生成目標(biāo)代碼的指令語句。(/)18、 匯編程序用來把源程序翻譯成機器碼,并連接和定位。(X)二、讀程序,寫結(jié)果1、 以下指令序列,請問實現(xiàn)了什么功能?MOVAL,08HSHLAL,1MOVBL,ALMOVCL,2SHLAL,CLADDAL,BL 結(jié)果:整個過程相當(dāng)于08X102、 試分析下面的程序段完成什么功能?MOVCL,04HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL 本程序段完成將DX,AX組成的雙字邏輯左移4位。3、 設(shè)AX=B568H,BX=54B7H,分析下列程序段,程序轉(zhuǎn)向哪里?ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5結(jié)果:JNOL1;OF=0,滿足條件,轉(zhuǎn)去L1執(zhí)行4、 試分析下面的程序段完成什么功能?XORAH,AHMOVCX,08HStat:ROLAL,1JNCLpINCAHLp:LOOPStatHLT 結(jié)果:確定AL中1”的個數(shù)5、 假設(shè)CX內(nèi)是無符號數(shù),程序段如下:請問實現(xiàn)了什么功能?MOVAX,CXMOVCL,02HSHRAX,CLMOVCX,AXHLT 結(jié)果:實現(xiàn)CX中的數(shù)除以4,結(jié)果仍舊放回CX中。6、 設(shè)AX=42C8H,BX=608DH。分析下列程序段,程序轉(zhuǎn)向哪里?ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5結(jié)果:JNOL1;OF=1,不滿足條件,順序執(zhí)行JNCL2;CF=0,滿足條件,轉(zhuǎn)去L2執(zhí)行7、 以下指令序列,請問實現(xiàn)了什么功能?TESTAL,0FHJZNEXT???NEXT: ...結(jié)果:測試AL的內(nèi)容,若低4位全為0,就轉(zhuǎn)移去NEXT執(zhí)行程序,否則按順序執(zhí)行。三、編寫程序1、編寫程序統(tǒng)計字節(jié)數(shù)據(jù)Z的1的個數(shù),將結(jié)果放在RESULT內(nèi)。解程序如下:DATAXYSEGMENTXDB0FFHRESULTDB?DATAXYENDSCODESEGMENTASSUMECS:CODE,DS:DATAXYSTART:MOVAXDATAXYMOVDS,AXXORBL,BLMOVCX,08HLEASI,XMOVAL,[SI]SUM:SHRAL,1JNCNONEINCBLNONE:LOOPSUMMOVRESULT,BLMOVDL,RESULT

30H02HADDDL30H02HMOVAH,INT21HMOVAH,4CHINT21HCODEENDSENDSTART2、 有X,Y兩個16位數(shù)3456H和0ABCDH,編寫程序求兩數(shù)之和,并將結(jié)果送到Z單元答:程序如下DATASEGMENTXDW3456HYDW0ABCDHZDW0DATAENDSCODESEGMENTASSUMEDS:DATACS:CODESTART:MOVAX,DATAMOVDS,AXLEASI,XLEADI,YMOVAX,[SI]ADDAX,[DI]MOVZ,AXMOVAH,4CHINT21HCODEENDSENDSTART 1 (qq)3、 編寫程序?qū)崿F(xiàn)函數(shù)。Vj0(x=0)解:編寫程序 9 (XO)DATAXYSEGMENTXDB 8FHYDB ?DATAXYENDSCODESEGMENTASSUMECS:CODE,DS:DATAXYSTART:MOVAX,DATAXYMOVDS,AXLEASI,XMOVAL,[SI]ANDAL,ALJNSOTHERMOVY,09HJMPDONEOTHER:JNZPLUSMOVY,00HJMPDONEPLUS:MOVY,01HDONE:MOVDL,YADDDL,30HMOVAH,02HINT21HMOVAH,4CHINT21HCODE2ENDSENDSTART4、用8086匯編語言編輯一程序段,求AX中“0”的個數(shù),并存儲在BX中。參考答案:MOVBX,0MOVCX,16LOP1:SHRAX,1JCLOPADDBX,1LOP:LOOPLOP15、用8086匯編語言編輯一完整程序,求8AAF32H+000BA84H的和。參考答案:DATASEGMENTFIRSTDB32H,0AFH,8AHSECONDDB84H,0BAH,00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,3MOVSI,0CLCLOP:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPLOPMOVAH,4CHINT21HCODEENDSENDSTART四、某系統(tǒng)中8253的端口地址為F280H?F283H,請按如下要求編制初始化程序:計數(shù)器0工作于方式3,CLK0=2.5MHz,要求OUT0輸出速率為1kHz的方波。

解:計數(shù)器0的計數(shù)初值N=CLK的頻率/OUT的頻率=2.5MHz/1kHz=2500初始化程序段:MOVAL,37HMOVDX,0F283HOUTDX,ALMOVDX,0F280HMOVAL,00HOUTDX,ALMOVAL,25HOUTDX,AL五、綜合應(yīng)用WR8253CSD?D7 0連8個發(fā)光二極管40KHz+5VOUTCLKGATE1Rd0系統(tǒng)連接簡圖如圖示。利用8253作為定時器,8255AWR8253CSD?D7 0連8個發(fā)光二極管40KHz+5VOUTCLKGATE1Rd0設(shè)8255A的端口地址為60H?63H;設(shè)8253的端口地址為40H?43H;設(shè)8259A的端口地址為20H、21H。設(shè)8259A的初始化設(shè)置:單片、非自動EOI、普通全嵌套,IR0的中斷類型碼為40H。程序段如下:INAL,21HANDAL,0EFHOUT21H,AL… ;設(shè)置中斷向量表MOVAL,80HOUT63H,ALMOV AL,34HOUT43H,ALMOVAX,00HOUT40H,ALMOVAL,50HOUT40H,ALMOVBL,01HSTINEXT:NOPJMPNEXTIR4中斷服務(wù)程序INTER4:PUSHAXSTIMOV AL,BLOUT 60H,ALROL BL,1MOV AL,20HOUT 20H,ALCLIPOPAXRETI六、 設(shè)狀態(tài)端口地址為086H,數(shù)據(jù)端口地址為085H,外設(shè)忙碌D7=1,請用查詢方式寫出CPU從存儲器緩沖區(qū)Buffer送出1KB的數(shù)據(jù)給外設(shè)的程序段。解:程序段清單LEASI,BufferM

溫馨提示

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

評論

0/150

提交評論