




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理及應(yīng)用期末自測(cè)題一、基本概念與術(shù)語1、 8086是(16 )位計(jì)算機(jī)。8086地址線有(20 )條,可直接尋址的空間最大為(1M )。2、 總線周期是指(進(jìn)行一次總線操作的時(shí)間)。基本總線周期有(4 ) T狀態(tài)。Tw狀態(tài)是指(等待周期)。3、8086CPU允許的I/O地址線最多可達(dá)(16)條,最大尋址I/O空間為(64K)。4、8086CPU由(總線接口部件BIU,執(zhí)行部件EU )兩部分組成,其功能為( 總 線接口部件BIU,負(fù)責(zé)控制存儲(chǔ)器與I/O端口的信息讀寫,包括指令獲取與排隊(duì)、操作數(shù)存 取等。執(zhí)行部件EU負(fù)責(zé)從指令隊(duì)列中取出指令,完成指令譯碼與指令的執(zhí)行行。)。其中8086CPU
2、中標(biāo)志寄存器的作用是(記錄指令運(yùn)行的狀態(tài)標(biāo)志和控制標(biāo)志),指令隊(duì)列的作用是( 完成指令的獲取和排隊(duì)),20位地址加法器的作用是(將執(zhí)行單元提供的16位非重定位地址重定位為20位的存儲(chǔ)器物理地址,用于存儲(chǔ)器接口訪問總線上實(shí)際的物理存儲(chǔ)器)。代碼段物理地址由 CPU的(CS,IP)兩個(gè)寄存器確定。堆棧段物理地址由CPU的(SS,SP )兩個(gè)寄存器確定。5、 8086中斷源有(系統(tǒng)外部中斷,內(nèi)部中斷兩)個(gè)。8086中斷服務(wù)程序入口地址中斷向量表)組成。中斷類型號(hào)為 20H,其中斷向量為( 80H )。6、 I/O指令I(lǐng)N/OUT,傳送數(shù)據(jù)的寄存器為(AL,AX),間接尋址時(shí)使用寄存器(INAL中的數(shù)
3、據(jù)寫入到 AL中)。OUT 60H,AL的含義是(將 )。8 )級(jí)中斷;3片8259A可以管理(16 )級(jí)中斷。DX ),其中AL,DX的含義是(將DX讀出到地址為60H的端口中7、一片8259A可以管理(8、硬件中斷是(外部引發(fā),隨機(jī)的,執(zhí)行總線周期,中斷類型碼由中斷控制器提供)軟件中斷優(yōu)先級(jí)與硬軟件中斷是(內(nèi)部引發(fā),確定的,不執(zhí)行總線周期,中斷類型確定 件中斷優(yōu)先級(jí)相比,(軟件中斷)的級(jí)別高。IRET )。在子程序9、在中斷服務(wù)程序結(jié)束前,為正確返回,必須設(shè)置一條指令(調(diào)用結(jié)束前,為正確返回,必須設(shè)置一條指令(RET10、若中斷控制器8259的中斷請(qǐng)求寄存器IRR狀態(tài)為10100000B,
4、說明(IR5,IR7 引腳上有中斷請(qǐng)求 )。ISR狀態(tài)為10100000B說明(出現(xiàn)了中斷嵌套11、 可編程定時(shí)器 8253的地址有(16 )個(gè)。共有(3 )獨(dú)立定時(shí)通道。工作方式有(6)個(gè)。)個(gè)數(shù)據(jù)端口,有(3)種工作方式。40H43H,那么控制端口地址為( 43H)通道0、1、42H)。330H333H,那么控制端口地址為(333H ),端口 A、12、并行接口 8255有(413、假設(shè)8253的端口地址為2的端口地址為(40H,4伯,14、假設(shè)8255的端口地址為330H,331H,332H)作用是( 端的作用是( OUT端作用是控制字B、C的地址為(門控輸入端,用于外部控制計(jì)數(shù)器 計(jì)數(shù)
5、器的時(shí)鐘脈沖輸入端,用于 ( 定時(shí)器的輸出端 ),后寫(定時(shí)初值15、定時(shí)器8253的門控信號(hào) GATE的啟動(dòng)或停止計(jì)數(shù)的操作),CLK輸入定時(shí)脈沖或計(jì)數(shù)脈沖信號(hào)),16、初始化定時(shí)器8253需要先寫(17、 偽指令的作用是(指出匯編程序應(yīng)如何對(duì)源程序進(jìn)行匯編,如何定義變量,配存儲(chǔ)單元,以及指示程序的開始和結(jié)束),( 不)產(chǎn)生機(jī)器代碼。二、簡(jiǎn)單應(yīng)用與簡(jiǎn)答題1、簡(jiǎn)述微型計(jì)算機(jī)的組成。微型計(jì)算機(jī)是由微處理器、存儲(chǔ)器、輸入/輸出接口電路和系統(tǒng)總線構(gòu)成的裸機(jī)系統(tǒng)。2、總線分為哪幾種類型?微型計(jì)算機(jī)采用總線結(jié)構(gòu)有什么優(yōu)點(diǎn)?分為地址總線,數(shù)據(jù)總線與控制總線三類,又稱三總線。微型計(jì)算機(jī)的三總線結(jié)構(gòu)是一個(gè)獨(dú)特
6、的結(jié)構(gòu)。采用總線結(jié)構(gòu),系統(tǒng)中各功能部件之間的相互關(guān)系,變成了各功能部件面向總線的單一關(guān)系。一個(gè)部件只要符合總線標(biāo)準(zhǔn),就可以連 接到采用這種總線標(biāo)準(zhǔn)的系統(tǒng)中,使系統(tǒng)功能得到擴(kuò)展。3、8086 CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?其功能是什么?8086的內(nèi)部結(jié)構(gòu)分成兩部分??偩€接口部件 BIU,負(fù)責(zé)控制存儲(chǔ)器與I/O端口的信息 讀寫,包括指令獲取與排隊(duì)、操作數(shù)存取等。執(zhí)行部件EU負(fù)責(zé)從指令隊(duì)列中取出指令,完成指令譯碼與指令的執(zhí)行行。4、8086的總線接口部件由那幾部分組成?其功能是什么?8086的總線接口部件主要由下面幾部分組成:4個(gè)段寄存器CS/DS/ES/SS,用于保存各段地址; 一個(gè)16位的指
7、令指針寄存器IP,用于保存當(dāng)前指令的偏移地址;一個(gè)20位地址加法器,用于形成 20位物理地址;指令流字節(jié)隊(duì)列 ,用于保存指令;存儲(chǔ)器接口,用于內(nèi) 總線與外總線的連接。5、8086的執(zhí)行單元(部件)由那幾部分組成?有什么功能?8086的執(zhí)行單元部件主要由下面幾部分組成:控制器、算數(shù)邏輯單元、標(biāo)志寄存器、 通用寄存器組。(1)控制器,從指令流順序取指令、進(jìn)行指令譯碼,完成指令的執(zhí)行等。(2)算數(shù)邏輯單元 ALU,根據(jù)控制器完成8/16位二進(jìn)制算數(shù)與邏輯運(yùn)算。(3) 標(biāo)志寄存器,使用 9位,標(biāo)志分兩類。其中狀態(tài)標(biāo)志6位,存放算數(shù)邏輯單元 ALU運(yùn)算結(jié)果特征;控制標(biāo)志3位,控制8086的3種特定操作。
8、(4)通用寄存器組,用于暫存數(shù)據(jù)或指針的寄存器陣列。6、簡(jiǎn)述8086CPU的流水線思想,與傳統(tǒng)計(jì)算機(jī)有何不同。在8086CPU中,指令的提取與執(zhí)行分別由總線接口部件 BIU與執(zhí)行部件EU完成,兩個(gè) 單元重疊并行工作,這種機(jī)制稱為流水線 ,這種工作方式有力的提高了 CPU的工作效率。傳 統(tǒng)的計(jì)算機(jī)一般按照取指令、指令譯碼與執(zhí)行指令的串行步驟工作。7、8086和8088是怎樣解決地址線和數(shù)據(jù)線的復(fù)用問題的? ALE信號(hào)何時(shí)處于有效電平?8086/8088采用時(shí)間分隔技術(shù)與地址鎖存技術(shù),通過地址鎖存允許信號(hào)ALE鎖存CPU送出的地址,有效解決地址線和數(shù)據(jù)線的復(fù)用問題。ALE在T1狀態(tài)有效,將 CPU
9、送出的20位地址鎖存。8、計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采用哪兩種方法?在 8086/8088系統(tǒng)中,用哪種方法對(duì)I/O 端口進(jìn)行編址?對(duì)端口編址的兩種方法。計(jì)算機(jī)對(duì)內(nèi)存和I/O端口統(tǒng)一編址;計(jì)算機(jī)對(duì)內(nèi)存和I/O端口分別進(jìn)行編址。在8086/8088系統(tǒng)中用計(jì)算機(jī)對(duì)內(nèi)存和I/O端口獨(dú)立編址。9、一般的IO接口電路安排有哪三類寄存器?它們各自的作用是什么?(1 )安排數(shù)據(jù)寄存器、狀態(tài)寄存器、控制寄存器。(2) 數(shù)據(jù)寄存器:存放CPU與外設(shè)之間傳送的數(shù)據(jù)信息。狀態(tài)寄存器:存放當(dāng)前外設(shè)所處的工作狀態(tài)??刂萍拇嫫鳎捍娣臗PU通過接口向外設(shè)傳送控制信息。10簡(jiǎn)述CPU與外設(shè)進(jìn)行數(shù)據(jù)交換的幾種常用方式與特點(diǎn)
10、。CPU與外設(shè)之間的數(shù)據(jù)傳輸有以下三種方式:程序方式、中斷方式、DMA方式。(1 )程序方式又分為無條件傳送方式和條件傳送方式兩種方式,接口簡(jiǎn)單。無條件傳送方 式用于簡(jiǎn)單外設(shè),如 LED顯示器。條件傳送方式用于外設(shè)較少、需要聯(lián)絡(luò)信號(hào)的情形。(2) 中斷傳送方式需要專門的中斷控制電路。CPU利用率高,速度快,用于外設(shè)較多的實(shí) 時(shí)系統(tǒng)。效率高,適合大量、(3) DMA方式需要專用硬件電路。外設(shè)直接和存儲(chǔ)器進(jìn)行數(shù)據(jù)傳送, 快速數(shù)據(jù)傳送,例如硬盤讀寫等。11、簡(jiǎn)述條件傳送方式的工作過程,主要適用的場(chǎng)合。(2) CPU檢測(cè)狀態(tài)字的對(duì)(3)如狀態(tài)字表明外設(shè)條件傳送數(shù)據(jù)有三個(gè)環(huán)節(jié):(1)CPU從接口中讀取狀
11、態(tài)字。 應(yīng)位是否滿足“就緒”條件,如不滿足,則回到前一步讀取狀態(tài)字。 已處于就緒狀態(tài),則傳送數(shù)據(jù)。主要用于需要聯(lián)絡(luò)信號(hào)(如選通信號(hào))的外設(shè)較少的系統(tǒng)。12、8086 CPU響應(yīng)中斷的條件? 8086 CPU響應(yīng)中斷后自動(dòng)完成的任務(wù)是什么?(1) 有中斷源發(fā)出的中斷請(qǐng)求信號(hào),并保存在中斷請(qǐng)求觸發(fā)器中,直至CPU響應(yīng)此中斷請(qǐng)求之后才清除。(2)開放總中斷。(3)在現(xiàn)行指令結(jié)束后響應(yīng)中斷。關(guān)中斷,斷點(diǎn)保護(hù),形成中斷入口地址。 即獲得中斷服務(wù)程序的入口地址,從而進(jìn)入中 斷服務(wù)程序。13、軟件中斷有哪些特點(diǎn)?硬件中斷有那些特點(diǎn)?軟件中斷是由 CPU內(nèi)部事件引起的中斷,是確定的;與硬件無關(guān),不執(zhí)行中斷響應(yīng)
12、周期;除單步中斷外,軟件中斷(內(nèi)部中斷)不可屏蔽;優(yōu)先級(jí)高于硬件中斷(外部中斷) 硬件中斷由外部事件引起, 是隨機(jī)的,需要執(zhí)行總線周期,中斷類型碼由中斷控制器提供。14、什么是中斷向量?它放在哪里?對(duì)應(yīng)于類型號(hào) 1CH的中斷向量在哪里?女01CH中斷程序從5110H :2030H開始,則中斷向量應(yīng)怎樣存放?中斷向量是中斷處理子程序的入口地址,它放在中斷向量表中。由1ch*4=70H知中斷向量存放在 0000 : 0070處。由于中斷處理入口地址為5110H:2030H,所以2030H應(yīng)放在0070H , 0071H兩個(gè)存儲(chǔ)單元,5110H應(yīng)放在0072H、0073H這2個(gè)單元。15、簡(jiǎn)述定時(shí)器
13、/計(jì)數(shù)器芯片8253的主要功能。說明 OUT、CLOCK與GATE信號(hào)的作用。(1) 具有3個(gè)獨(dú)立的16位定時(shí)/計(jì)時(shí)器,采用二進(jìn)制計(jì)數(shù)時(shí)最大計(jì)數(shù)范圍為0-65535,采用BCD碼計(jì)數(shù)時(shí),最大計(jì)數(shù)值為0-9999 (2)每個(gè)定時(shí)/計(jì)數(shù)器都有自己的時(shí)鐘輸入CLK,定時(shí)的輸出OUT和門控信號(hào)GATE( 3)每個(gè)定時(shí)/計(jì)數(shù)器均可以按二進(jìn)制或BCD碼計(jì)數(shù),計(jì)數(shù)頻率可達(dá)2MHz( 4)每個(gè)定時(shí)/計(jì)數(shù)器都有6種工作方式,通過編程設(shè)置,計(jì)數(shù)器可做 計(jì)數(shù)用,也可做定時(shí)用(5)所有輸入和輸出電平都與 TTL兼容OUT是計(jì)數(shù)器的輸出端,用于計(jì)數(shù)信號(hào)輸出,CLOCK是計(jì)數(shù)器的時(shí)鐘脈沖輸入端,用 于輸入定時(shí)脈沖或計(jì)數(shù)脈
14、沖信號(hào),GATE是門控輸入端,用于外部控制計(jì)數(shù)器的啟動(dòng)或停止計(jì)數(shù)的操作16、 8253內(nèi)部有幾個(gè)獨(dú)立通道? 8253有幾種工作方式?初始化8253的步驟是什么?若8253端口地址為200H-203H,對(duì)應(yīng)的端口是哪個(gè)?8253內(nèi)部有3個(gè)獨(dú)立通道,8253有,6種工作方式,初始化8253的步驟是:選擇計(jì)數(shù)器, 確定計(jì)數(shù)器數(shù)據(jù)的讀寫格式,確定計(jì)數(shù)器的工作方式,確定計(jì)數(shù)器計(jì)數(shù)的數(shù)制,寫入計(jì)數(shù)初 值,若8253端口地址為200H-203H,計(jì)數(shù)器0,1,2和控制字寄存器端口的地址分別為200H,201H,202H 和 203H 17、并行接口 8255有幾個(gè)數(shù)據(jù)端口?若端口地址為 300H-303H,
15、對(duì)應(yīng)的端口是哪個(gè)?怎樣 初始化8255?并行接口 8255有4個(gè)數(shù)據(jù)端口,若端口地址為300H-303H,對(duì)應(yīng)的端口是,:端口 A、B、C和控制端口的地址分別為300H,301H,302H和303H18、假設(shè)8255A的端口 A工作于方式0,外設(shè)需要提供兩個(gè)聯(lián)絡(luò)信號(hào),一個(gè)為輸出選通, 一個(gè)為外設(shè)就緒信號(hào)輸入,試選擇端口并說明理由。若8255A的端口 A工作于方式0輸出,外設(shè)需要提供兩個(gè)聯(lián)絡(luò)信號(hào),把端口 C的高4 位某位,例如PC7規(guī)定為輸出口,用來輸出選通信號(hào);而把端口C的低4位規(guī)定為輸入口,例如用PC0用來讀入外設(shè)的狀態(tài)。就是這樣,利用端口C來配合端口 A和端口 B的輸入/輸出操作。8259
16、的主要功能?簡(jiǎn)述 8259的工作過程。8259具有8級(jí)優(yōu)先權(quán)管理,可用9片擴(kuò)展為64級(jí)中斷系統(tǒng),接受中斷請(qǐng)求, 具有屏蔽與開放中斷的功能,可編程選擇不同工作方式19、中斷控制器 中斷控制器 提供中斷類型號(hào),8259的工作過程:(1) .有請(qǐng)求輸入時(shí),將IRR相應(yīng)位置位;(2) .經(jīng)IMR屏蔽電路處理后(IRR與IMR相與),送PR;(3) . PR檢測(cè)出最高的中斷請(qǐng)求位,并經(jīng)嵌套處理考慮是否發(fā)送INT ;(4) .若可發(fā)INT信號(hào),則控制邏輯將INT信號(hào)送給CPU的INTR弓|腳INTA信號(hào);ISR位置位,IRR相應(yīng)位復(fù)位;INTA 脈沖,8259ACPU取出此向量乘以 4,(6) .若CPU
17、處在開中斷,則在當(dāng)前指令完成后,發(fā)兩個(gè)(7) . 8259A接到第一個(gè)INTA信號(hào)后,使(8) . CPU啟動(dòng)另一個(gè)響應(yīng)周期,輸出第二個(gè)(9) .向數(shù)據(jù)總線送出中斷類型碼;同時(shí),(10) .得到中斷服務(wù)程序的入口地址;(11) .中斷響應(yīng)周期完成,CPU執(zhí)行中斷服務(wù)程序,8259A工作(12) .在自動(dòng)結(jié)束AEOI或普通結(jié)束 EOI模式下,使ISR清0。三、編程應(yīng)用題1編程計(jì)算(X+Y)*10)+Z)/X ,X、Y、Z都是16位無符號(hào)數(shù),結(jié)果存在RESULT開始的單元。DATASEGMENTRESULTDW2DUPDATAENDSCODESEGMENTASSUMECS:CODE,DS:DA T
18、ASTART:MOVAX,DATA;初始化MOVMOVDS,AXBX,0SO:MOVADDJNCMOVMOVMOVMULADDADDADCMOVDIVLEAMOVADDMOVMOVAX,XAX,YS0BX,1DX,0CX,10CXDX,BXAX,ZDX,0BX,XBXSI,RESULT SI,AXSI,2SI,DXAH,4CHINT 21HCODEENDSENDSTART2、將BUF1開始的100字節(jié)傳送到BUF2開始的單元,然后從中檢索字符“#”,并將此單元換成空格字符。DATASEGMENTBUF2DATAENDSCODESEGMENTASSUMESTART:MOVDB100 DUPMOV
19、DS,AXMOVES,AXLEASI,BUF1LEADI,BUF2MOVCX,100CLDCS:CODE,DS:DATAAX,DA TA;初始化REPMOVSBMOVCX,100LEABUF2S :MOVAL, ' #'COMAL,DIJNZCOUNMOVAL,''MOVDI,ALCOUN:INC DILOOPSMOVAH,4CHINT 21HCODEENDSENDSTART比較兩個(gè)3、編寫一段程序,否則置0FFH。5字節(jié)的字符串 OLDS和NEWS,若相同,在 RESULT置0,DATAOLDSSEGMENT DB 123,4,5NEWS DB1,2,3,4,
20、'A'N = $-NEWSRESULT DBDATAENDSCODESEGMENTSTART:MOVAX,DA TAMOVDS,AX;初始化MOVSI,OFFSETOLDSMOVDI,OFFSETNEWSMOVCX,NDON:MOVAL, SICMPAL, DIJNZNOEQU;串不相等轉(zhuǎn)INCSIINCDILOOPDONMOVAL,0JMPOUTPUTNOEQU:MOVAL,0FFHOUTPUT:MOVRESULT,ALSTOP:JMPSTOP;程序陷阱CODEENDSASSUMECS:CODE,DS:DATAEND START4、累加數(shù)組中的元素,DATASEGMENTAR
21、RAYCOUNTSUMDATAENDSSTART:S:CODE將和存于 SUM開始單元,數(shù)據(jù)段定義如下DWDWDW10,10,12,4,5,6,7,8,9,10($-ARRAY)/2CS:CODE,DS:DA TAMOVAX,DA TAMOVDS,AXMOVAX,COUNTMOVBX,2MULBXMOVCX,AXMOVAX,0LEA SI,ARRAYADDAX,SIADDSI,2LOOPSLEA SI,SUMMOVSI,AXMOVAH,4CHINT 21HASSUME? ? J ENDSEND START5、編寫程序完成求1 + 2 +3+ 自然數(shù)的個(gè)數(shù)送CN單元,N的累加和,直到累加和超過1
22、000為止。統(tǒng)計(jì)被累加的累加和送SUM。DATASEGMENTCNDWSUMDWDATAENDSASSUMESTART:CS:CODE,DS:DA TAMOVAX,DA TAS:OK:MOVDS,AXMOVCX,0MOVAX,0MOVBX,1ADDAX,BXINCCXCMPAX,1000JAOKINCBXJMPSLEASI,SUMMOV SI,AXLEA DI,CNMOV DI,CXMOV AH,4CHINT 21HCODE ENDSEND START6、從給定串中尋找最大值,并放到 MAX單元,元素放在 BUFFER開始的字節(jié)單元中。DATA SEGMENTBUFFERMAXDB 10,32
23、,56,11,90,56,89,21EQU $-BUFFERDB ?DATA ENDSMOVAX,DATAMOVDS,AXMOVCX,N-1LEASI,BUFFERS: MOVCMPAL,SI+1JNAS1XCHGSI+1,ALXCHGSI,ALS1: INCLOOPSMOVAL,SILEASI,MAXMOVSI,ALMOVAH,4CHINT21HAL,SISIASSUME CS:CODE,DS:DA TASTART:CODE ENDSEND START7、把BUF表中的字節(jié)元素按值的大小升序排列。數(shù)據(jù)段定義如下:BUFDB 10,32,56,11,90,56,89,21N = $-BUFDA
24、TASEGMENTBUFDB 10,32,56,11,90,56,89,21EQU $-BUFDATAENDSASSUME CS:CODE,DS:DA TASTART:MOVAX,DATAMOVDS,AXMOVDX,N-1S1:MOVBL,0MOVCXDXLEASI,BUFS2:MOVAL,SICMPAL,SI+1JNANOXCHGSI+1,ALXCHGSI,ALMOVBL,0FFHNO:INCSILOOPS2DECDXCMPDX,0JNES1MOVAH,4CHINT21HCODE ENDSEND START8、類型號(hào)為20HCLI的中斷服務(wù)程序入口符號(hào)地址為INT-5,試寫出中斷向量的裝入程
25、序片斷。PUSHDSPUSHAXXORAX,AXMOVD S,AXMOVAX,OFFSETINT-5MOVWORDPTR080H,AXMOVAX,SEGINT-5MOVWORDPTR082H,AXPOPAXPOPDSSTI9、設(shè)一個(gè)8253的計(jì)數(shù)器0產(chǎn)生周期為20ms的定時(shí)信號(hào),計(jì)數(shù)器1產(chǎn)生周期為100ms的定 時(shí)信號(hào)。設(shè)外部時(shí)鐘頻率為f=2MHZ,端口地址為330H333H。試對(duì)它進(jìn)行初始化編程。AL,00110100BDX, 333HDX,ALAX,40000DX, 330HDX,ALMOV MOV OUTMOVMOVOUTMOVAL,AHOUTDX,ALMOVAL,01110100BMO
26、VDX, 333HOUTDX,ALMOVAX,5MOVDX, 331HOUTDX,ALMOVAL,AHOUTDX,AL10、已知某8253 部提供一個(gè)時(shí)鐘, 生5秒的定時(shí)信號(hào)。占用 頻率I/O空間地址為40H43H,設(shè)定時(shí)器0、定時(shí)器1工作于方式3,外 f=2MHZ。要求定時(shí)器1連續(xù)產(chǎn)生5ms的定時(shí)信號(hào),定時(shí)器0連續(xù)產(chǎn)MOVOUTMOVOUTMOVOUTAL,00110110B43H,ALAX,100040H,ALAL,AH40H,ALMOVOUTMOVOUTMOVOUTAL,01110110B 43H,AL AX,5000 41HALAL,AH41H,AL11、用8255A控制三個(gè)發(fā)光二極管
27、依秩序循環(huán)顯示。假設(shè)開關(guān)閉合時(shí),點(diǎn)亮發(fā)光二極管,開關(guān)斷開時(shí)息滅二極管。(1)畫出原理圖,并說明工作原理;(2)選擇8255工作方式;(3)編寫8255初始化程序與控制程序。見課本P22612、8255連接一組開關(guān)與一組 LED顯示器,如圖所示。開關(guān)狀態(tài)用LED顯示,若閉合,則點(diǎn)亮。8255端口地址為310H313H。( 1)選擇8255工作方式;編寫 8255初始化程序與 控制程序。見課本P233四、常用指令與讀程序1、8086 CPU執(zhí)行如下指令后的結(jié)果,以及標(biāo)志MOVAL, 80HSUBAL, 10H;(AL)=70HADDAL, 89H;(AL)=F9H2、CPU執(zhí)行如下指令后的結(jié)果。M
28、OVAX,1234HMOVBX,5678HPUSHAXPOPCXAX=1234H, BX=5678H, CX=1234H寫出執(zhí)行下列指令結(jié)果.MOVAX, TABLEMOVBX, OFFSET TABLEMOVCX, NMOVDX, LENGTHZERCF、ZF的值。,CF=O,ZF=OCX=8 DX=24AX=0 BX=1000H單獨(dú)執(zhí)行下列指令的結(jié)果3、MOVAL,10110101BAL=10110101BANDAL,00011111BAL=00010101BORAL,11000000BAL=11010101BXORAL,00001111BAL=11011010B單獨(dú)執(zhí)行下列指令的結(jié)果假設(shè)
29、(AL)=10101111B,CF=0,CL=4,寫出分別執(zhí)行下列指令后的結(jié)果以及標(biāo)志位ZF的值。SHLAL , CL AL=11110000BCF=0 ZF=0SHRAL , CL AL=00001010BCF=1 ZF=0ROLAL , CL AL=11111010BCF=0 ZF=06、讀程序,寫出結(jié)果。4、CF、MOVAL,5BHTESTAL,80HJZLPMOVBL,1JMPSTOPMOVBL,0HLTLP :執(zhí)行上述程序段后 AL=5BH BL=O1讀程序,寫出結(jié)果。DATA五、程序設(shè)計(jì)與完善SEGMENT;數(shù)據(jù)段定義BUF DB 8,2,3,4;定義一段字節(jié)存儲(chǔ)空間,內(nèi)容為8,2
30、,3,4COUNT EQU $-BUF;計(jì)算BUF的字節(jié)長(zhǎng)度DATAENDS;數(shù)據(jù)段定義CODE SEGMENT;代碼段定義ASSUME CS:CODE,DS:DATA2、讀程序并完善。DATA SEGMENTAR1NAR2DB 1 ,$-AR1DB N;數(shù)據(jù)段定義2,3,4, 5,7;定義一段字節(jié)存儲(chǔ)空間,內(nèi)容為1,2,3,4,5,7;計(jì)算AR1的字節(jié)長(zhǎng)度DUP(0);定義N字節(jié)存儲(chǔ)空間,內(nèi)容為0,0,0,0,0,0START:MOVAX,DA TA;程序執(zhí)行起始點(diǎn)MOVDS,AX;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段LEASI,BUF;BUF偏移地址指向SIMOVCX,COUNT;設(shè)定循環(huán)次數(shù)
31、CALLADDONE;填空,調(diào)用子程序 ADDONEHLTADDONEP ROCNEAR;子程序代碼段定義ADDBYTE P TRSI,1;SI中數(shù)據(jù)加1,送回SIINCSI;SI地址加1LOOPDON;循環(huán)判斷RET;返回主程序ADDONEEND P;子程序代碼段定義CODE ENDS;代碼段定義ENDSTART;程序結(jié)束BUF存儲(chǔ)區(qū)的內(nèi)容為:9,3, 4, 5(1)執(zhí)行上述程序段后(2)給程序加上完整段定義。(3 )給程序加上注釋,說該程序功能。程序功能是將BUF中數(shù)據(jù)分別加1,結(jié)果送回原存儲(chǔ)空間DATACODE SEGMENTASSUMEENDS;數(shù)據(jù)段定義;代碼段定義CS:CODE,D
32、S:DATASTART:MOVAX,DATA;程序執(zhí)行起始點(diǎn)MOVDS,AX;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段MOVCX,N;設(shè)定循環(huán)次數(shù)MOVSl,offsetAR1 ;取AR1偏移地址送SI寄存器MOVDl,offsetAR2;取AR2偏移地址送 DI寄存器aga in:MOVAL,SI;將SI中數(shù)據(jù)送入ALMOVDI,AL;AL內(nèi)容送數(shù)據(jù)到DI所指單元INCDI;DI所指地址加1INCSI;SI所指地址加1LOOPagain;循環(huán)againMOVAH, 4CH返回DOSINT21HCODEENDS;代碼段定義ENDSTART;程序結(jié)束1)2)3)4)程序執(zhí)行前,AR2單元內(nèi)容為:0,0,
33、0,0,0,0程序執(zhí)行后,AR2單元內(nèi)容為:1,2,3,4,5,7給程序加上注釋,說明程序功能;將AR1內(nèi)存單元中數(shù)據(jù)復(fù)制到偏移地址AR2中給程序加上完整段定義。3、DATASEGMENTBUF DB 0, 1, COUNT = $- BUF ASCII DB0, 0,DATACODEENDSSEGMENT;數(shù)據(jù)段定義2,3;定義一段字節(jié)存儲(chǔ)空間,內(nèi)容為0,1,2,3;計(jì)算BUF的字節(jié)長(zhǎng)度0,0;定義一段字節(jié)存儲(chǔ)空間,內(nèi)容為,0,0,0,0;數(shù)據(jù)段定義;代碼段定義F面是程序主要片段:ENDSSTARTASCII碼存入ASCII所指偏移地址DATASEGMENTBUFMAXDWDW;數(shù)據(jù)段定義1
34、234H,5678H淀義一段字存儲(chǔ)空間, 內(nèi)容為1234H,5678H ;定義一個(gè)字存儲(chǔ)空間DATACODEASSUME CS:CODE,DS:DATAMOV AX,DA TA;程序執(zhí)行起始點(diǎn)ENDSSEGMENT;數(shù)據(jù)段定義;代碼段定義START:ASSUMECS:CODE,DS:DATASTART: MOVAX,DA TA;程序執(zhí)行起始點(diǎn)MOVDS,AX;將數(shù)據(jù)段地址寄存器指向用戶數(shù)據(jù)段LEASI, BUF;BUF偏移地址指向 SILEADI, ASCII;ASCII偏移地址指向DIMOVCX, COUNT;設(shè)定循環(huán)次數(shù)DON: MOVAL,SI;SI地址內(nèi)數(shù)據(jù)送入 ALADDAL, 30H;AL中數(shù)據(jù)加30H,轉(zhuǎn)換為該數(shù)據(jù)的MOVDI, AL;A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZNZ 264.2-2024 重金屬中度污染農(nóng)田土壤修復(fù)和安全利用技術(shù)規(guī)范 第2部分:超積累東南景天與中稻輪作
- T-ZZB 3744-2024 制革用陰離子型磺化油
- T-ZMDS 20008-2024 醫(yī)療器械嵌入式軟件漏洞評(píng)估方法
- 2025年度解除農(nóng)業(yè)合作項(xiàng)目的聲明書
- 二零二五年度綠化苗木購(gòu)銷與城市綠化養(yǎng)護(hù)服務(wù)合同
- 二零二五年度實(shí)習(xí)教師與教育機(jī)構(gòu)教育咨詢服務(wù)合同
- 二零二五年度共享住宅租賃正規(guī)協(xié)議書范本及環(huán)保要求
- 二零二五年度勞動(dòng)合同主體變更及培訓(xùn)交接服務(wù)合同
- 2025年度水產(chǎn)養(yǎng)殖水質(zhì)改良與養(yǎng)魚合同
- 二零二五年度人社部員工勞動(dòng)合同勞動(dòng)合同電子簽名與認(rèn)證合同
- 神經(jīng)重癥氣管切開患者氣道功能康復(fù)與管理專家共識(shí)(2024)解讀
- 2024年企業(yè)管理咨詢服務(wù)費(fèi)簡(jiǎn)單合同范本
- 4.城軌工程項(xiàng)目勞務(wù)分包指導(dǎo)價(jià)(車站.盾構(gòu).鋪軌)4
- 2024年安全生產(chǎn)網(wǎng)絡(luò)知識(shí)競(jìng)賽題庫及答案(共五套)
- 普通工安全技術(shù)操作規(guī)程交底注意事項(xiàng)(8篇)
- 2025屆江蘇省十三大市高三沖刺模擬歷史試卷含解析
- DataOps 實(shí)踐指南 2.0白皮書
- 供電所班組建設(shè)方案
- 委托處置不良資產(chǎn)協(xié)議(三篇)
- 中鐵建新員工培訓(xùn)
- 2024年02月國(guó)家鐵路局事業(yè)單位招考聘用27人筆試歷年(2016-2023年)真題薈萃帶答案解析
評(píng)論
0/150
提交評(píng)論