計(jì)算機(jī)題庫(kù)《微型計(jì)算機(jī)原理》微機(jī)原理試題集+答案
《計(jì)算機(jī)題庫(kù)《微型計(jì)算機(jī)原理》微機(jī)原理試題集+答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)題庫(kù)《微型計(jì)算機(jī)原理》微機(jī)原理試題集+答案(49頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第1章概述?電子計(jì)算機(jī)主要由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸岀設(shè)備等五部分組成。 2. 運(yùn)算器和控制器集成在一塊芯片上,被稱(chēng)作CPU總線按其功能可分?jǐn)?shù)據(jù)總線、地址總線和控制總線三種不同類(lèi)型的總線。 4?計(jì)算機(jī)系統(tǒng)與外部設(shè)備之間相互連接的總線稱(chēng)為系統(tǒng)總線 (或通信總線); 用于連接微型機(jī)系統(tǒng)內(nèi)各插件板的總線稱(chēng)為系統(tǒng)內(nèi)' (板級(jí)總線); CPU內(nèi)部連接各寄存器及運(yùn)算部件之間的總線稱(chēng)為內(nèi)部總線。 1. 迄今為止電子計(jì)算機(jī)所共同遵循的工作原理是程序存儲(chǔ)和程序控制的工作原理。這種原理又稱(chēng)為馮?諾依曼型原理。第3章微處理器及其結(jié)構(gòu)8086/8088CPU執(zhí)行指令中所需操作數(shù)地址由_E^計(jì)
2、算出16位偏移量部分送BIU,由BIU最后形成一個(gè)_20_位的內(nèi)存單元物理地址。 2. 8086/8088CP在總線周期的T1時(shí)刻,用A19/S6?A16/S3輸岀20位地址信息的最高4位,而在其他時(shí)鐘周期,則輸岀蘭態(tài)信息。 8086/8088CP復(fù)位后,從0FFFF0H單元開(kāi)始讀取指令字節(jié),一般這個(gè)單元在ROM區(qū)中,在其中設(shè)置一條跳轉(zhuǎn)指令,使CPU對(duì)系統(tǒng)進(jìn)行初始化。 3. 8086系統(tǒng)的存儲(chǔ)體系結(jié)構(gòu)中,1MB?儲(chǔ)體分_2_個(gè)庫(kù),每個(gè)庫(kù)的容量都是512K字節(jié),其中和數(shù)據(jù)總線D15?D8相連的庫(kù)全部由奇地址單元組成,稱(chēng)為高位字節(jié)庫(kù),并用BHE作為此庫(kù)的選通信號(hào)。 4. 8086/8088
3、系統(tǒng)中,可以有64K個(gè)段起始地址,任意相鄰的兩個(gè)段起始地址相距16個(gè)存儲(chǔ)單元。 6?用段基值及偏移量來(lái)指明內(nèi)存單元地址的方式稱(chēng)為邏輯地址。 7.通常8086/8088CPU中當(dāng)EU執(zhí)行一條占用很多時(shí)鐘周期的指令時(shí),或者在多處理器系統(tǒng)中在交換總線控制時(shí)會(huì)岀現(xiàn)空閑狀態(tài)。 &8086CPU使用J6_根地址線訪問(wèn)I/O端口,最多可訪問(wèn)64K個(gè)字節(jié)端口,使用20_根地址線訪問(wèn)存儲(chǔ)單元,最多可訪問(wèn)1M個(gè)字節(jié)單元。 9. CPI取一條指令并執(zhí)行該指令的時(shí)間稱(chēng)為指令周期,它通常包含若干個(gè)總線周期,而后者又包含有若干個(gè)時(shí)鐘周期。 1. 某微機(jī)最大可尋址的內(nèi)存空間為16MB其CPU勺地址總線至少應(yīng)有(2
4、4)條。 2. 8086/8088CPU的RESE引腳至少應(yīng)維持4個(gè)時(shí)鐘周期的正脈沖寬度才能有效復(fù)位。 當(dāng)RESET!號(hào)進(jìn)入高電平狀態(tài)時(shí),將使8086/8088CPU的CS寄存器初始化為0FFFFH8086/8088CPU與慢速存儲(chǔ)器或I/O接口之間進(jìn)行數(shù)據(jù)傳輸,為了使傳送速度匹配,有時(shí)需要在旦和T4犬態(tài)之間插入若干等待周期TW8086/8088CP中標(biāo)志寄存器的主要作用是產(chǎn)生影響或控制某些后續(xù)指令所需的標(biāo)志。 3. 8086最小模式下的存儲(chǔ)器讀周期中地址鎖存發(fā)生在總線周期的丄l時(shí)刻。 4. 指令指針I(yè)P的作用是保存正在執(zhí)行的一條指令。 8086CPUT兩種工作模式,最小模式的特點(diǎn)是
5、CPU提供全部控制信號(hào)。 1 第4章8086/8088CPU指令系統(tǒng)?寄存器間接尋址方式中,操作數(shù)在存儲(chǔ)單元中。 2?用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前堆棧段。 9?條件轉(zhuǎn)移指令JNE的條件是ZF=0。 3. 調(diào)用CALL指令可有段內(nèi)直接.段內(nèi)間接.段間直接.段間間接。 5?在數(shù)據(jù)傳送類(lèi)指令中,只有SAHF和POPF兩條指令會(huì)影響標(biāo)志位的值,其中指令POPF是唯一可以改變TF標(biāo)志的指令。 1. 第5章匯編語(yǔ)言程序設(shè)計(jì)段定義偽指令語(yǔ)句用SEGMENT語(yǔ)句表示開(kāi)始,以ENDS語(yǔ)句表示結(jié)束。 2. ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H))語(yǔ)句執(zhí)
6、行后共占1200字節(jié)存儲(chǔ)單元。 3. 匯編語(yǔ)句中,一個(gè)過(guò)程有NEAF和FAR兩種屬性。NEAR!性表示主程序和子程序在同一個(gè)代碼段中,F(xiàn)AR屬性表示主程序和子程序不在同一個(gè)代碼段中。 4. DOS系統(tǒng)功能號(hào)應(yīng)放在_AH寄存器中。 5. 子程序又稱(chēng)過(guò)程,它可以由PROC語(yǔ)句定義,由ENDP語(yǔ)句結(jié)束,屬性可以是NEAR或FAR。 6. 假設(shè)VAR為數(shù)據(jù)段中已定義的變量,則指令MOVBXOFFSET VAR中源操作數(shù)的尋址方式是立即數(shù)尋址。 7. EXE文件產(chǎn)生在連接之后。 &主程序與子程序之間傳遞參數(shù)可通過(guò)堆棧、存儲(chǔ)器單元、通用寄存器進(jìn)行。 9?計(jì)算機(jī)系統(tǒng)軟件中的匯編程序是一種翻譯
7、程序。 第6章存儲(chǔ)器系統(tǒng)一、選擇題1?存儲(chǔ)容量、集成度、最大存儲(chǔ)時(shí)間是半導(dǎo)體存儲(chǔ)器芯片的性能指標(biāo)。 2 ?高速緩存由DRAM構(gòu)成。 .由2KX1bit的芯片組成容量為4KX8bit的存儲(chǔ)器需要16個(gè)存儲(chǔ)芯片。 5. 外存儲(chǔ)器包括軟磁盤(pán)、磁帶、硬磁盤(pán)、光盤(pán)。 ?在多級(jí)存儲(chǔ)體系結(jié)構(gòu)中,Cache-主存結(jié)構(gòu)主要用于解決主存與CPUS度不匹配的問(wèn)題。 &動(dòng)態(tài)RAM勺特點(diǎn)之一是需要刷新電路、存取速度高于靜態(tài)RAM。 1. 在分層次的存儲(chǔ)系統(tǒng)中,存取速度最快、靠CPI最近且打交道最多的是Cache存儲(chǔ)器,它是由DRAM類(lèi)型的芯片構(gòu)成,而主存儲(chǔ)器則是由SRAM類(lèi)型的芯片構(gòu)成。 2?將存儲(chǔ)器與
8、系統(tǒng)相連的譯碼片選方式有線選法、部分地址譯碼法和全地址譯碼法。 微機(jī)系統(tǒng)中存儲(chǔ)器通常被視為Cache、主存、輔存三級(jí)結(jié)構(gòu)。 第7章中斷技術(shù)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)彈岀后依次裝入JP寄存器和CS寄存器中,將堆棧中保存的標(biāo)志裝入Flags中。 3. CPU響應(yīng)8259A中斷,在引腳INTA上輸出2_個(gè)負(fù)脈沖,在第_2_個(gè)負(fù)脈沖期間讀入中斷類(lèi)型碼。 4
9、. 8086CPU共可管理256個(gè)中斷,中斷矢量表放在從00000H地址單元到003FFH地址單元,總共有JK_個(gè)字節(jié)。 CPU響應(yīng)中斷后將Flags寄存器入棧保存,然后自動(dòng)將IF標(biāo)志和TF標(biāo)志復(fù)位。若要實(shí)現(xiàn)中斷嵌套,必須在中斷服務(wù)子程序中執(zhí)行一條開(kāi)中斷指令。 1. 第8章輸入/輸岀接口技術(shù)8086CPU在執(zhí)行INAL,DXf令時(shí),D)寄存器的內(nèi)容輸出到 (A)上。 A.地址總線B.數(shù)據(jù)總線C. 存儲(chǔ)器 D.寄存器 2?在CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí), 下列( C)方式可提 高系統(tǒng)的工作效率。 無(wú)條件傳送B.查詢(xún)傳送C.中斷傳送D.前三項(xiàng)均可 3. 外部設(shè)備的端口包括(A
10、BC)。 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)。 A.00HB.01HC.04HD.07H &程序查詢(xún)I/O的流程總是按(B
11、)的次序完成一個(gè)字符的傳輸。 A.寫(xiě)數(shù)據(jù)端口,讀/寫(xiě)控制端口B.讀狀態(tài)端口,讀/寫(xiě)數(shù)據(jù)端口 C.寫(xiě)控制端口,讀/寫(xiě)狀態(tài)端口D.隨I/O接口的具體要求而定。 9.由(D)引腳的連接方式可以確定8255的端口地址。 A.RD、CSB.WR、A0C.A0、A1D.A0、A1、CS 10 .若8255A接口芯片的A口工作在方式2時(shí),B口可以工作在(D)。 A.方式0B.位控方式C.方式2D.方式0或方式1 11 .在CPU與外設(shè)之間設(shè)計(jì)接口電路的目的主要有(ABCD。 A.解決驅(qū)動(dòng)能力問(wèn)題B.控制數(shù)據(jù)傳輸速度 C.完成數(shù)據(jù)形式轉(zhuǎn)換D.負(fù)責(zé)CPU與外設(shè)的聯(lián)絡(luò)二、填空題 對(duì)I/O端口的
12、編址一般有外設(shè)與內(nèi)存統(tǒng)一編址方式和外設(shè)與內(nèi)存獨(dú)立編址方式。PC機(jī)采用的是獨(dú)立編址方式。 1. 在PC系列微機(jī)中,I/O指令采用直接尋址方式的I/O端口有256個(gè)。采用DX間接尋址方式可尋址的I/O端口有64K個(gè)。 3?數(shù)據(jù)的輸入/輸岀指的是CPU與外設(shè)進(jìn)行數(shù)據(jù)交換。 4?數(shù)據(jù)輸入/輸岀的四種方式是無(wú)條件傳送方式、條件傳送方式、中斷方式和DMA傳送方式。 4. CPU在執(zhí)行OUTDXAL指令時(shí),DX寄存器的內(nèi)容送到地址總線上,AL寄存器的內(nèi)容送到數(shù)據(jù)總線上。 6?當(dāng)CPU執(zhí)行INAL,DX指令時(shí),M/1O引腳為低電平,RD為低電平,WR為高電平。 第9章串行通信技術(shù)及其接口芯片一、填
13、空題 1?如果串行傳輸速率是2400波特,則數(shù)據(jù)位的時(shí)鐘周期是4.17X10-4秒。 2. 設(shè)串行異步傳送的數(shù)據(jù)格式是7個(gè)數(shù)據(jù)位、1個(gè)停止位、1個(gè)校驗(yàn)位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為_(kāi)240個(gè)。 3. 為使傳送過(guò)程更可靠,在串行異步通信接口中設(shè)立了三 種岀錯(cuò)標(biāo)志,分別是溢岀錯(cuò)、格式錯(cuò)和奇偶錯(cuò)。 4?串行通信根據(jù)其連接方式的不同可分為單工、單雙工 和全雙工等三種。 4. 設(shè)8251A工作于異步方式,收發(fā)時(shí)鐘頻率為38.4KHZ,波特率為2400。數(shù)據(jù)格式為7位數(shù)據(jù)位,1位停止位,偶校驗(yàn),則8251A的方式字為7AH。 、單項(xiàng)選擇題1.串行同步傳送時(shí),每一幀數(shù)據(jù)都是
14、由(D)開(kāi)頭的 A.低電平B.高電平C.起始位D.同步字符 1. RS232是一種常用的串行總路線標(biāo)準(zhǔn),它規(guī)定邏輯“0”對(duì)應(yīng)的電平是(C)。 A.0?+1.8VB.+2.8?+5VC.+3?+15VD.-15?-3V 2. 現(xiàn)行PC機(jī)中打印機(jī)與主機(jī)的接口標(biāo)準(zhǔn)大多采用(C)。 A.IDEB.CentoronicsC.RS-232C D.SCSI 3. USB――通用串行總線實(shí)際上是一個(gè)萬(wàn)能插口,目前在 PC機(jī)上都有USB連接器插座,USB連接器為(C)芯連接 尹 A.2B.3C.4D.5 4. 8251A的方式控制字(即模式字)的作用是(A)o A.決定8251的數(shù)據(jù)格式
15、B.決定8251的數(shù)據(jù)格式和傳送方向 C.決定8251何時(shí)收發(fā)D.以上都不對(duì) 6?在數(shù)據(jù)傳輸率相同的情況下,同步字符串送的速度高 于異步字符傳輸,其原因是(D)o A.字符間無(wú)間隔B.雙方通信同步 C.發(fā)生錯(cuò)誤的概率少D.附加位信息總量少 7?異步串行通信中,收發(fā)雙方必須保持(C)o A.收發(fā)時(shí)鐘相同 C.數(shù)據(jù)格式和波特率相同 &可編程通信接口芯片 A.可用作并行接口 口 C.僅可用作同步串行接口 接口模擬試題(一)一、單選題 B.停止位相同 D.以上都正確 8251A(D)o B.僅可用作異步串行接 D.可用作同步、異步串行 1?在8086宏匯編過(guò)程中不
16、會(huì)產(chǎn)生指令碼,只用來(lái)指示匯編程序如何匯編的指令是O A.匯編指令B.偽指令C.機(jī)器指令D. 宏指令 2.在CMPAXDX指令執(zhí)行后,當(dāng)標(biāo)志位SF、OF、ZF滿足下列邏輯關(guān)系(SF?OF+ZF=0時(shí),表明o A.(AX)>(DX)B.(AX)>(DX)C.(AX)<(DX) D.(AX)<(DX) 2. 8086微機(jī)系統(tǒng)的RAM存儲(chǔ)單元中,從0000H:002CH開(kāi)始依次存放23H,0FFH,00H,和0F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是O A.0AHB.0BHC.0CHD.0DH 8255的A口工作在方式1輸入時(shí),其中斷允許控制位INTE的開(kāi)/關(guān)是通過(guò)對(duì)的按位置位/復(fù)位操作完
17、成的。 A.PC。B.PC2C.PCD.PC6 5?在8086中斷優(yōu)先級(jí)順序中,最低優(yōu)先級(jí)的中斷源是OA.單步陷阱中斷 B.INTR C.被零除 D.斷點(diǎn) 5. 在PC/XT中,設(shè)(AX)=9305H,(BX)=6279H,若;[]]];戲,AX指令后接著INTO指令則會(huì)o A.進(jìn)入INTO中斷服務(wù)子程序B.執(zhí)行INTO后面的指令 C.死機(jī)D.顯示器顯示OVERFLOW 有一微機(jī)系統(tǒng),采用CPU的低10位地址線A0~A9作為輸入輸岀口的地址線,系統(tǒng)中接口芯片內(nèi)部有16個(gè)端口地址,該接口芯片的片選信號(hào)由地址譯碼器產(chǎn)生,則地址譯碼器的輸入地址線一般應(yīng)為()。 A.A5~A9B.
18、A4~A9C.A2~A9D.A0~A9 &CPU可以對(duì)8253計(jì)數(shù)器進(jìn)行讀操作,其讀到的是()。 A.工作方式字 A. 計(jì)數(shù)初值 B. 計(jì)數(shù)執(zhí)行部件CE(減一計(jì)數(shù)單元)的當(dāng)前值D. 0 9. 在一個(gè)項(xiàng)目或產(chǎn)品研制的過(guò)程中,通常采用類(lèi)型的存儲(chǔ)芯片來(lái)存放待調(diào)試的程序。 C. A.RAMB.ROMC.PROME2PROM 10. 8259A工作在8086/8088模式時(shí),初始化命令字ICW2用來(lái)設(shè)置O A.中斷向量地址的高8位B.中斷類(lèi)型號(hào)地址的高5位 C.中斷向量的高5位D.中斷類(lèi)型號(hào)的高5位二、判斷題 ()1.控制器的基本功能是:由程序計(jì)數(shù)器PC控制程序的有序運(yùn)行,并完成各
19、種算術(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ù)交換仍是并行的。 三、填空題 設(shè)模為28,_則52的補(bǔ)碼為H,-14的補(bǔ)碼為
20、H,-0的反碼為Ho 2?設(shè)內(nèi)存中一個(gè)數(shù)據(jù)區(qū)的起始地址是1020H:0A1CBH在存入5個(gè)字?jǐn)?shù)據(jù)后,該數(shù)據(jù)區(qū)的下一個(gè)可以使用的單元的物 理地址是。 3.8086根據(jù)所構(gòu)成系統(tǒng)大小的不同,可以工作在最大方 式或最小方式。在最大方式下,系統(tǒng)需使用來(lái)形成 總線周期。 4?微機(jī)系統(tǒng)內(nèi),按信息傳輸?shù)姆秶煌?,可? ,,等四級(jí)總線。 5.CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有三種,即,,或。 6.匯編指令通常包括和兩部 分。 7 .8086系統(tǒng)中,默認(rèn)方式下對(duì)指令尋址由寄存器 和完成,而堆棧段中的偏移量可由寄存器或來(lái)指示。 8 .程序存儲(chǔ)與程序控制原理的含義是 SUMPROENDP
21、 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 LOOP1 LOOP2 MOVBX, MOVAL,[BX] MOVCX, INCBX CMPAL,[BX] LOOP2 MOVAL,[BX] DECCX JNZ MOV 四、程序閱讀 1.下面的程序通過(guò)子程序調(diào)用,將數(shù)組ARRAY勺COUNT 個(gè)元素求和,并將結(jié)果送SUM單元,分析這段程序后,補(bǔ)充完 ,al 五、存儲(chǔ)器編址 某系統(tǒng)有一片E
22、PROM271,它與 CPU地址總線的連接如圖,寫(xiě)出此 EPRO啲地址空間范圍。 整程序中的空格部分。 SUMDW ? ARRAY DW 200DUP(?) COUNT DW 200 六、綜合 MOVBX,OFFSETSUM PUSHBX MOVBX,OFFSETARRAY PUSHBX MOVBX,OFFSETCOUNT PUSHBX CALLSUMPROLABEL1: SUMPROPROCNEAR PUSHAX PUSHBX PUSHSI PUSHDI PUSHBP MOVBP,SP MOVSI,[BP+]_ MOVDI,[B
23、P+J_ MOVCX,[DI] MOVDI,[BP+J_ XORAX,AXNEXT:ADDAX,[SI] INCSI INCSI LOOPNEXT MOV[],AX; POP POPDI POPSI POPBX POPAX ;得至UARRAY勺地址;得到COUNT勺地址;得到SUM的地址送求和結(jié)果 RET6應(yīng)用 有如題六圖鍵盤(pán)電路,試編寫(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的CL
24、K0GATEC和OUT0的信號(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 二、判斷題xVxxV xxV 三、填空題 1、34H,0F2H,0FFH 2、1020H:0A1D5H或1A3D5H 3、總線控制器8288 4、片內(nèi)總線,片(間)總線,系統(tǒng) 內(nèi)總線,系統(tǒng)外總線 5、程序方式,中斷方式, DMA方式6、操作碼,操作數(shù) 7、CS,IP,SP,BP8用戶(hù)應(yīng)
25、預(yù)先將程序存入存儲(chǔ)器,計(jì)算機(jī)開(kāi)始工作后,其控制器將自動(dòng)、依次地從存儲(chǔ)器中取岀程序指令并加以執(zhí)行,而不需人工干涉。 四、程序閱讀 1.141216DIBP。 2.2000H,99,JGE,LOOP] [2100H] 五、存儲(chǔ)器編址A000H?A3FFH 六、綜合應(yīng)用 一種可能的程序?qū)崿F(xiàn)如下: DATASEGMENT ;數(shù)據(jù)段中存放數(shù)字0?9 的LED顯示代碼 LEDDB 3FH,06H,5BH4FH,66H,6DH, 7DH,07H,7FH DATAENDS CODESEGMENT ASSUMECS: CODEDSDATA STAR
26、TMOV AX,DATA MOV DS,AX MOV DX203H;送8255工作 方式字:A口方式0輸出, MOV AL,10001000B;C口上半部輸 入,下半部輸岀 OUT DXAL MOV CX3;準(zhǔn)備鍵掃 MOV AL,0FEH;送第一行掃 扌苗碼:PC0=0 MOV BH,-1;BH=-1表 示第一行無(wú)鍵按下 S_NEXTMOV DX202H;從8255C口 下半部送鍵掃描碼 OUT DXAL MOV BL,AL IN AL,DX;從8255C口 上半部讀按鍵狀態(tài) AND AL,70H CMP
27、AL,70H;(AL)=70H 表示無(wú)鍵按下 JNZ DISP;有鍵按下, 轉(zhuǎn)到顯示處理 MOV AL,BL RCL AL,1 ADD BH,3;準(zhǔn)備檢查第 二行(PC1=0)鍵狀態(tài) LOOP S_NEXT JMP EXIT DISP:MOV CL, 4 根據(jù)AL值計(jì) 算鍵值 SHR AL, CL NN:INC BH RCR AL, 1 JC NN MOV AH, 0
28、 查表取鍵值 顯示碼 MOV AL, BH MOV SI, AX MOV AL, LED[SI] MOV DX, 200H 1; 從8255A口 送顯示碼,驅(qū)動(dòng) LED顯示 OUT DX, AL EXIT:MOV AX, 4C00H;退出 INT 21H CODEENDS END START 七、 1、 ICl% I
29、 8253-5j PLUS ii 1 !仇旺 73=十呵冊(cè)込 2、 MOVAL,34H OUT43H,AL MOVAL,34H OUT40H,ALMOVAL,12HOUT40H,AL3、PLUS作CLK0的輸入,OUT的輸出作CLK的輸入信號(hào)。OUT的輸出作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=-1,y=124,則有:[xy]補(bǔ)=,[x-y]補(bǔ)=; 2、數(shù)制轉(zhuǎn)換:247.86=H
30、=BCD 3、在8086CPU中,由于BIU和EU分開(kāi),所以和可以重疊操作,提高了CPU勺利用率; 4、8086的中斷向量表位于內(nèi)存的區(qū)域,它可以容納個(gè)中斷向量,每一個(gè)向量占個(gè)字節(jié); 5、8086系統(tǒng)中,地址FFFF0H是地址; 6、8086CPU的MN.MX引腳的作用是 7、8251芯片中設(shè)立了、和三種出錯(cuò)標(biāo) 88086CPU中典型總線周期由個(gè)時(shí)鐘周期組成,其中Ti期間,CPU輸出信息;如有必要時(shí),可以在兩個(gè)時(shí)鐘周期之間插入1個(gè)或多個(gè)Tw等待周期。 9、8259A共有—個(gè)可編程的寄存器,它們分別用于接受CPU送來(lái)的命令字和命令字。 二、簡(jiǎn)答題 1、什么是信號(hào)的調(diào)制與解調(diào)?為
31、什么要進(jìn)行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。 2、已有(AX)=E896H(BX)=3976H,若執(zhí)行ADDBXAX指令,則BX、AX、標(biāo)志位CF、OFZF各為何值? 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[BP4SI]與MOVAL,ES:INF[BP4SI]兩條指令,試問(wèn):其源操作數(shù)采用何種尋址方式?是字或是字節(jié)操作??jī)蓷l指令有何區(qū)別? 三、讀圖 下圖中,AB?AB為8086CPU
32、(低八位地址總線 MOVAL,0B7H ANDAL,0DDH XORAL,81H ORAL,33H JPLAB1 JMPLAB2 試問(wèn):執(zhí)行程序后AL=;程序?qū)⑥D(zhuǎn)到哪一個(gè)地址執(zhí)行:。 3 ?源程序如下: MOVCX,9MOVAL,01HMOVSI,1000H NEXTMOV[SI],ALINCSISHLAL,1LOOPNEXT 試問(wèn):執(zhí)行本程序后有:AL=;SI=;CX=;本程序的功能是。 .某系統(tǒng)中8253占用地址為100H~103H初始化程序如下: 隔試問(wèn):1、8259A直&T二一icwi的設(shè)置地址為 2、8255A占A童 占用____個(gè)端口 L加地址,分別
33、為 MOVDX, 103H MOV AL, 16H out DX, AL SUB DX, 3 out DX, AL 試問(wèn): 此段程序是給8253的哪一個(gè)計(jì)數(shù)器初始化?安 制寄存器的地址為四用___個(gè)端口地址,分別為,其中控一 怕曲Al 判斷題(下列各題,請(qǐng)?jiān)谡_的題的括號(hào)內(nèi)打錯(cuò)誤的請(qǐng)打“X”。) ()1、8253在不同的工作方式中,計(jì)數(shù)到0時(shí),都會(huì)從OUT輸出一個(gè)相同的信號(hào)。 ()2、CPU尋址外設(shè)時(shí),存儲(chǔ)器對(duì)應(yīng)的I/O方式是把外設(shè)端口作為存儲(chǔ)單元來(lái)看待。 ()3、用軟件確定中斷優(yōu)先權(quán)時(shí),只要改變查詢(xún)的順序,即可以改變中斷的優(yōu)先權(quán)。 ()4、在
34、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)=。 本程序段的功能排工作在哪種工作方式? 若該計(jì)數(shù)器的輸入脈沖的頻率為1MHZ則其輸出脈沖的頻率為:。 5.已知某8255A在系統(tǒng)中占用88~8BH號(hào)端口地址,現(xiàn)欲安排其PA,
35、PB,PC口全部為輸出,PA,PB口均工作于方式0模式,并將PC置位,使PC復(fù)位,試編寫(xiě)岀相應(yīng)的初始化程序。 六、編程 已知某輸入設(shè)備的數(shù)據(jù)端口地址為40H,狀態(tài)端口地址為41H,其中D位為“1”時(shí),表示“READY狀態(tài)。試編程實(shí)現(xiàn):采用查詢(xún)方式從該設(shè)備輸入20個(gè)ASCII碼表示的十進(jìn)制數(shù),并求岀這20個(gè)十進(jìn)制數(shù)的累加和; 將此累加和轉(zhuǎn)換成BCD碼,并存放到NBCDH百位數(shù))和NBCDL存十位和個(gè)位數(shù))單元中。 注:只要求寫(xiě)岀程序的可執(zhí)行部分,可以不寫(xiě)任何偽指令。 參考答案 、1、01111011100000112、F7DCH 00100100011110000110BCD3、取
36、指令執(zhí)行指令4、00000H?003FFH區(qū)256 45、CPU復(fù)位以后執(zhí)行第一條指令的6、決定CPU工作在什么 模式(最小/最大)7、奇/偶錯(cuò)幀格式錯(cuò)溢岀錯(cuò)8、4個(gè)地址T3 和T49、7個(gè)初始化操作 2?源程序如下: 1、調(diào)制是將數(shù)字信號(hào)r?模擬信號(hào)。而解調(diào)則是相反 BCD 2、字長(zhǎng)為8位的二進(jìn)制數(shù)10010100B,若它表示無(wú)符號(hào)數(shù), 串行長(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)頻制或稱(chēng)數(shù)字調(diào)頻 )可將數(shù)字“
37、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)了段超越 K、 8259A占2個(gè) 為20H,22H或24H,26H20H或24H 8255A占4個(gè) 為80H,82H,84H ,86H86H 四、 五、 1、(2000H
38、)=39H (2001H)=00H 將(2000H),(2001H)兩相 鄰單元中存放的未組合型BCD碼壓縮成組合型BCD碼,并 存入(2000H)單元,0》(2001H) 2、37HLAB2 !3、01009H0對(duì)數(shù)據(jù)段內(nèi) 1000H?1008H單元置數(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 六、
39、MOV CX20 MOV BL,0 INLOOP:INAL ,41H TEST AL,01H JZ INLOOP IN AL,40H AND AL,0FH; ASCII十進(jìn)制(BCD) ADD BL,AL LOOP INLOOP; 共輸入20個(gè) MOV AL,BL ;累加和一.AL MOV AH,0 MOV BL,100 DIV BL ;AXBL)AL,余數(shù) >AH MOV NBCDHAL; 存百位數(shù) MOV AL,AH MOV AH,0 MOV BL,10
40、DIV BL ;十位數(shù)一;AL,個(gè)位 數(shù)一AH MOV CL,4 ROL AL,CL ;AL循環(huán)左移四位 OR AL,AH ;形成組合型BCD 碼 MOV NBCDLAL; :存十位,個(gè)位數(shù) HLT 模擬試題(三) 一、填空題 1、將十進(jìn)制數(shù)27985轉(zhuǎn)換成十六進(jìn)制數(shù)、八進(jìn)制數(shù)、二進(jìn)制數(shù)及BCD碼數(shù)分別為:H,Q,B,或原碼數(shù),或補(bǔ)碼數(shù),則該數(shù)的真值應(yīng)分別為D,D或D 3、已知(BX)=7830H,CF=1,執(zhí)行指令:ADCBX,87CFH之后,(BX)=,標(biāo)志位的狀態(tài)分別為CF=,ZF=,OF=,SF=。
41、 4、8086中,BIU部件完成功能,EU部件完成功能。 5、8086中引腳日信號(hào)有效的含義表示 6、8086正常的存儲(chǔ)器讀/寫(xiě)總線周期由個(gè)T狀態(tài)組成,ALE信號(hào)在狀態(tài)內(nèi)有效,其作用是 7、設(shè)8086系統(tǒng)中采用單片8259A,其8259A的ICW=32H,則對(duì)應(yīng)IR5的中斷類(lèi)型號(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)志有何不同?程序中是怎
42、樣利用這兩類(lèi)標(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)LEA SI,4[SI]( ) (2)MOVAL,[CX] () (3)XCHG [SI],[BX]( ) ⑷ PUSHWORD PTR[BX]() (5)POP CS () 三、讀圖和作圖題
43、 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指令為 ⑵設(shè)8255的PA口為輸出,PB口為輸入,試寫(xiě)出對(duì)PA 設(shè)(AX)=74C3H(BX)=95C3H則程序最后將轉(zhuǎn)到哪個(gè)標(biāo) 口和PB
44、口執(zhí)行輸入/輸出操作的指令。 號(hào)處執(zhí)行?試說(shuō)明理由 2、作圖題。 000100010111.110110011001B 、(BX)=0000HCF=1 FFFF0H 土FFDDHr-fIQFEFOHUEF』 自然丟失 A A A 1A* A A A A 1 0 0 0 任意 X X 0 /Y0 1 0 0 1 任意 X X 0 /Y1 1 0 1 0 任意 X X 0 "2 1 0 1 1 「任意 ■< ■< 0 /Y3 J NC L1 J Z L2 送最大字符數(shù)為480
45、0*60/10=28800個(gè) 4>VxxVx JNS L3 JNO L4 JMP L5 8255的端口地址為 80H, 82H, 84H,86H 8253的端口地址為 90H, 92H, 94H,96H 8259的端口地址為 A0H, A2H 8251的端口地址為 B0H, B2H OUT80H,AL或 INAL, 80H OUT82H,AL或 INAL, 82H 1、(1) ⑵OUT80H,AL 系統(tǒng)采用4個(gè)接口芯片:8253,8251,8259及8255。要求8253的通道0用作實(shí)時(shí)時(shí)鐘,每當(dāng)定時(shí)時(shí)間到
46、之后向8259的IR2送入中斷申請(qǐng)信號(hào)。8253通道1用作方波發(fā)生器作為8251的收發(fā)時(shí)鐘脈沖。8253通道0,通道1的門(mén)控信號(hào)由8255PC口的PC和PC控制。 (1) 畫(huà)岀4個(gè)芯片之間控制線的連接圖; (2) 8253的兩個(gè)通道應(yīng)分別工作在什么方式? 四、程序閱讀題 1、源程序如下: MOVAH,0MOVAL,9MOVBL,8ADDAL,BLAAAAADDIVAL 結(jié)果AL,AH=,BL=。 2、源程序如下: MOV AX, SEGTABLE;TABLE為表頭 MOV ES, AX MOV DI, OFFSETTABLE MOV AL, ‘0' MO
47、V CX, 100 CLD REPNESCASB 問(wèn):1)該段程序完成什么功能? 2)該段程序執(zhí)行完畢后,ZF和CX有幾種可能的數(shù)值?各代表什么含義? 3、源程序如下: CMPAX,BX 4、源程序如下: MOVDX, 143H MOVAL, 77H OUT DX, AL MOVAX, 0 DEC DX DEC DX OUT DX, AL MOVAL, AH OUT DX, AL 設(shè)8253的端口地址為140H~143H,問(wèn): (1) 程序是對(duì)8253的哪個(gè)通道進(jìn)行初始化? (2) 該通道的計(jì)
48、數(shù)常數(shù)為多少?能計(jì)多少脈沖? (3) 若該通道時(shí)鐘脈沖CLK的周期為1gs,則輸出脈沖OUT的周期為多少gs? 五、編程題 1、8255的編程。設(shè)8255的端口地址為200H~203H (1) 要求PA口方式1,輸入;PB口方式0輸出;PG?PC為輸入;PC?PC為輸出。試寫(xiě)出8255的初始化程序。 (2) 程序要求當(dāng)PG=0時(shí)置位PC,而當(dāng)PC=1時(shí)復(fù)位PC,試編制相應(yīng)的程序。 2、自BUFFERS始的緩沖區(qū)有6個(gè)字節(jié)型的無(wú)符號(hào)數(shù):10,0,20,15,38,236,試編制8086匯編語(yǔ)言程序,要求找出它們的最大值、最小值及平均值,分別送到MAXMIN和AVI三個(gè)字節(jié)型的內(nèi)存單元
49、。 要求按完整的匯編語(yǔ)言格式編寫(xiě)源程序。 參考答案 1、117.D99H427.6631Q001001111001.10000101 2、148D-20D-108D3ZF=1OF=0SF=0 4、總線接口功能指令的譯碼及執(zhí)行功能5、高8位數(shù)據(jù)線8?D有效 6、4T1給外部的地址鎖存器提供一個(gè)地址鎖存信號(hào)7、35H000D4H?000D7H1、物理地址為0FFF00H 指向該物理地址的CS,IP值不唯一。 例如:CS:IP=FF00:0F00H也指向該物理地址2、狀態(tài)標(biāo)志表示算術(shù)運(yùn)算或邏輯運(yùn)算執(zhí)行之后,運(yùn)算結(jié)果的狀態(tài),這種狀態(tài)將作為一種條件,影響后面的操作。 控制標(biāo)志是人為設(shè)置
50、的,指令系統(tǒng)中有專(zhuān)門(mén)的指令用于控制標(biāo)志的設(shè)置或清除,每個(gè)控制標(biāo)志都對(duì)某一特定的功能起控制作用。 3、每幀占1711=10位,波特率為4800bit/s,每分鐘能傳DW100DUP(?) STACKENDS CODE SEGMENT ASSUMECSCODEDS:DATASS:STACK START PROC FAR BEGIN PUSHDS MOV AX, 0 PUSHAX MOV AX, DATA MOV DS, AX LEA DI ,BUFFER MOV DX, 0;使DH=0DL=0 MOV
51、 CX, 6 MOV AX, 0;和清0 MOV BH, 0;最大值 MOV BL, 0FFH;最小值 LOP1: CMP BH, [DI] JA NEXT1;若高于轉(zhuǎn)移 INAL 82H 2、⑴ 控制線連接圖如圖所示。 MOVBH[DI];大值tBHJMPNEXT2NEXT1:CMPBL,[DI]; 通道0工作在方式2――速率發(fā)生 器;通道四、1、 1工作在方式3――方波速率發(fā)生器 (AL)=01H(AH)=00HBL)=08H從目的串中查找是否包含字符 2、⑴若找到則停止,否則繼續(xù)重復(fù)搜索。⑵ZF=1,說(shuō)明已找到字
52、符ZF=0,說(shuō)明未找到字符CX.0,說(shuō)明中途已找到字符退出且ZF=0說(shuō)明串中無(wú)字符’0'3、?/74C3H-95C3HDF00H 且有:CF=1,ZF=0,SF=1,標(biāo)號(hào)處執(zhí)行。 '0', CX=Q AX,DX DI DL,數(shù)據(jù) NEXT2于轉(zhuǎn)移 OF=1程序?qū)⑥D(zhuǎn)到L5 4、(1)程序?qū)?253的通道1進(jìn)行初始化。(2)計(jì)數(shù)常數(shù)為0,能計(jì)10000個(gè)脈沖。(3)周期=1000^1gs=10000gs=10ms五、1、⑴ STARTCODE NEXT2 BL, [DI] [DI] JB;若低 MOV;小值_;BLNEXT2:MOV;取一字節(jié) ADD;累加和INC
53、 MOV DX,203H MOV AL,10111000B OUT DX,AL MOV DX,202H IN AL,DX MOV AH,AL TEST AL,80H JNZ NEXT1 MOV DX,203H MOV AL,00000011B OUT DX,AL MOV AL,AH TEST AL,40H JZ NEXT2 MOV AL,00000000B MOV DX,203H OUT DX,AL ⑵ ;對(duì)PC1置位 NEXT1 ;對(duì)PC0復(fù)位 河南理工大學(xué) LOOPLOP1MOVMAXBHMOVMIN,BL
54、MOVDL,6DIVDLMOVAVI,ALRETENDPENDSENDBEGIN2006--2007學(xué)年第1學(xué)期 一、概念題(本大題50分) 1.填空(20分,每空1分) (1)電子計(jì)算機(jī)由 組成。 2、DATASEGMENT ;求平均值;送平均值 (2)半導(dǎo)體存儲(chǔ)器從讀寫(xiě)性能上分 (3)微處理器是將 集成在一個(gè)芯片上 (4)總線從性能上分為 (5)8086CPU的數(shù)據(jù)總線有 根,有位的地址總 BUFFERDB10,0,20,15,38,236 (7) 總線管理器 8259占用 MAX DB0 MIN DB0 (8) 8255有 個(gè)8位的端口。
55、AVI DB0 線,最大尋訪端口的能力為 8086CPU內(nèi)部能用來(lái)存放地址的寄存器有 (6) 個(gè)端口地址。 (9) ENDS 8253有種工作方式。 個(gè)。 DATA STACK SEGMENT PARASTACSTACK 2?選擇(10分,每題1分) 已知BX=2000HDS=1000H(12000H)=34H,端口(2000H)=45H,問(wèn)執(zhí)行完指令MOVAL(BX)后AL的內(nèi)容是() A.34HB.45HC.34D.2000H (1) 下列8086CPU標(biāo)志寄存器Flags的標(biāo)志位中,不屬于狀態(tài)標(biāo)志位的是() A.OFB.IFC.AFD.
56、PF (2) 在8088系統(tǒng)中,內(nèi)存從0001CH?000仆H單元內(nèi)容分別為10H,01H,00H,01H,則對(duì)應(yīng)的中斷服務(wù)程序的起始地址為:() A.不能確定B.1001H:0001HC.0100H:1001HD. 0100H:0110H 定時(shí)與計(jì)數(shù)器8253的所有工作方式中,能產(chǎn)生周期方波的是方式()。 A.2B.3C.4D.5 (3) 8255PA口工作在方式2,PB口工作在方式0時(shí),其PC口()。 A、兩個(gè)4位I/O端口B、一個(gè)8位I/O端口 C部分作聯(lián)絡(luò)線D、全部作聯(lián)絡(luò)線 某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段基址為2000H,而數(shù)據(jù)所在單元的偏移地址為0220H,
57、該數(shù)據(jù)在內(nèi)存的物理地址為()。 A.02220HB.20220HC.22200HD.04200HSTR1DBSTR2DBMOVMOVMOVMOV NEXTMOV MOV 300DUP(?) 100DUP(?) CX100 BX100 DI,0 SI,0 AL,STR1[BX][SI] STR2[DI],AL SI DI NEXT INCINCLOOP (7) lntel2732A地址線及數(shù)據(jù)線分別為()。 A.12和8B.12和1C.11和8D.11和1 (8) 8086系統(tǒng)中可屏蔽中斷的引入端為()。 A.NMIB.INTRC.M/1OD.INTA 8
58、086CPU有一個(gè)始終指向堆棧頂部的地址指針是()A.IPB.BPC.SPD.BX 準(zhǔn)16位微處理器是()A.外部數(shù)據(jù)總線條數(shù)和內(nèi)部數(shù)據(jù)總線條數(shù)均為16位; B. 外部數(shù)據(jù)總線條數(shù)為 8位, 內(nèi)部數(shù)據(jù)總線條數(shù)為 16位; C. 外部數(shù)據(jù)總線條數(shù)為 8位, 內(nèi)部數(shù)據(jù)總線條數(shù)為 8位; D. 外部數(shù)據(jù)總線條數(shù)為 16位, 內(nèi)部數(shù)據(jù)總線條數(shù) 8位。 ?設(shè)計(jì)程序(10分)將內(nèi)存中2000H和3000H兩個(gè)單元中的兩個(gè)16位無(wú)符號(hào)二進(jìn)制數(shù)中的大數(shù)挑岀,并送給4000H單元。 3 ?存儲(chǔ)器(10分)參看IBM—PC/XT的基本ROMS,寫(xiě)出分配給ROM的地址。 5
59、.如圖所示,由8255A的A口輸岀控制一位共陽(yáng)極數(shù)碼管,由C口的PC7?PC4輸入接入四位DIP開(kāi)nHr— Tn Yl ¥2 ¥5 =―CSq ■—cs?—CEf—csT Yt +5^v411Am二血csoe店Dt-Dd 關(guān)的設(shè)置,根據(jù)開(kāi)關(guān)設(shè)置值,在數(shù)碼管上顯示字型。 (10分) 3.簡(jiǎn)答(15分,每題5分) (1) 8086的執(zhí)行部件有什么功能? (1) 確定8255的端口地址; (2) 8086CPU復(fù)位后,內(nèi)部各寄存器的狀態(tài)是什么? (3) 設(shè)8255A的方式選擇控制字為9BH,其含義是什么? 判斷對(duì)錯(cuò)。若錯(cuò),則需指明錯(cuò)誤原因。(5分,每題
60、1分)(1)存儲(chǔ)器分段是把1 MB空間分為若干邏輯段,每段最 多可含64KB個(gè)連續(xù)存儲(chǔ)單元。 (2)OUTDX90H (3)ADD[0098H], [2000H]() (2)編寫(xiě)子程序?qū)崿F(xiàn)之(包括8255初始化程序和實(shí)現(xiàn)功能的程序)。 (4)POPCS (5)ADDAX,[SI+DI] 二、綜合應(yīng)用題(本大題 50分) 1.計(jì)算(10分,每題5分) (1)某串行通信設(shè)備以異步方式進(jìn)行 ASCII字符傳送,約 IQRO預(yù)。A2OAlORESETO 定用7位數(shù)據(jù)位、1位偶校驗(yàn)位、1位停止位。該設(shè)備每秒鐘能傳送120個(gè)字符,試問(wèn)其波特率至少為多少? (2)(1
61、1010.1)2+(100100.1001)bc卄(16.8)16=() 10 CSC^—(60H-66H) D7~DO血WRA1AOREcs 2.閱讀程序(10分,每題5分) 012345674567AAAAAAAAccccpppppppppppp (1)執(zhí)行下列程序后, CL和AX的內(nèi)容是什么? STR1DW STR2DB COUNTEQU 'AB 18DUP'?' $-STR1 MOVCX,COUNT MOVAX,STR1 HLT (CL)=旦,(AX)=_H_ (2)寫(xiě)岀以下程序段的功能 十六進(jìn)制 字型 00H C0 01H F9
62、02H A4 03H B0 04H 99 05H 92 06H 82 07H F8 參考答案 1. (本大題50分)一、概念題(1)電子計(jì)算機(jī)由輸入設(shè)備、輸出設(shè)備、存儲(chǔ)器、 運(yùn)算器和組成。 (2) 半導(dǎo)體存儲(chǔ)器從讀寫(xiě)性能上分隨機(jī)存儲(chǔ)器和只讀存儲(chǔ)器。 (3) 微處理器是將運(yùn)算器和控制器集成在一個(gè)芯片上的中央處理單元。 總線從性能上分為地址總線、控制總線和數(shù)據(jù)總線。 (4) 8086CPU的數(shù)據(jù)總線有16_根,有20_位的地址總線,最大尋訪端口的能力為64KB。 (5) 8086CPU內(nèi)部能用來(lái)存放地址的寄存器有11個(gè)。 7) 總線管理器8259占用
63、2個(gè)端口地址。 8255有3_個(gè)8位的端(9)8253有_6_種工作方式。—2?答:A,B,D,B,C,B,A,B,C,B(1)答:執(zhí)行指令;形成有效地址(2)答:(CS)=FFFFH,其余各寄存器的狀態(tài)均為0 答:AB、C口全工作在方式0的輸入狀態(tài)4?判斷對(duì)錯(cuò)。若錯(cuò),則需指明錯(cuò)誤原因。(5分,每題1分) (1)對(duì)(2)錯(cuò),立即數(shù)不能直接輸岀(3)錯(cuò),雙操作數(shù)不允許同時(shí)為存儲(chǔ)單元 2. 錯(cuò),CS不能為目標(biāo)操作數(shù)(5)錯(cuò),兩個(gè)變址寄存器不能同時(shí)用來(lái)訪問(wèn)存儲(chǔ)器二、1.(1)答:120*(1+7+1+1)=1200bps(2)73.9(1)(CL)=14H,(AX=4142H(2)將STR1
64、中從100到199的100個(gè)數(shù)送到STR2中 MOVAX,[2000H]CMPAX,[3000H]JAENEXTMOVAX,[3000H] NEXT:MOV[4000H],AX 3. ①分配給32KX8RO芯片的地址為:F8000H-FFFFFH(5 分)②分配給8KX8ROM的地址為下述4組地址之一: E0000H-E1FFFHE2000H-E3FFFH E4000H-E5FFFI HE6000H-E7FFFH(5分) 5.(1)PORTA EQU60H PORTB EQU62H PORTC EQU64H PCTRL EQU66H(5分) (2
65、)DISPROC MOV AL,88H OUT PCTRL,AL;初始化8255 IN AL,PORTC;讀開(kāi)關(guān)狀態(tài) MOV CL,4 SHR AL,CL; 轉(zhuǎn)成低4 LEA BX,SH_TAB XLAT SH_TAB; 查表 OUT PORTA,AL; 顯示輸出 RET SH_TABDB0C0H,… ;字型表 DISENDP(5分) 產(chǎn)生控制信號(hào)的方法有何不同? 緒論 1.1 計(jì)算機(jī)分那幾類(lèi)?各有什么特點(diǎn)? 1.2 簡(jiǎn)述微處理器、微計(jì)算機(jī)及微計(jì)算機(jī)系統(tǒng)三個(gè)術(shù)語(yǔ)的內(nèi)涵。 1.3 80X86微處理器有幾代?各代的
66、名稱(chēng)是什么? 1.4 將下列各二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。 (1)1101(2) (2)11010(2) (3)110100(2) 1.14 (4)10101001(2)將1-4題的各二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)電子計(jì)算機(jī)的主要應(yīng)用領(lǐng)域有()、()、()。 1.15 電子計(jì)算機(jī)的發(fā)展歷程是()、晶體管時(shí)代、()、()。 十進(jìn)制數(shù)11.375轉(zhuǎn)換為二進(jìn)制數(shù)為();二進(jìn)制數(shù)1101101轉(zhuǎn)換為十進(jìn)制數(shù)為()。 十進(jìn)制數(shù)7928轉(zhuǎn)換為十六進(jìn)制數(shù)為(),十六進(jìn)制數(shù)3A57轉(zhuǎn)換為十進(jìn)制數(shù)為()。 十六進(jìn)制數(shù)DA2B轉(zhuǎn)換為二進(jìn)制數(shù)為(),二進(jìn)制數(shù)110111100101.1011轉(zhuǎn)換為十六進(jìn)制數(shù)為()。 1.17. A=+0110101,[A]反=(),[A]補(bǔ)=( );B=-0110101,[B]反=(),[B]補(bǔ)=()。 37的BCD編碼是()o微處理器結(jié)構(gòu)及微計(jì)算機(jī)的組成 2-1.8086是多少位的微處理器?為什么? 2-2.EU與BIU各自的功能是什么? 2-4.8086/8088微處理器內(nèi)部有那些寄存器,它們的主要作用是什么? 2-5.8086對(duì)存儲(chǔ)器的管理為什么
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單級(jí)雙吸離心泵維護(hù)與檢修
- 高中生物綜合考試典型試題舉例中國(guó)生物教學(xué)網(wǎng)
- 7怎么都快樂(lè)(精品)
- 四沖程汽油機(jī)的工作原理..課件
- 高中數(shù)學(xué)3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級(jí)上新目標(biāo)英語(yǔ)期末復(fù)習(xí)課件
- 概率論與數(shù)理統(tǒng)計(jì)-32邊緣分布課件
- 四、人員素質(zhì)測(cè)評(píng)授課PPT(助學(xué)班)課件
- 劍南御白酒客戶(hù)推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國(guó)際旅游區(qū)課件
- 華為3G無(wú)線路由器功用以及參數(shù)的詳細(xì)評(píng)測(cè)
- 冀教版三年級(jí)數(shù)學(xué)噸的認(rèn)識(shí)說(shuō)課獲獎(jiǎng)?wù)n件