微機(jī)原理試題集答案_第1頁(yè)
微機(jī)原理試題集答案_第2頁(yè)
微機(jī)原理試題集答案_第3頁(yè)
微機(jī)原理試題集答案_第4頁(yè)
微機(jī)原理試題集答案_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章概述

1.電子計(jì)算機(jī)主要由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備等五部分組成。

2.運(yùn)算器和控制器集成在--塊芯片上,被稱作CPU。

3.總線按其功能可分?jǐn)?shù)據(jù)總線、地址總線和控制總線三種不同類型的總線。

4.計(jì)算機(jī)系統(tǒng)與外部設(shè)備之間相互連接的總線稱為系統(tǒng)總線(或通信總線);

用于連接微型機(jī)系統(tǒng)內(nèi)各插件板的總線稱為系統(tǒng)內(nèi)總線(板級(jí)總線);

CPU內(nèi)部連接各寄存器及運(yùn)算部件之間的總線稱為內(nèi)部總線。

5.迄今為止電子計(jì)算機(jī)所共同遵循的工作原理是程序存儲(chǔ)和程序控制的工作原理。這種原理

又稱為馮?諾依曼型原理。

第3章微處理器及其結(jié)構(gòu)

1.8086/8088CPU執(zhí)行指令中所需操作數(shù)地址由EU計(jì)算出16位偏移量部分送BIU,由BIU最

后形成一個(gè)20位的內(nèi)存單元物理地址。

2.8086/8088CPU在總線周期的T1時(shí)刻,用A19/S6?A16/S3輸出20位地址信息的最高4位,

而在其他時(shí)鐘周期,則輸出狀態(tài)信息。

3.8086/8088CPU復(fù)位后,從0FFFF0H單元開(kāi)始讀取指令字節(jié),一般這個(gè)單元在ROM區(qū)中,在其

中設(shè)置一條跳轉(zhuǎn)指令,使CPU對(duì)系統(tǒng)進(jìn)行初始化。

4.8086系統(tǒng)的存儲(chǔ)體系結(jié)構(gòu)中,1MB存儲(chǔ)體分個(gè)庫(kù),每個(gè)庫(kù)的容量都是皿字節(jié),其中和數(shù)據(jù)

總線D15?D8相連的庫(kù)全部由上典L單元組成,稱為高位字節(jié)庫(kù),并用酶作為此庫(kù)的選通信號(hào)。

5.8086/8088系統(tǒng)中,可以有64K個(gè)段起始地址,任意相鄰的兩個(gè)段起始地址相距工個(gè)存儲(chǔ)單

元。

6.用段基值及偏移量來(lái)指明內(nèi)存單元地址的方式稱為邏輯地址。

7.通常8086/8088CPU中當(dāng)EU執(zhí)行一條占用很多時(shí)鐘周期的指令時(shí),或者在多處理器系統(tǒng)中在交換

總線控制時(shí)會(huì)出現(xiàn)空閑狀態(tài)。

8.8086CPU使用16根地址線訪問(wèn)I/O端口,最多可訪問(wèn)64K個(gè)字節(jié)端口,使用20根地址線訪

問(wèn)存儲(chǔ)單元,最多可訪問(wèn)1M個(gè)字節(jié)單元。

9.CPU取一條指令并執(zhí)行該指令的時(shí)間稱為指令周期,它通常包含若干個(gè)總線周期,而后者又

包含有若干個(gè)時(shí)鐘周期。

1.某微機(jī)最大可尋址的內(nèi)存空間為16MB,其CPU的地址總線至少應(yīng)有(24)條。

2.8086/8088CPU的RESET引腳至少應(yīng)維持」一個(gè)時(shí)鐘周期的正脈沖寬度才能有效復(fù)位。

3.當(dāng)RESET信號(hào)進(jìn)入高電平狀態(tài)時(shí),將使8086/8088CPU的衛(wèi)寄存器初始化為OFFFFH。

4.8086/8088CPU與慢速存儲(chǔ)器或I/O接口之間進(jìn)行數(shù)據(jù)傳輸,為了使傳送速度匹配,有時(shí)需要

在T3和T4狀態(tài)之間插入若干等待周期TW。

5.8086/8088CPU中標(biāo)志寄存器的主要作用是產(chǎn)生影響或控制某些后續(xù)指令所需的標(biāo)志。

6.8086最小模式下的存儲(chǔ)器讀周期中地址鎖存發(fā)生在總線周期的T1時(shí)刻。

7.指令指針I(yè)P的作用是保存正:在執(zhí)行的條指令。

8.8086CPU有兩種工作模式,最小模式的特點(diǎn)是CPU提供全部控制信號(hào)。

第4章8086/8088CPU指令系統(tǒng)

1.寄存器間接尋址方式中,操作數(shù)在存儲(chǔ)單元中。

2.用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前理?xiàng)6巍?/p>

9.條件轉(zhuǎn)移指令JNE的條件是ZF=O。

4.調(diào)用CALL指令可有段內(nèi)宜接.段內(nèi)間接.段間宜接.段間間接。

5.在數(shù)據(jù)傳送類指令中,只有SAHF和POPF兩條指令會(huì)影響標(biāo)志位的值,其中指令POPF是唯

?可以改變TF標(biāo)志的指令。

第5章匯編語(yǔ)言程序設(shè)計(jì)

1.段定義偽指令語(yǔ)句用SEGMENT語(yǔ)句表示開(kāi)始,以ENDS語(yǔ)句表示結(jié)束。

2.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H))語(yǔ)句執(zhí)行后共占1200字節(jié)存儲(chǔ)單元。

3.匯編語(yǔ)句中,一個(gè)過(guò)程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序在同?個(gè)代碼

段中,F(xiàn)AR屬性表示主程序和子程序不在同一個(gè)代碼段中。

4.DOS系統(tǒng)功能號(hào)應(yīng)放在AH寄存器中。

5.子程序又稱過(guò)程,它可以由£咽語(yǔ)句定義,由ENDP語(yǔ)句結(jié)束,屬性可以是NEAR或FAR。

6.假設(shè)VAR為數(shù)據(jù)段中已定義的變量,則指令MOVBX,OFFSETVAR中源操作數(shù)的尋址方式是上

即數(shù)尋址。

7.EXE文件產(chǎn)生在連接之后。

8.主程序與子程序之間傳遞參數(shù)可通過(guò)堆棧、存儲(chǔ)器單元、通用寄存器進(jìn)行。

9.計(jì)算機(jī)系統(tǒng)軟件中的匯編程序是一種翻譯程序。

第6章存儲(chǔ)器系統(tǒng)

—>選擇題

1.存儲(chǔ)容量、集成度、最大存儲(chǔ)時(shí)間是半導(dǎo)體存儲(chǔ)器芯片的性能指標(biāo)。

2.高速緩存由DRAM構(gòu)成。

3.由2KXlbit的芯片組成容量為4KX8bit的存儲(chǔ)器需要」兇二存儲(chǔ)芯片。

6.外存儲(chǔ)器包括軟磁盤、磁帶、硬磁盤、光盤。

7.在多級(jí)存儲(chǔ)體系結(jié)構(gòu)中,Cache-主存結(jié)構(gòu)主要用于解決主存與CPU速度不匹配的問(wèn)題。

8.動(dòng)態(tài)RAM的特點(diǎn)之一是需要刷新電路、存取速度高于靜態(tài)RAM。

1.在分層次的存儲(chǔ)系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是Cache存儲(chǔ)器,它是由_

DRAM類型的芯片構(gòu)成,而主存儲(chǔ)器則是由SRAM類型的芯片構(gòu)成。

2.將存儲(chǔ)器與系統(tǒng)相連的譯碼片選方式有線選法、部分地址譯碼法和全地址譯碼法。

4.微機(jī)系統(tǒng)中存儲(chǔ)器通常被視為Cache、主存、輔存三級(jí)結(jié)構(gòu)。

第7章中斷技術(shù)

1.8086CPU工作在總線請(qǐng)求方式時(shí),會(huì)讓出地址、數(shù)據(jù)和控制總線。

1.中斷矢量就是中斷服務(wù)子程序的入口地址,在內(nèi)存中占有4個(gè)存儲(chǔ)單元,其中低地址存

儲(chǔ)單元存放的是.IP內(nèi)容,高地址存儲(chǔ)單元存放的是CS內(nèi)容。

2.中斷返回指令是IRET,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入IP寄存器和CS寄

存器中,將堆棧中保存的標(biāo)志裝入Flags中。

3.CPU響應(yīng)8259A中斷,在引腳匣上輸出個(gè)負(fù)脈沖,在第2個(gè)負(fù)脈沖期間讀入中斷類型碼。

4.8086CPU共可管理256個(gè)中斷,中斷矢量表放在從00000H地址單元到003FFH地址單元,

總共有1K個(gè)字節(jié)。

5.CPU響應(yīng)中斷后將Flags寄存器入棧保存,然后自動(dòng)將IF標(biāo)志和TF標(biāo)志復(fù)位。若要實(shí)現(xiàn)中

斷嵌套,必須在中斷服務(wù)子程序中執(zhí)行一條開(kāi)中斷指令。

第8章輸入/輸出接口技術(shù)

1.8086CPU在執(zhí)行INAL,DX指令時(shí),DX寄存器的內(nèi)容輸出到(A)上。

A.地址總線B.數(shù)據(jù)總線C.存儲(chǔ)器D.寄存器

2.在CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí),下列(C)方式可提高系統(tǒng)的工作效率。

A.無(wú)條件傳送B.查詢傳送C.中斷傳送D.前三項(xiàng)均可

3.外部設(shè)備的端口包括(ABC)。

A.數(shù)據(jù)端口B.狀態(tài)端口C.控制端口D.寫(xiě)保護(hù)口

4.CPU在數(shù)據(jù)線上傳輸?shù)男畔⒖赡苁牵ˋBC)。

A.數(shù)據(jù)B.狀態(tài)C.命令D.模擬量

5.PC/XT機(jī)對(duì)I/O端口的尋址方式有(AF)□

A.端口直接尋址B.寄存器尋址C.基址尋址

D.變址尋址E.寄存器相對(duì)尋址F.DX間接尋址

6.PC機(jī)在和I/O端口輸入輸出數(shù)據(jù)時(shí),I/O數(shù)據(jù)須經(jīng)(AE)傳送。

A.ALB.BLC.CLD.DLE.AXF.BXG.CXH.DX

7.I/O接口電路中,8255控制口可能使用的端口地址只能是(D)0

A.OOHB.01HC.04HD.07H

8.程序查詢I/O的流程總是按(B)的次序完成一個(gè)字符的傳輸。

A.寫(xiě)數(shù)據(jù)端口,讀/寫(xiě)控制端口B.讀狀態(tài)端口,讀/寫(xiě)數(shù)據(jù)端口

C.寫(xiě)控制端口,讀/寫(xiě)狀態(tài)端口D.隨I/O接口的具體要求而定。

9.由(D)引腳的連接方式可以確定8255的端口地址。

A.而、在B.礪、AOC.AO、AlD.AO、Al、CS

10.若8255A接口芯片的A口工作在方式2時(shí),B口可以工作在(D)□

A.方式0B.位控方式C.方式2D.方式0或方式1

11.在CPU與外設(shè)之間設(shè)計(jì)接口電路的目的主要有(ABCD)o

A.解決驅(qū)動(dòng)能力問(wèn)題B.控制數(shù)據(jù)傳輸速度

C.完成數(shù)據(jù)形式轉(zhuǎn)換D.負(fù)責(zé)CPU與外設(shè)的聯(lián)絡(luò)

二、填空題

1.對(duì)I/O端口的編址?般有外設(shè)與內(nèi)存統(tǒng)?編址方式和外設(shè)與內(nèi)存獨(dú)立編址方式。PC機(jī)

采用的是獨(dú)立編址方式。

2.在PC系列微機(jī)中,I/O指令采用直接尋址方式的I/O端口有上過(guò)個(gè)。采用DX間接尋址方

式可尋址的I/O端口有64K個(gè)。

3.數(shù)據(jù)的輸入/輸出指的是CPU與外設(shè)進(jìn)行數(shù)據(jù)交換。

4.數(shù)據(jù)輸入/輸出的四種方式是無(wú)條件傳送方式、條件傳送方式、中斷方式和DMA傳送

方式。

5.CPU在執(zhí)行OUTDX,AL指令時(shí),DX寄存器的內(nèi)容送到地址總線上,AL寄存器的內(nèi)容

送到數(shù)據(jù)總線上。

6.當(dāng)CPU執(zhí)行INAL,DX指令時(shí),M/后引腳為低電平,而為低電平,既為―邕電

平。

第9章串行通信技術(shù)及其接口芯片

一、填空題

1.如果串行傳輸速率是2400波特,則數(shù)據(jù)位的時(shí)鐘周期是4.17X10,秒。

2.設(shè)串行異步傳送的數(shù)據(jù)格式是7個(gè)數(shù)據(jù)位、1個(gè)停止位、1個(gè)校驗(yàn)位,波特率為2400,則

每秒鐘傳送的最大字符數(shù)為240個(gè)。

3.為使傳送過(guò)程更可靠,在串行異步通信接口中設(shè)立了三種出錯(cuò)標(biāo)志,分別是溢出錯(cuò)、格

式錯(cuò)和奇偶錯(cuò)。

4.串行通信根據(jù)其連接方式的不同可分為單工、單雙工和全雙工等三種。

5.設(shè)8251A工作于異步方式,收發(fā)時(shí)鐘頻率為38.4KHZ,波特率為2400。數(shù)據(jù)格式為7位數(shù)

據(jù)位,1位停止位,偶校驗(yàn),則8251A的方式字為7AH。

二、單項(xiàng)選擇題

1.串行同步傳送時(shí),每一幀數(shù)據(jù)都是由(D)開(kāi)頭的。

A.低電平B.高電平C.起始位D.同步字符

2.RS232是一種常用的串行總路線標(biāo)準(zhǔn),它規(guī)定邏輯“0”對(duì)應(yīng)的電平是(C)。

A.(T+1.8VB.+2.8~+5VC.+3~+15VD.T5~-3V

3.現(xiàn)行PC機(jī)中打印機(jī)與主機(jī)的接口標(biāo)準(zhǔn)大多采用(C)。

A.IDEB.CentoronicsC.RS-232CD.SCSI

4.USB——通用串行總線實(shí)際上是一個(gè)萬(wàn)能插口,目前在PC機(jī)上都有USB連接器插座,USB

連接器為(C)芯連接器。

A.2B.3C.4D.5

5.8251A的方式控制字(即模式字)的作用是(A)o

A.決定8251的數(shù)據(jù)格式B.決定8251的數(shù)據(jù)格式和傳送方向

C.決定8251何時(shí)收發(fā)D.以上都不對(duì)

6.在數(shù)據(jù)傳輸率相同的情況下,同步字符串送的速度高于異步字符傳輸,其原因是(D)。

A.字符間無(wú)間隔B.雙方通信同步

C.發(fā)生錯(cuò)誤的概率少D.附加位信息總量少

7.異步串行通信中,收發(fā)雙方必須保持(C)。

A.收發(fā)時(shí)鐘相同B.停止位相同

C.數(shù)據(jù)格式和波特率相同D.以上都正確

8.可編程通信接口芯片8251A(D)o

A.可用作并行接口B.僅可用作異步串行接口

C.僅可用作同步串行接口D.可用作同步、異步串行接口

模擬試題(一)

一、單選題

1.在8086宏匯編過(guò)程中不會(huì)產(chǎn)生指令碼,只用來(lái)指示匯編程序如何匯編的指令是

A.匯編指令B.偽指令C.機(jī)器指令D.宏指令

2.在CMPAX,DX指令執(zhí)行后,當(dāng)標(biāo)志位SF、OF、ZF滿足下列邏輯關(guān)系(SF?OF)+ZF=O

時(shí),表明o

A.(AX)>(DX)B.(AX)2(DX)C.(AX)<(DX)D.(AX)W(DX)

3.8086微機(jī)系統(tǒng)的RAM存儲(chǔ)單元中,從0000H:002cH開(kāi)始依次存放23H,OFFH,00H,和OFOH

四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是。

A.OAHB.OBHC.OCHD.ODH

4.8255的A口工作在方式1輸入時(shí),其中斷允許控制位INTE的開(kāi)/關(guān)是通過(guò)對(duì)的按位置

位/復(fù)位操作完成的。

A.PC。B.PC2C.PC,D.PCfi

5.在8086中斷優(yōu)先級(jí)順序中,最低優(yōu)先級(jí)的中斷源是。

A.單步陷阱中斷B.INTRC.被零除D.斷點(diǎn)

6.在PC/XT中,設(shè)(AX)=9305H,(BX)=6279H,若ADDBX,AX指令后接著INTO指令

則會(huì)。

A.進(jìn)入INTO中斷服務(wù)子程序B.執(zhí)行INTO后面的指令

C.死機(jī)D.顯示器顯示OVERFLOW

7.有一微機(jī)系統(tǒng),采用CPU的低10位地址線A0~A9作為輸入輸出口的地址線,系統(tǒng)中接口芯

片內(nèi)部有16個(gè)端口地址,該接口芯片的片選信號(hào)由地址譯碼器產(chǎn)生,則地址譯碼器的輸入地址線

一般應(yīng)為()。

A.A5~A9B.A4~A9C.A2~A9D.A0~A9

8.CPU可以對(duì)8253計(jì)數(shù)器進(jìn)行讀操作,其讀到的是()。

A.工作方式字B.計(jì)數(shù)初值

C.計(jì)數(shù)執(zhí)行部件CE(減一計(jì)數(shù)單元)的當(dāng)前值D.0

9.在一個(gè)項(xiàng)目或產(chǎn)品研制的過(guò)程中,通常采用—類型的存儲(chǔ)芯片來(lái)存放待調(diào)試的程序。

A.RAMB.ROMC.PROMD.E2PROM

10.8259A工作在8086/8088模式時(shí),初始化命令字ICW2用來(lái)設(shè)置。

A.中斷向量地址的高8位B.中斷類型號(hào)地址的高5位

C.中斷向量的高5位D.中斷類型號(hào)的高5位

二、判斷題

()1.控制器的基本功能是:由程序計(jì)數(shù)器PC控制程序的有序運(yùn)行,并完成各種算術(shù)邏輯運(yùn)算。

()2.8086的一個(gè)匯編源程序可以只有一個(gè)段。

()3.奇校驗(yàn)的含義是:待傳送的數(shù)據(jù)加上校驗(yàn)位中的“0”的個(gè)數(shù)為奇數(shù)表示正確。

()4.字長(zhǎng)一定的情況下,原碼、反碼和補(bǔ)碼所能表示的二進(jìn)制真值范圍是相同的。

()5.(6.51)o>(3.FC)HO

()6.8086系統(tǒng)中,每個(gè)存儲(chǔ)單元都只對(duì)應(yīng)一個(gè)唯一的物理地址和一個(gè)唯一的邏輯地址。

()7.8086的中斷分為可屏蔽中斷和不可屏蔽中斷兩種。

()8.串行接口中“串行”的含意僅指接口與外設(shè)之間的數(shù)據(jù)交換是串行的,而接口與CPU之

間的數(shù)據(jù)交換仍是并行的。

三、填空題

1.設(shè)模為2',則52的補(bǔ)碼為H,一14的補(bǔ)碼為H,-0的反碼為Ho

2.設(shè)內(nèi)存中一個(gè)數(shù)據(jù)區(qū)的起始地址是1020H:0A1CBH,在存入5個(gè)字?jǐn)?shù)據(jù)后,該數(shù)據(jù)區(qū)的下

一個(gè)可以使用的單元的物理地址是o

3.8086根據(jù)所構(gòu)成系統(tǒng)大小的不同,可以工作在最大方式或最小方式。在最大方式下,系

統(tǒng)需使用來(lái)形成總線周期。

4.微機(jī)系統(tǒng)內(nèi),按信息傳輸?shù)姆秶煌捎校?/p>

四級(jí)總線。

5.CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有三種,即,,或o

6.匯編指令通常包括和兩部分。

7.8086系統(tǒng)中,默認(rèn)方式下對(duì)指令尋址由寄存器和完成,而堆棧段中

的偏移量可由寄存器或來(lái)指示。

8.程序存儲(chǔ)與程序控制原理的含義是o

四、程序閱讀

1.下面的程序通過(guò)子程序調(diào)用,將數(shù)組ARRAY的COUNT個(gè)元素求和,并將結(jié)果送SUM單元,

分析這段程序后,補(bǔ)充完整程序中的空格部分。

SUMDW?

ARRAYDW200DUP(?)

COUNTDW200

1

1

MOVBX,OFFSETSUM

PUSHBX

MOVBX,OFFSETARRAY

PUSHBX

MOVBX,OFFSETCOUNT

PUSHBX

CALLSUMPRO

LABEL1:

SUMPROPROC:NEAR

PUSHAX

PUSHBX

PUSHSI

PUSHDI

PUSHBP

MOVBP,SP

MOVSI,[BP+____];得到ARRAY的地址

MOVDI,[BP+____];得到COUNT的地址

MOVCX,[DI]

MOVDI,[BP+_];得到SUM的地址

XORAX,AX

NEXT:ADDAX,[SI]

INCSI

INCSI

LOOPNEXT

MOV[_J,AX;送求和結(jié)果

POP______

POPDI

POPSI

POPBX

POPAX

RET6

SUMPROENDP

2.設(shè)有100個(gè)字節(jié)數(shù)據(jù)(補(bǔ)碼),存放在數(shù)據(jù)段中EA=2000H的存儲(chǔ)區(qū)內(nèi),以下程序應(yīng)能從

該數(shù)據(jù)區(qū)中找出最大的1個(gè)數(shù)并存入同一數(shù)據(jù)段EA=2100H的單元中,請(qǐng)完成該程序(在空白處填

入適當(dāng)?shù)恼Z(yǔ)句)。

MAX:MOVBX,

MOVAL,[BX]

MOVCX,

L00P1:INCBX

CMPAL,[BX]

L00P2

MOVAL,[BX]

L00P2:DECCX

JNZ

MOV,AL

五、存儲(chǔ)器編址

某系統(tǒng)有一片EPR0M2716,它與CPU地址總

線的連接如圖,寫(xiě)出此EPROM的地址空間范圍。

六、綜合應(yīng)用

有如題六圖鍵盤電路,試

編寫(xiě)8255初始化程序和鍵值

讀取程序,并將鍵值序號(hào)在

LED七段數(shù)碼管顯示出來(lái)。

題六圖

七、設(shè)計(jì)題

設(shè)外部有--脈沖信號(hào)源PLUS,要求用8253-5的計(jì)數(shù)器0對(duì)該信號(hào)源連續(xù)計(jì)數(shù),當(dāng)計(jì)數(shù)器計(jì)為

0時(shí)向CPU發(fā)出中斷請(qǐng)求。

1、畫(huà)出8253-5的CLKO、GATEO和OUTO的信號(hào)連接圖。

2、若該芯片的端口地址為40H?43H,計(jì)數(shù)初值為1234H,寫(xiě)出該計(jì)數(shù)器工作在方式2按二進(jìn)

制計(jì)數(shù)的初始化程序。

3、若計(jì)數(shù)初值為12345H,在上述基礎(chǔ)上增加計(jì)數(shù)器1如何連接以實(shí)現(xiàn)計(jì)數(shù)。

參考答案

一、單選題

BABCABBCDD

二、判斷題XVXXVXXV

三、填空題

1、34H,0F2H,0FFH2、1020H:0A1D5H或1A3D5H

3、總線控制器82884、片內(nèi)總線,片(間)總線,系統(tǒng)內(nèi)總線,系統(tǒng)外總線

5、程序方式,中斷方式,DMA方式6、操作碼,操作數(shù)7、CS,IP,SP,BP

8、用戶應(yīng)預(yù)先將程序存入存儲(chǔ)器,計(jì)算機(jī)開(kāi)始工作后,其控制器將自動(dòng)、依次地從存儲(chǔ)器中取出

程序指令并加以執(zhí)行,而不需人工干涉。

四、程序閱讀

1.141216DIBPo2.2000H,99,JGE,L00P1,[2100H]

五、存儲(chǔ)器編址A000H-A3FFH

六、綜合應(yīng)用

一種可能的程序?qū)崿F(xiàn)如下:

DATASEGMENT;數(shù)據(jù)段中存放數(shù)字0~9的LED顯示代碼

LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVDX,203H;送8255工作方式字:A口方式0輸出,

MOVAL,10001000B;C口上半部輸入,下半部輸出

OUTDX,AL

MOVCX,3;準(zhǔn)備鍵掃

MOVAL,OFEH;送第一行掃描碼:PCO=O

MOVBH,-1;BH=-1表示第一行無(wú)鍵按下

S_NEXT:MOVDX,202H;從8255c口下半部送鍵掃描碼

OUTDX,AL

MOVBL,AL

INAL,DX;從8255c口上半部讀按鍵狀態(tài)

ANDAL,70H

CMPAL,7OH;(AL)=70H表示無(wú)鍵按下

JNZDISP;有鍵按下,轉(zhuǎn)到顯示處理

MOVAL,BL

RCLAL,1

ADDBH,3;準(zhǔn)備檢查第二行(PC1=O)鍵狀態(tài)

LOOPS_NEXT

JMPEXIT

DISP:MO'/CL,4;根據(jù)AL值計(jì)算鍵值

SHRAL,CL

NN:INCBH

RCRAL,1

JCNN

MOVAH,0;查表取鍵值顯示碼

MOVAL,BH

MOVSI,AX

MOVAL,LED[SI]

MOVDX,200H;從8255A口送顯示碼,驅(qū)動(dòng)LED顯示

OUTDX,AL

EXIT:MOVAX,4C00H;退出

INT21H

CODEENDS

ENDSTART

8253-5

CP邙勺中斷請(qǐng)求

七、1、

MOVAL,34H

OUT43H,AL

MOVAL,34H

OUT40H,AL

MOVAL,12H

OUT40H,AL

3、PLUS作CLK。的輸入,OUT。的輸出作OX的輸入信號(hào)。OU]的輸出作CPU的請(qǐng)求信號(hào)。用兩個(gè)計(jì)

數(shù)器串聯(lián)計(jì)數(shù)實(shí)現(xiàn)20位二進(jìn)制的計(jì)數(shù)。

模擬試題(二)

1、設(shè)字長(zhǎng)為八位,有x=—l,y=124,則有:[x+y]產(chǎn),[x—y]補(bǔ)=__________;

2、數(shù)制轉(zhuǎn)換:247.86=H=BCD;

3、在8086CPU中,由于BIU和EU分開(kāi),所以和____可以重疊操作,提高了CPU的利用

4、8086的中斷向量表位于內(nèi)存的區(qū)域,它可以容納個(gè)中斷向量,每一個(gè)

向量占個(gè)字節(jié);

5、8086系統(tǒng)中,地址FFFFOH是地址;

6、8086CPU的MN/MX引腳的作用是;

7、8251芯片中設(shè)立了、和三種出錯(cuò)標(biāo)志;

8、8086CPU中典型總線周期由一個(gè)時(shí)鐘周期組成,其中7期間,CPU輸出信息;如

有必要時(shí),可以在兩個(gè)時(shí)鐘周期之間插入1個(gè)或多個(gè)TN等待周期。

9、8259A共有一個(gè)可編程的寄存器,它們分別用于接受CPU送來(lái)的命令字和

命令字。

二、簡(jiǎn)答題

1、什么是信號(hào)的調(diào)制與解調(diào)?為什么要進(jìn)行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。

2、已有(AX)=E896H,(BX)=3976H,若執(zhí)行ADDBX,AX指令,則BX、AX、標(biāo)志位CF、OF、

ZF各為何值?

3、自行設(shè)計(jì)一個(gè)可獨(dú)立工作的8086單板機(jī),板上共有64KB存儲(chǔ)器,其中32KB為EPROM,物

理地址分配在0~07FFFH,另外32KB為靜態(tài)RAM,物理地址分配在F8000~FFFFFH。問(wèn)此方案是否可

行?并說(shuō)明原因。

4、已有MOVAL,INF[BP+SI]與MOVAL,ES:INF[BP+SI]兩條指令,試問(wèn):其源操作數(shù)采

用何種尋址方式?是字或是字節(jié)操作??jī)蓷l指令有何區(qū)別?

三、讀圖

下圖中,AB/AB。為8086CPU低八位地址總線

其中IQ%的設(shè)置地址為

控制寄存器的地址為1

爭(zhēng)誤的請(qǐng)打“X”。)

k)1>6Z0J仕/|、|口JU、J_LTF刀"十,VT外旦U四,伊?xí)腛UT輸出一^相同的信號(hào)。

()2、CPU尋址外設(shè)時(shí),存儲(chǔ)器對(duì)應(yīng)的I/O方式是把外設(shè)端口作為存儲(chǔ)單元來(lái)看待。

()3、用軟件確定中斷優(yōu)先權(quán)時(shí),只要改變查詢的順序,即可以改變中斷的優(yōu)先權(quán)。

()4、在8259A級(jí)連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時(shí)也可以在另

一些IR引腳上直接連接外設(shè)的中斷請(qǐng)求信號(hào)端。

五、閱讀程序與接口芯片初始化

1.源程序如下:

MOVCL,4

MOVAX,[2000H]

SHLAL,CL

SHRAX,CL

MOV[2000H],AX

試問(wèn):①若程序執(zhí)行前,數(shù)據(jù)段內(nèi)(2000H)=09H,(2001H)=03H,則執(zhí)行后有

(2000H)=,(2001H)=o

②本程序段的功能o

2.源程序如下:

MOVAL,0B7H

ANDAL,ODDH

XORAL,81H

ORAL,33H

JPLABI

JMPLAB2

試問(wèn):①執(zhí)行程序后AL=;②程序?qū)⑥D(zhuǎn)到哪一個(gè)地址執(zhí)行:.

3.源程序如下:

MOVCX,9

MOVAL,01H

MOVSI,1000H

NEXT:MOV[SI],AL

INCSI

SHLAL,1

LOOPNEXT

試問(wèn):①執(zhí)行本程序后有:AL=;SI=;CX=;

②本程序的功能是o

4.某系統(tǒng)中8253占用地址為100H^103Ho初始化程序如下:

MOVDX,103H

MOVAL,16H

OUTDX,AL

SUBDX,3

OUTDX,AL

試問(wèn):①此段程序是給8253的哪一個(gè)計(jì)數(shù)器初始化?安排工作在哪種工作方式?

②若該計(jì)數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:。

5.已知某8255A在系統(tǒng)中占用88~8BH號(hào)端口地址,現(xiàn)欲安排其PA,PB,PC口全部為輸出,

PA,PB口均工作于方式0模式,并將PQ置位,使PC3復(fù)位,試編寫(xiě)出相應(yīng)的初始化程序。

八、纏住

已知某輸入設(shè)備的數(shù)據(jù)端口地址為40H,狀態(tài)端口地址為41H,其中D。位為“1”時(shí),表示

“READY”狀態(tài)。試編程實(shí)現(xiàn):

①采用查詢方式從該設(shè)備輸入20個(gè)ASCH碼表示的十進(jìn)制數(shù),并求出這20個(gè)十進(jìn)制數(shù)的累

加和;

②將此累加和轉(zhuǎn)換成BCD碼,并存放到NBCDH(百位數(shù))和NBCDL(存十位和個(gè)位數(shù))單元中。

注:只要求寫(xiě)出程序的可執(zhí)行部分,可以不寫(xiě)任何偽指令。

參考答案

1、01111011100000112、F7.DCH001001000111.10000110BCD

3、取指令執(zhí)行指令4、00000H~003FFH區(qū)2564

5、CPU復(fù)位以后執(zhí)行第一條指令的6、決定CPU工作在什么模式(最小/最大)

7、奇/偶錯(cuò)幀格式錯(cuò)溢出錯(cuò)8、4個(gè)地址T3和?9、7個(gè)初始化操作

二、

1、調(diào)制是將數(shù)字信號(hào)-模擬信號(hào)。而解調(diào)則是相反。

串行長(zhǎng)距離通信時(shí),需要利用模擬信道來(lái)傳輸數(shù)字信號(hào),由于信道的頻帶窄,一般為

300~3400HZ,而數(shù)字信號(hào)的頻帶相當(dāng)寬,故傳輸時(shí)必須進(jìn)行調(diào)制,以免發(fā)生畸變而導(dǎo)致傳輸出錯(cuò)。

例如FSK制(調(diào)頻制或稱數(shù)字調(diào)頻)可將數(shù)字“1”和“0”分別調(diào)制成2400HZ和1200HZ的正弦

波信號(hào)。

2、BX=220CHAX=E896HCF=1OF=0ZF=0

3、答:方案不可行,因8086的低端內(nèi)存為RAM區(qū),高端應(yīng)為ROM區(qū)。

4、源操作采用相對(duì)基址變址尋址方式是字節(jié)操作

MOVAL,INF[BP+SI]—訪問(wèn)的是堆棧段

MOVAL,ES:INF[BP+SI]—訪問(wèn)的是附加段,實(shí)現(xiàn)了段超越

三、

①8259A占2個(gè)為20H,22H或24H,26H20H或24H

②8255A占4個(gè)為80H,82H,84H,86H86H

四、

XVVV

五、

k(2000H)=39H(2001H)=00H將(2000H),(2001H)兩相鄰單元中存放的未組合型BCD碼壓縮

成組合型BCD碼,并存入(2000H)單元,0f(2001H)

2、37HLAB23、01009H0對(duì)數(shù)據(jù)段內(nèi)1000H~l008H單元置數(shù),依次送入1,2,4,

8,16,32,64,128,0共九個(gè)

4、計(jì)數(shù)器0工作于方式3

45.454KHz

5、MOVAL,80H

OUT8BH,AL

MOVAL,ODH

OUT8BH,AL

MOVAL,06H

OUT8BH,AL

六、MOVCX,20

MOVBL,0

INLOOP:INAL;,41H

TESTAL,01H

JZINLOOP

INAL,40H

ANDAL,OFH;ASCH十進(jìn)制(BCD)

ADDBL,AL

LOOPINLOOP;共輸入20個(gè)

MOVAL,BL;累加和fAL

MOVAH,0

MOVBL,100

DIVBL;AX+BLfAL,余數(shù).AH

MOVNBCDH,AL;存百位數(shù)

MOVAL,AH

MOVAH,0

MOVBL,10

DIVBL;十位數(shù)->AL,個(gè)位數(shù)->AH

MOVCL,4

ROLAL,CL;AL循環(huán)左移四位

ORAL,AH;形成組合型BCD碼

MOVNBCDL,AL;存十位,個(gè)位數(shù)

HLT

模擬試題(三)

一、填空題

1、將十進(jìn)制數(shù)279.85轉(zhuǎn)換成十六進(jìn)制數(shù)、八進(jìn)制數(shù)、二進(jìn)制數(shù)及BCD碼數(shù)分別為:

H,Q,B,BCDo

2、字長(zhǎng)為8位的二進(jìn)制數(shù)10010100B,若它表示無(wú)符號(hào)數(shù),或原碼數(shù),或補(bǔ)碼數(shù),則該數(shù)的

真值應(yīng)分別為_(kāi)____D,______D或Do

3、已知(BX)=7830H,CF=1,執(zhí)行指令:ADCBX,87CFH之后,(BX)=,標(biāo)志位

的狀態(tài)分別為CF=,ZF=,0F=,SF=o

4、8086中,BIU部件完成功能,EU部件完成功能。

5、8086中引腳,信號(hào)有效的含義表示—

6、8086正常的存儲(chǔ)器讀/寫(xiě)總線周期由_______個(gè)T狀態(tài)組成,ALE信號(hào)在狀態(tài)內(nèi)

有效,其作用是O

7、設(shè)8086系統(tǒng)中采用單片8259A,其8259A的ICW?=32H,則對(duì)應(yīng)1旦的中斷類型號(hào)為

H,它的中斷入口地址在中斷向量表中的地址為Ho

二、簡(jiǎn)答及判斷題

1、某指令對(duì)應(yīng)當(dāng)前段寄存器(CS)=F000H,指令指針寄存器(IP)=FF00H,此時(shí),該指令的

物理地址為多少?指向這一物理地址的CS值和IP值是唯?的嗎?試舉例說(shuō)明。

2、8086CPU的Flags寄存器中,狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是怎樣利用這兩類標(biāo)

志的?

3、設(shè)采用8251A進(jìn)行串行異步傳輸,每幀信息對(duì)應(yīng)1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)奇/偶校驗(yàn)

位,1個(gè)停止位,波特率為4800,則每分鐘能傳輸?shù)淖畲笞址麛?shù)為多少個(gè)?

4、判斷下列指令的對(duì)錯(cuò)(正確的在括號(hào)內(nèi)打,錯(cuò)的打“X”)

(1)LEASI,4[SI]()(2)MOVAL,[CX]()

(3)XCHG[SI],[BX]()(4)PUSHWORDPTR[BX]()

(5)POPCS()

三、讀圖和作圖題

1、8086系統(tǒng)中接口連接關(guān)系如下圖所示。要求回答以下問(wèn)題:

(1)試分別確定8255,8253,8259及8251的端口地址;

8255的端口地址為:;

8253的端口地址為:;

8259的端口地址為:;

8251的端口地址為:;

對(duì)PA口操作的I/O指令為;

對(duì)PB口操作的I/O指令為o

(2)設(shè)8255的PA口為輸出,PB口為輸入,試寫(xiě)出對(duì)PA口和PB口執(zhí)行輸入/輸出操作的指令。

2、作圖題。

系統(tǒng)采用4個(gè)接口芯片:8253,8251,8259及8255。要求8253的通道0用作實(shí)時(shí)時(shí)鐘,每當(dāng)

定時(shí)時(shí)間到之后向8259的IRz送入中斷申請(qǐng)信號(hào)。8253通道1用作方波發(fā)生器作為8251的收發(fā)時(shí)

鐘脈沖。8253通道0,通道1的門控信號(hào)由8255PC口的PC:;和PG控制。

(1)畫(huà)出4個(gè)芯片之間控制線的連接圖;

(2)8253的兩個(gè)通道應(yīng)分別工作在什么方式?

四、程序閱讀題

1、源程序如下:

MOVAH,0

MOVAL,9

MOVBL,8

ADDAL,BL

AAA

AAD

DIVAL

結(jié)果AL,AH=,BL=o

2、源程序如下:

MOVAX,SEGTABLE;TABLE為表頭

MOVES,AX

MOVDLOFFSETTABLE

MOVAL,'O'

MOVCX,100

CLD

REPNESCASB

問(wèn):1)該段程序完成什么功能?

2)該段程序執(zhí)行完畢后,ZF和CX有幾種可能的數(shù)值?各代表什么含義?

3、源程序如下:

CMPAX,BX

JNCL1

JZL2

JNSL3

JNOL4

JMPL5

設(shè)(AX)=74C3H,(BX)=95C3H,則程序最后將轉(zhuǎn)到哪個(gè)標(biāo)號(hào)處執(zhí)行?試說(shuō)明理由。

4、源程序如下:

MOVDX,143H

MOVAL,77H

OUTDX,AL

MOVAX,0

DECDX

DECDX

OUTDX,AL

MOVAL,AH

OUTDX,AL

設(shè)8253的端口地址為1401rl43H,問(wèn):

(1)程序是對(duì)8253的哪個(gè)通道進(jìn)行初始化?

(2)該通道的計(jì)數(shù)常數(shù)為多少?能計(jì)多少脈沖?

(3)若該通道時(shí)鐘脈沖CLK的周期為l^s,則輸出脈沖OUT的周期為多少gs?

五、編程題

1、8255的編程。設(shè)8255的端口地址為2001r203H。

(1)要求PA口方式1,輸入;PB口方式0輸出;PC/PCe為輸入;PC;PCo為輸出。試寫(xiě)出8255

的初始化程序。

(2)程序要求當(dāng)PC?=O時(shí)置位PC”而當(dāng)PC$=1時(shí)復(fù)位PC。,試編制相應(yīng)的程序。

2、自BUFFER開(kāi)始的緩沖區(qū)有6個(gè)字節(jié)型的無(wú)符號(hào)數(shù):10,0,20,15,38,236,試編制8086

匯編語(yǔ)言程序,要求找出它們的最大值、最小值及平均值,分別送到MAX、MIN和AVI三個(gè)字節(jié)型

的內(nèi)存單元。

要求按完整的匯編語(yǔ)言格式編寫(xiě)源程序。

參考答案

k117.D99H427.6631Q000100010111.110110011001B001001111001.10000101

2、148D-20D-108D3、(BX)=OOOOHCF=1ZF=10F=0SF=O

4、總線接口功能指令的譯碼及執(zhí)行功能5、高8位數(shù)據(jù)線D/Ds有效

6、4T,給外部的地址鎖存器提供一個(gè)地址鎖存信號(hào)7、35H000D4H^000D7H

二、

FFFFOH

1、物理地址為0FFF00H['1jOFEFOH

指向該物理地址的CS,IP值不唯一。止

自然丟失

例如:CS:IP=FFOO:OFOOH也指向該物理地址。

2、狀態(tài)標(biāo)志表示算術(shù)運(yùn)算或邏輯運(yùn)算執(zhí)行之后,運(yùn)算結(jié)果的狀態(tài),這種狀態(tài)將作為一種條件,影

響后面的操作。

控制標(biāo)志是人為設(shè)置的,指令系統(tǒng)中有專門的指令用于控制標(biāo)志的設(shè)置或清除,每個(gè)控制標(biāo)志

都對(duì)某一特定的功能起控制作用。

3、每幀占1+7+1+1=10位,波特率為4800bit/s,每分鐘能傳送最大字符數(shù)為4800*60/10=28800

個(gè)

4、JXXJX

1、(1)

A;ABA5AiA?,A.2AiAo8255的端口地址為80H,82H,84H,86H

1000任意XX0/Yo8253的端口地址為90H,92H,94H,96H

1001任意XX0N\8259的端口地址為A0H,A2H,

1010任意XX0Nz8251的端口地址為B0H,B2H,

OUT80H,AL或INAL,80H

1011任意XX0/Y3

OUT82H,AL或INAL,82H

⑵OUT80H,AL

INAL,82H

2、(1)控制線連接圖如圖所示。

(2)通道0工作在方式2——

速率發(fā)生器;通道1工作在方式

3——方波速率發(fā)生器

四、

1、(AL)=01H(AH)=00H

(BL)=08H

2、(1)從目的串中查找是否包含字符'0',若找到則停止,否則繼續(xù)重復(fù)搜索。

(2)ZF=1,說(shuō)明已找到字符

ZF=0,說(shuō)明未找到字符

CXM,說(shuō)明中途已找到字符退出CX=O,且ZF=O說(shuō)明串中無(wú)字符‘0'

3、74C3H

DFOOH

且有:CF=1,ZF=O,SF=1,0F=l程序?qū)⑥D(zhuǎn)到L5標(biāo)號(hào)處執(zhí)行。

4、(1)程序?qū)?253的通道1進(jìn)行初始化。(2)計(jì)數(shù)常數(shù)為0,能計(jì)10000個(gè)脈沖。

(3)周期=10000xl|is=10000Us=10ms

五、

1、(1)MOVDX,203H

MOVAL,10111000B

OUTDX,AL

(2)MOVDX,202H

INAL,DX

MOVAH,AL

TESTAL,80H

JNZNEXT1

MOVDX,203H

MOVAL,0000001IB;對(duì)PCI置位

OUTDX,AL

NEXT1:MOVAL,AH

TESTAL,40H

JZNEXT2

MOVAL,00000000B;對(duì)PCO復(fù)位

MOVDX,203H

OUTDX,AL

NEXT2:

2、DATASEGMENT

BUFFERDB10,0,20,15,38,236

MAXDB0

MINDB0

AVIDB0

DATAENDS

STACKSEGMENTPARASTACK'STACK'

DW100DUP(?)

STACKENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK

STARTPROCFAR

BEGIN:PUSHDS

MOVAX,0

PUSHAX

MOVAX,DATA

MOVDS,AX

LEADI,BUFFER

MOVDX,0;使DH=O,

MOVCX,6

MOVAX,0;和清o

MOVBH,0;最大值

MOVBL,OFFH;最小值

L0P1:CMPBH,[DI]

JANEXT1;若高于轉(zhuǎn)移

MOVBH,[DI];大值.BH

JMPNEXT2

NEXT1:CMPBL,[DI];

JBNEXT2;若低于轉(zhuǎn)移

MOVBL,[DI];小值.BL

NEXT2:MOVDL,[DI];取一字節(jié)數(shù)據(jù)

ADDAX,DX;累加和

INCDI

LOOPL0P1

MOVMAX,BH;送大值

MOVMIN,BL;送小值

MOVDL,6

DIVDL;求平均值

MOVAVI,AL;送平均值

RET

STARTENDP

CODEENDS

ENDBEGIN

河南理工大學(xué)河06—2007學(xué)年第1學(xué)期

一、概念題(本大題50分)

1.填空(20分,每空1分)

(1)電子計(jì)算機(jī)由、、、和組成。

(2)半導(dǎo)體存儲(chǔ)器從讀寫(xiě)性能上分和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論