




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 概述1電子計(jì)算機(jī)主要由 運(yùn)算器 、 控制器 、 存儲器 、 輸入設(shè)備 和 輸出設(shè)備 等五部分組成。2 運(yùn)算器 和 控制器 集成在一塊芯片上,被稱作CPU。3總線按其功能可分 數(shù)據(jù)總線 、 地址總線 和 控制總線 三種不同類型的總線。4計(jì)算機(jī)系統(tǒng)與外部設(shè)備之間相互連接的總線稱為 系統(tǒng)總線(或通信總線) ;用于連接微型機(jī)系統(tǒng)內(nèi)各插件板的總線稱為系統(tǒng)內(nèi)總線(板級總線) ;CPU內(nèi)部連接各寄存器及運(yùn)算部件之間的總線稱為 內(nèi)部總線 。5迄今為止電子計(jì)算機(jī)所共同遵循的工作原理是 程序存儲 和 程序控制 的工作原理。這種原理又稱為 馮·諾依曼型 原理。第3章 微處理器及其結(jié)構(gòu)18086/8
2、088 CPU執(zhí)行指令中所需操作數(shù)地址由 EU 計(jì)算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一個 20 位的內(nèi)存單元物理地址。28086/8088 CPU在總線周期的T1 時刻,用A19/S6A16/S3 輸出 20 位地址信息的最高 4 位,而在其他時鐘周期,則輸出 狀態(tài) 信息。38086/8088 CPU復(fù)位后,從 0FFFF0H 單元開始讀取指令字節(jié),一般這個單元在 ROM 區(qū)中,在其中設(shè)置一條 跳轉(zhuǎn) 指令,使CPU對系統(tǒng)進(jìn)行初始化。48086系統(tǒng)的存儲體系結(jié)構(gòu)中,1MB存儲體分 2 個庫,每個庫的容量都是512K字節(jié),其中和數(shù)據(jù)總線D15D8相連的庫全部由 奇地址 單元
3、組成,稱為高位字節(jié)庫,并用作為此庫的選通信號。58086/8088系統(tǒng)中,可以有 64K 個段起始地址,任意相鄰的兩個段起始地址相距 16 個存儲單元。6用段基值及偏移量來指明內(nèi)存單元地址的方式稱為 邏輯地址 。7通常8086/8088 CPU中當(dāng)EU執(zhí)行一條占用很多時鐘周期的指令時,或者在多處理器系統(tǒng)中在交換總線控制時會出現(xiàn) 空閑 狀態(tài)。88086 CPU使用 16 根地址線訪問I/O端口,最多可訪問 64K 個字節(jié)端口,使用 20 根地址線訪問存儲單元,最多可訪問 1M 個字節(jié)單元。9CPU取一條指令并執(zhí)行該指令的時間稱為 指令 周期,它通常包含若干個 總線 周期,而后者又包含有若干個 時
4、鐘 周期。1某微機(jī)最大可尋址的內(nèi)存空間為16MB,其CPU的地址總線至少應(yīng)有(24)條。28086/8088 CPU的RESET引腳至少應(yīng)維持 4 個時鐘周期的正脈沖寬度才能有效復(fù)位。3當(dāng)RESET信號進(jìn)入高電平狀態(tài)時,將使8086/8088 CPU的 CS 寄存器初始化為0FFFFH。48086/8088 CPU 與慢速存儲器或I/O 接口之間進(jìn)行數(shù)據(jù)傳輸,為了使傳送速度匹配,有時需要在 T3 和T4狀態(tài)之間插入若干等待周期TW。58086/8088 CPU中標(biāo)志寄存器的主要作用是 產(chǎn)生影響或控制某些后續(xù)指令所需的標(biāo)志 。68086最小模式下的存儲器讀周期中地址鎖存發(fā)生在總線周期的 T1 時
5、刻。7指令指針I(yè)P的作用是 保存正在執(zhí)行的一條指令 。88086CPU有兩種工作模式,最小模式的特點(diǎn)是 CPU提供全部控制信號。第4章 8086/8088CPU指令系統(tǒng)1寄存器間接尋址方式中,操作數(shù)在 存儲單元 中。2用BP作基址變址尋址時,操作數(shù)所在的段是當(dāng)前 堆棧段。9條件轉(zhuǎn)移指令JNE的條件是 ZF0 。4調(diào)用CALL指令可有 段內(nèi)直接.段內(nèi)間接.段間直接.段間間接 。5在數(shù)據(jù)傳送類指令中,只有 SAHF 和 POPF 兩條指令會影響標(biāo)志位的值,其中指令 POPF 是唯一可以改變TF標(biāo)志的指令。第5章 匯編語言程序設(shè)計(jì)1段定義偽指令語句用 SEGMENT 語句表示開始,以 ENDS 語句
6、表示結(jié)束。2ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H)語句執(zhí)行后共占 1200 字節(jié)存儲單元。3匯編語句中,一個過程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序 在同一個代碼段中 ,F(xiàn)AR屬性表示主程序和子程序不在同一個代碼段中。4DOS系統(tǒng)功能號應(yīng)放在 AH 寄存器中。5子程序又稱 過程 ,它可以由 PROC 語句定義,由 ENDP 語句結(jié)束,屬性可以是 NEAR 或 FAR 。6假設(shè)VAR為數(shù)據(jù)段中已定義的變量,則指令MOV BX,OFFSET VAR中源操作數(shù)的尋址方式是 立即數(shù)尋址 。7EXE文件產(chǎn)生在 連接 之后。8主程序與子程
7、序之間傳遞參數(shù)可通過 堆棧、存儲器單元、通用寄存器進(jìn)行。9計(jì)算機(jī)系統(tǒng)軟件中的匯編程序是一種 翻譯程序。第6章 存儲器系統(tǒng)一、選擇題1存儲容量、集成度、最大存儲時間 是半導(dǎo)體存儲器芯片的性能指標(biāo)。2高速緩存由 DRAM 構(gòu)成。3由2K×1bit的芯片組成容量為4K×8bit的存儲器需要 16個 存儲芯片。6外存儲器包括 軟磁盤、磁帶、硬磁盤、光盤。7在多級存儲體系結(jié)構(gòu)中,Cache-主存結(jié)構(gòu)主要用于解決 主存與CPU速度不匹配 的問題。8動態(tài)RAM的特點(diǎn)之一是需要 刷新電路、存取速度高于靜態(tài)RAM 。1.在分層次的存儲系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是 Cac
8、he 存儲器,它是由 DRAM 類型的芯片構(gòu)成,而主存儲器則是由 SRAM 類型的芯片構(gòu)成。2將存儲器與系統(tǒng)相連的譯碼片選方式有 線選法、部分地址譯碼法和 全地址譯碼 法。4微機(jī)系統(tǒng)中存儲器通常被視為 Cache 、 主存 、輔存 三級結(jié)構(gòu)。第7章 中斷技術(shù)18086 CPU工作在總線請求方式時,會讓出 地址、數(shù)據(jù)和控制總線。1中斷矢量就是中斷服務(wù)子程序的 入口地址 ,在內(nèi)存中占有 4 個存儲單元,其中低地址存儲單元存放的是 IP內(nèi)容,高地址存儲單元存放的是 CS內(nèi)容。2中斷返回指令是 IRET ,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入 IP 寄存器和 CS 寄存器中,將堆棧中保存的標(biāo)志裝入
9、Flags 中。3CPU響應(yīng)8259A中斷,在引腳上輸出 2 個負(fù)脈沖,在第 2 個負(fù)脈沖期間讀入中斷類型碼。48086CPU共可管理 256 個中斷,中斷矢量表放在從 00000 H地址單元到 003FF H地址單元,總共有 1K 個字節(jié)。5CPU響應(yīng)中斷后將 Flags 寄存器入棧保存,然后自動將 IF 標(biāo)志和 TF 標(biāo)志復(fù)位。若要實(shí)現(xiàn)中斷嵌套,必須在中斷服務(wù)子程序中執(zhí)行一條 開中斷 指令。第8章 輸入/輸出接口技術(shù)18086CPU在執(zhí)行IN AL,DX指令時,DX寄存器的內(nèi)容輸出到( A )上。A. 地址總線 B. 數(shù)據(jù)總線 C. 存儲器 D. 寄存器2在CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時,下列
10、( C )方式可提高系統(tǒng)的工作效率。A. 無條件傳送 B. 查詢傳送 C. 中斷傳送 D. 前三項(xiàng)均可3外部設(shè)備的端口包括 ( ABC )。A. 數(shù)據(jù)端口 B. 狀態(tài)端口 C. 控制端口 D. 寫保護(hù)口4CPU 在數(shù)據(jù)線上傳輸?shù)男畔⒖赡苁?( ABC )。A. 數(shù)據(jù) B. 狀態(tài) C. 命令 D. 模擬量5PC/XT機(jī)對I/O端口的尋址方式有( AF )。A. 端口直接尋址 B. 寄存器尋址 C. 基址尋址D. 變址尋址 E. 寄存器相對尋址 F. DX 間接尋址6PC機(jī)在和I/O端口輸入輸出數(shù)據(jù)時,I/O數(shù)據(jù)須經(jīng)( AE )傳送。A. AL B. BL C. CL D. DL E. AX F.
11、 BX G. CX H. DX7I/O接口電路中,8255控制口可能使用的端口地址只能是( D )。A. 00H B. 01H C. 04H D. 07H8程序查詢I/O的流程總是按( B )的次序完成一個字符的傳輸。A. 寫數(shù)據(jù)端口,讀/寫控制端口 B.讀狀態(tài)端口,讀/寫數(shù)據(jù)端口 C. 寫控制端口,讀/寫狀態(tài)端口 D. 隨I/O接口的具體要求而定。9由( D )引腳的連接方式可以確定8255的端口地址。A. 、 B. 、A0 C. A0、A1 D. A0、A1、10若8255A接口芯片的A口工作在方式2時,B口可以工作在(D )。A. 方式0 B. 位控方式 C. 方式2 D. 方式0或方式
12、111在CPU與外設(shè)之間設(shè)計(jì)接口電路的目的主要有(ABCD)。A. 解決驅(qū)動能力問題 B. 控制數(shù)據(jù)傳輸速度 C. 完成數(shù)據(jù)形式轉(zhuǎn)換 D. 負(fù)責(zé)CPU與外設(shè)的聯(lián)絡(luò)二、填空題1對I/O端口的編址一般有 外設(shè)與內(nèi)存統(tǒng)一編址 方式和外設(shè)與內(nèi)存獨(dú)立編址 方式。PC機(jī)采用的是 獨(dú)立編址 方式。2在PC系列微機(jī)中,I/O指令采用直接尋址方式的I/O端口有 256 個。采用DX間接尋址方式可尋址的I/O端口有 64K 個。3數(shù)據(jù)的輸入/輸出指的是CPU與 外設(shè) 進(jìn)行數(shù)據(jù)交換。4數(shù)據(jù)輸入/輸出的四種方式是 無條件傳送方式 、條件傳送方式、 中斷方式 和 DMA傳送方式 。5CPU在執(zhí)行OUT DX,AL指令時
13、, DX 寄存器的內(nèi)容送到地址總線上, AL 寄存器的內(nèi)容送到數(shù)據(jù)總線上。6當(dāng)CPU執(zhí)行IN AL,DX指令時,引腳為 低 電平,為 低 電平, 為 高電平。第9章 串行通信技術(shù)及其接口芯片一、填空題1如果串行傳輸速率是2400波特,則數(shù)據(jù)位的時鐘周期是 4.17×10-4 秒。2設(shè)串行異步傳送的數(shù)據(jù)格式是7個數(shù)據(jù)位、1個停止位、1個校驗(yàn)位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為 240 個。3為使傳送過程更可靠,在串行異步通信接口中設(shè)立了三種出錯標(biāo)志,分別是溢出錯 、 格式錯 和奇偶錯。4串行通信根據(jù)其連接方式的不同可分為單工、 單雙工 和 全雙工 等三種。5設(shè)8251A工作
14、于異步方式,收發(fā)時鐘頻率為38.4KHz,波特率為2400。數(shù)據(jù)格式為7位數(shù)據(jù)位,1位停止位,偶校驗(yàn),則8251A的方式字為 7AH 。二、單項(xiàng)選擇題1串行同步傳送時,每一幀數(shù)據(jù)都是由( D )開頭的。A.低電平 B.高電平 C.起始位 D.同步字符2RS232是一種常用的串行總路線標(biāo)準(zhǔn),它規(guī)定邏輯“0”對應(yīng)的電平是(C)。A.0+1.8V B. +2.8+5V C. +3+15V D. -15-3V 3現(xiàn)行PC機(jī)中打印機(jī)與主機(jī)的接口標(biāo)準(zhǔn)大多采用( C )。A.IDE B.Centoronics C.RS-232C D.SCSI4USB通用串行總線實(shí)際上是一個萬能插口,目前在PC機(jī)上都有USB
15、連接器插座,USB連接器為( C )芯連接器。A.2B.3C.4D.558251A的方式控制字(即模式字)的作用是( A )。 A.決定8251的數(shù)據(jù)格式 B.決定8251的數(shù)據(jù)格式和傳送方向 C.決定8251何時收發(fā) D.以上都不對 6在數(shù)據(jù)傳輸率相同的情況下,同步字符串送的速度高于異步字符傳輸,其原因是( D )。A.字符間無間隔B.雙方通信同步 C.發(fā)生錯誤的概率少D.附加位信息總量少 7異步串行通信中,收發(fā)雙方必須保持( C )。A.收發(fā)時鐘相同B.停止位相同C.數(shù)據(jù)格式和波特率相同D.以上都正確8可編程通信接口芯片8251A( D )。A.可用作并行接口B.僅可用作異步串行接口C.僅
16、可用作同步串行接口D.可用作同步、異步串行接口模擬試題(一)一、單選題1在8086宏匯編過程中不會產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是 。A. 匯編指令B. 偽指令C. 機(jī)器指令D. 宏指令2在CMP AX,DX指令執(zhí)行后,當(dāng)標(biāo)志位SF、OF、ZF滿足下列邏輯關(guān)系(SFOF)ZF0時,表明 。A. (AX) > (DX)B. (AX) (DX) C. (AX) < (DX)D. (AX) (DX)38086微機(jī)系統(tǒng)的RAM存儲單元中,從0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個字節(jié),該向量對應(yīng)的中斷號是 。A. 0AHB. 0BHC. 0C
17、HD. 0DH 48255的A口工作在方式1輸入時,其中斷允許控制位INTE的開/關(guān)是通過對 的按位置位/復(fù)位操作完成的。A. PC0B. PC2C. PC4D. PC65在8086中斷優(yōu)先級順序中,最低優(yōu)先級的中斷源是 。A. 單步陷阱中斷B. INTRC. 被零除D. 斷點(diǎn)6在 PC/XT中,設(shè)(AX)9305H,(BX)6279H,若ADD BX,AX指令后接著INTO指令則會 。A. 進(jìn)入 INTO中斷服務(wù)子程序B. 執(zhí)行 INTO后面的指令C. 死機(jī)D. 顯示器顯示 OVERFLOW7有一微機(jī)系統(tǒng),采用CPU的低10位地址線A0A9作為輸入輸出口的地址線,系統(tǒng)中接口芯片內(nèi)部有16個端
18、口地址,該接口芯片的片選信號由地址譯碼器產(chǎn)生,則地址譯碼器的輸入地址線一般應(yīng)為( )。A. A5A9B. A4A9C. A2A9 D. A0A98CPU可以對8253計(jì)數(shù)器進(jìn)行讀操作,其讀到的是( )。A. 工作方式字B. 計(jì)數(shù)初值 C. 計(jì)數(shù)執(zhí)行部件CE(減一計(jì)數(shù)單元)的當(dāng)前值D. 0 9在一個項(xiàng)目或產(chǎn)品研制的過程中,通常采用 _ 類型的存儲芯片來存放待調(diào)試的程序。A. RAMB. ROMC. PROMD. E2PROM108259A工作在8086/8088模式時,初始化命令字ICW2用來設(shè)置 。A. 中斷向量地址的高8 位B. 中斷類型號地址的高5位C. 中斷向量的高5位D. 中斷類型號的
19、高5位二、判斷題( )1控制器的基本功能是:由程序計(jì)數(shù)器PC控制程序的有序運(yùn)行,并完成各種算術(shù)邏輯運(yùn)算。( )28086的一個匯編源程序可以只有一個段。( )3奇校驗(yàn)的含義是:待傳送的數(shù)據(jù)加上校驗(yàn)位中的“0”的個數(shù)為奇數(shù)表示正確。( )4字長一定的情況下,原碼、反碼和補(bǔ)碼所能表示的二進(jìn)制真值范圍是相同的。( )5.(6.51)O >(3.FC)H。( )68086系統(tǒng)中,每個存儲單元都只對應(yīng)一個唯一的物理地址和一個唯一的邏輯地址。( )78086的中斷分為可屏蔽中斷和不可屏蔽中斷兩種。( )8串行接口中“串行”的含意僅指接口與外設(shè)之間的數(shù)據(jù)交換是串行的,而接口與CPU之間的數(shù)據(jù)交換仍是并
20、行的。三、填空題設(shè)模為28,則52的補(bǔ)碼為 _H,14的補(bǔ)碼為 _H,-0的反碼為 _H。設(shè)內(nèi)存中一個數(shù)據(jù)區(qū)的起始地址是1020H:0A1CBH,在存入5個字?jǐn)?shù)據(jù)后,該數(shù)據(jù)區(qū)的下一個可以使用的單元的物理地址是 _。8086根據(jù)所構(gòu)成系統(tǒng)大小的不同,可以工作在最大方式或最小方式。在最大方式下,系統(tǒng)需使用 _ 來形成總線周期。微機(jī)系統(tǒng)內(nèi),按信息傳輸?shù)姆秶煌?,可?_,_,_,_等四級總線。CPU對外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有三種,即 _,_,或_。匯編指令通常包括 _ 和 _ 兩部分。8086系統(tǒng)中,默認(rèn)方式下對指令尋址由寄存器 _ 和 _ 完成,而堆棧段中的偏移量可由寄存器 _ 或 _ 來指示。程
21、序存儲與程序控制原理的含義是 _ 。四、程序閱讀下面的程序通過子程序調(diào)用,將數(shù)組ARRAY的COUNT個元素求和,并將結(jié)果送SUM單元,分析這段程序后,補(bǔ)充完整程序中的空格部分。SUMDW?ARRAYDW 200 DUP(?)COUNT DW 200MOV BX, OFFSET SUMPUSH BXMOV BX, OFFSET ARRAYPUSH BXMOV BX, OFFSET COUNTPUSH BXCALL SUMPROLABEL1:SUMPRO PROC NEARPUSH AXPUSH BXPUSH SIPUSH DIPUSH BPMOV BP, SPMOV SI, BP+ ;得到AR
22、RAY的地址MOV DI, BP+ ;得到COUNT的地址 MOV CX, DIMOV DI, BP+ ;得到SUM的地址XOR AX, AXNEXT:ADD AX, SIINC SIINC SILOOP NEXTMOV , AX ;送求和結(jié)果POP POP DIPOP SIPOP BXPOP AXRET 6SUMPRO ENDP設(shè)有100個字節(jié)數(shù)據(jù)(補(bǔ)碼),存放在數(shù)據(jù)段中EA2000H的存儲區(qū)內(nèi),以下程序應(yīng)能從該數(shù)據(jù)區(qū)中找出最大的1個數(shù)并存入同一數(shù)據(jù)段EA2100H的單元中,請完成該程序(在空白處填入適當(dāng)?shù)恼Z句)。MAX:MOVBX, MOVAL,BXMOVCX, LOOP1:INC BXC
23、MPAL,BXLOOP2MOVAL,BXLOOP2:DECCXJNZ MOV ,AL五、存儲器編址某系統(tǒng)有一片EPROM2716,它與CPU地址總線的連接如圖,寫出此EPROM的地址空間范圍。六、綜合應(yīng)用有如題六圖鍵盤電路,試編寫8255初始化程序和鍵值讀取程序,并將鍵值序號在LED七段數(shù)碼管顯示出來。 七、設(shè)計(jì)題設(shè)外部有一脈沖信號源PLUS,要求用82535的計(jì)數(shù)器0對該信號源連續(xù)計(jì)數(shù),當(dāng)計(jì)數(shù)器計(jì)為0時向CPU發(fā)出中斷請求。1、畫出8253-5的CLK0、GATE0和OUT0的信號連接圖。2、若該芯片的端口地址為40H43H,計(jì)數(shù)初值為1234H,寫出該計(jì)數(shù)器工作在方式2按二進(jìn)制計(jì)數(shù)的初始化
24、程序。3、若計(jì)數(shù)初值為12345H,在上述基礎(chǔ)上增加計(jì)數(shù)器1如何連接以實(shí)現(xiàn)計(jì)數(shù)。參考答案一、單選題BABCA BBCDD二、判斷題 ××× ××三、填空題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,BP8、用戶應(yīng)預(yù)先將程序存入存儲器,計(jì)算機(jī)開始工作后,其控制器將自動、依次地從存儲器中取出程序指令并加以執(zhí)行,而不需人工干涉。四、程序閱讀1 14 12 16 DI BP。
25、22000H,99,JGE,LOOP1,2100H五、存儲器編址 A000HA3FFH 六、綜合應(yīng)用一種可能的程序?qū)崿F(xiàn)如下:DATA SEGMENT;數(shù)據(jù)段中存放數(shù)字0 9的LED顯示代碼LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVDX,203H;送8255工作方式字:A口方式0輸出, MOVAL,10001000B;C口上半部輸入,下半部輸出 OUTDX,AL MOVCX,3;準(zhǔn)備鍵掃 MOVAL,0FEH
26、;送第一行掃描碼:PC00 MOVBH,-1;BH1表示第一行無鍵按下S_NEXT: MOVDX,202H;從8255C口下半部送鍵掃描碼 OUTDX,AL MOVBL,AL INAL,DX;從8255C口上半部讀按鍵狀態(tài) ANDAL,70H CMPAL,70H;(AL)70H表示無鍵按下 JNZDISP;有鍵按下,轉(zhuǎn)到顯示處理 MOVAL,BL RCLAL,1 ADDBH,3 ;準(zhǔn)備檢查第二行(PC10)鍵狀態(tài) LOOPS_NEXT JMPEXITDISP: MOVCL,4;根據(jù)AL值計(jì)算鍵值 SHRAL,CLNN: INCBH RCRAL,1 JCNN MOVAH,0;查表取鍵值顯示碼 M
27、OVAL,BH MOVSI,AX MOVAL,LEDSI MOVDX,200H;從8255A口送顯示碼,驅(qū)動LED顯示 OUTDX,AL EXIT: MOVAX,4C00H;退出 INT21HCODE ENDS ENDSTART七、1、 2、 MOV AL,34HOUT 43H,AL MOV AL,34H OUT 40H,AL MOV AL,12H OUT 40H,AL3、PLUS作CLK0的輸入,OUT0的輸出作CLK1的輸入信號。OUT1的輸出作CPU的請求信號。用兩個計(jì)數(shù)器串聯(lián)計(jì)數(shù)實(shí)現(xiàn)20位二進(jìn)制的計(jì)數(shù)。模擬試題(二)一、填空1、設(shè)字長為八位,有x= -1,y=124,則有:x+y補(bǔ)=_
28、, x-y 補(bǔ)=_;2、數(shù)制轉(zhuǎn)換:247.86= H =_BCD;3、在8086CPU中,由于BIU和EU分開,所以_和_可以重疊操作,提高了CPU的利用率;4、8086的中斷向量表位于內(nèi)存的 區(qū)域,它可以容納 個中斷向量,每一個向量占 個字節(jié);5、8086系統(tǒng)中,地址FFFF0H是_ 地址;6、8086CPU的引腳的作用是_;7、8251芯片中設(shè)立了_、_ 和_三種出錯標(biāo)志;8、8086CPU中典型總線周期由_個時鐘周期組成,其中T1期間,CPU輸出_信息;如有必要時,可以在_兩個時鐘周期之間插入1個或多個TW等待周期。9、8259A共有_個可編程的寄存器,它們分別用于接受CPU送來的_命令
29、字和_命令字。二、簡答題1、什么是信號的調(diào)制與解調(diào)?為什么要進(jìn)行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。2、已有(AX)=E896H,(BX)=3976H,若執(zhí)行ADD BX,AX指令,則BX、AX、標(biāo)志位CF、OF、ZF各為何值?3、自行設(shè)計(jì)一個可獨(dú)立工作的8086單板機(jī),板上共有64KB存儲器,其中32KB為EPROM,物理地址分配在007FFFH,另外32KB為靜態(tài)RAM,物理地址分配在F8000FFFFFH。問此方案是否可行?并說明原因。4、已有MOV AL,INFBP+SI與MOV AL,ES:INFBP+SI兩條指令,試問:其源操作數(shù)采用何種尋址方式?是字或是字節(jié)操作?兩條指令有何區(qū)別?
30、三、讀圖下圖中,AB7AB0為8086CPU低八位地址總線試問:1、8259A占用_個端口地址,分別為_,其中ICW1的設(shè)置地址為_;2、8255A占用_個端口地址,分別為_,其中控制寄存器的地址為_。四、判斷題(下列各題,請?jiān)谡_的題的括號內(nèi)打“”,錯誤的請打“×”。)( )1、8253在不同的工作方式中,計(jì)數(shù)到0時,都會從OUT輸出一個相同的信號。( )2、CPU尋址外設(shè)時,存儲器對應(yīng)的I/O方式是把外設(shè)端口作為存儲單元來看待。( )3、用軟件確定中斷優(yōu)先權(quán)時,只要改變查詢的順序,即可以改變中斷的優(yōu)先權(quán)。( )4、在8259A級連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片
31、,同時也可以在另一些IR引腳上直接連接外設(shè)的中斷請求信號端。五、閱讀程序與接口芯片初始化1源程序如下:MOV CL,4MOV AX,2000HSHL AL,CLSHR AX,CLMOV 2000H,AX試問:j若程序執(zhí)行前,數(shù)據(jù)段內(nèi)(2000H)=09H,(2001H)=03H, 則執(zhí)行后有(2000H)=_ ,(2001H)=_。k本程序段的功能_。源程序如下:MOV AL,0B7HAND AL,0DDHXOR AL,81HOR AL,33HJP LAB1JMP LAB2試問:j執(zhí)行程序后AL=_; k程序?qū)⑥D(zhuǎn)到哪一個地址執(zhí)行:_。源程序如下: MOV CX,9 MOV AL,01H MOV
32、 SI,1000HNEXT: MOV SI,AL INC SI SHL AL,1 LOOP NEXT試問:j執(zhí)行本程序后有:AL=_;SI=_;CX=_;k本程序的功能是_。某系統(tǒng)中8253占用地址為100H103H。初始化程序如下:MOV DX, 103HMOV AL, 16HOUT DX,ALSUB DX, 3OUT DX, AL試問:j此段程序是給8253的哪一個計(jì)數(shù)器初始化?安排工作在哪種工作方式? k若該計(jì)數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:_。已知某8255A在系統(tǒng)中占用888BH號端口地址,現(xiàn)欲安排其PA,PB,PC口全部為輸出,PA,PB口均工作于方式0模式,
33、并將PC6置位,使PC3復(fù)位,試編寫出相應(yīng)的初始化程序。六、編程已知某輸入設(shè)備的數(shù)據(jù)端口地址為40H,狀態(tài)端口地址為41H,其中D0位為“1”時,表示“READY”狀態(tài)。試編程實(shí)現(xiàn):j采用查詢方式從該設(shè)備輸入20個ASCII碼表示的十進(jìn)制數(shù),并求出這20個十進(jìn)制數(shù)的累加和;k將此累加和轉(zhuǎn)換成BCD碼,并存放到NBCDH(百位數(shù))和NBCDL(存十位和個位數(shù))單元中。注:只要求寫出程序的可執(zhí)行部分,可以不寫任何偽指令。參考答案一、1、01111011 10000011 2、F7.DCH 001001000111.10000110 BCD3、取指令 執(zhí)行指令 4、00000H003FFH區(qū) 256
34、 45、CPU復(fù)位以后執(zhí)行第一條指令的 6、決定CPU工作在什么模式(最小/最大)7、奇/偶錯 幀格式錯 溢出錯 8、4個 地址 T3和T4 9、7個 初始化 操作二、1、調(diào)制是將數(shù)字信號®模擬信號。而解調(diào)則是相反。串行長距離通信時,需要利用模擬信道來傳輸數(shù)字信號,由于信道的頻帶窄,一般為3003400HZ,而數(shù)字信號的頻帶相當(dāng)寬,故傳輸時必須進(jìn)行調(diào)制,以免發(fā)生畸變而導(dǎo)致傳輸出錯。例如FSK制(調(diào)頻制或稱數(shù)字調(diào)頻)可將數(shù)字“1”和“0”分別調(diào)制成2400HZ和1200HZ的正弦波信號。2、BX=220CH AX=E896H CF=1 OF=0 ZF=0 3、答:方案不可行,因8086
35、的低端內(nèi)存為RAM區(qū),高端應(yīng)為ROM區(qū)。4、源操作采用相對基址變址尋址方式 是字節(jié)操作 MOV AL,INFBP+SI訪問的是堆棧段MOV AL,ES:INFBP+SI訪問的是附加段,實(shí)現(xiàn)了段超越三、j 8259A占2個 為20H,22H或24H,26H 20H或24Hk 8255A占4個 為80H,82H,84H,86H 86H 四、×五、1、 (2000H)=39H (2001H)=00H 將(2000H),(2001H)兩相鄰單元中存放的未組合型BCD碼壓縮成組合型BCD碼,并存入(2000H)單元,0®(2001H) 2、37H LAB2 3、0 1009H 0 對
36、數(shù)據(jù)段內(nèi)1000H1008H單元置數(shù),依次送入1,2,4,8,16,32,64,128,0共九個 4、計(jì)數(shù)器0 工作于方式3 45.454KHz 5、 MOV AL, 80H OUT 8BH,AL MOV AL,ODH OUT 8BH,AL MOV AL,06HOUT 8BH,AL 六、 MOV CX,20 MOV BL,0 INLOOP:INAL,41H TEST AL,01H JZ INLOOP IN AL,40H AND AL,0FH ;ASCII十進(jìn)制 (BCD) ADDBL,AL LOOP INLOOP ; 共輸入20個 MOV AL,BL ;累加和®AL MOV AH,0
37、 MOV BL,100 DIV BL ;AX¸BL®AL,余數(shù)®AH MOV NBCDH,AL ; 存百位數(shù) MOV AL,AH MOV AH,0 MOVBL,10 DIV BL;十位數(shù)®AL,個位數(shù)®AH MOV CL,4 ROL AL,CL;AL循環(huán)左移四位 OR AL,AH;形成組合型BCD碼 MOV NBCDL,AL; 存十位,個位數(shù) HLT模擬試題(三)一、填空題1、將十進(jìn)制數(shù)279.85轉(zhuǎn)換成十六進(jìn)制數(shù)、八進(jìn)制數(shù)、二進(jìn)制數(shù)及BCD碼數(shù)分別為:_H,_Q,_B, BCD。2、字長為8位的二進(jìn)制數(shù)10010100B,若它表示無符號數(shù),或
38、原碼數(shù),或補(bǔ)碼數(shù),則該數(shù)的真值應(yīng)分別為_D,_D或_D。3、已知(BX)=7830H,CF=1,執(zhí)行指令:ADC BX,87CFH之后,(BX)=_,標(biāo)志位的狀態(tài)分別為CF=_,ZF=_,OF=_,SF=_。4、8086中,BIU部件完成 功能,EU部件完成 功能。5、8086中引腳信號有效的含義表示_。6、8086正常的存儲器讀/寫總線周期由_個T狀態(tài)組成,ALE信號在_狀態(tài)內(nèi)有效,其作用是_。7、設(shè)8086系統(tǒng)中采用單片8259A,其8259A的ICW2=32H,則對應(yīng)IR5的中斷類型號為_H,它的中斷入口地址在中斷向量表中的地址為_H。二、簡答及判斷題1、某指令對應(yīng)當(dāng)前段寄存器(CS)=
39、F000H,指令指針寄存器(IP)=FF00H,此時,該指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?試舉例說明。2、8086CPU的Flags寄存器中,狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是怎樣利用這兩類標(biāo)志的?3、設(shè)采用8251A進(jìn)行串行異步傳輸,每幀信息對應(yīng)1個起始位,7個數(shù)據(jù)位,1個奇/偶校驗(yàn)位,1個停止位,波特率為4800,則每分鐘能傳輸?shù)淖畲笞址麛?shù)為多少個?4、判斷下列指令的對錯(正確的在括號內(nèi)打 “”,錯的打 “×”)(1) LEASI, 4SI ( )(2) MOVAL, CX ( )(3) XCHGSI, BX ( )(4) PUSHWORD PT
40、RBX ( )(5) POPCS ( ) 三、讀圖和作圖題1、8086系統(tǒng)中接口連接關(guān)系如下圖所示。要求回答以下問題:(1) 試分別確定8255,8253,8259及8251的端口地址;8255的端口地址為:_;8253的端口地址為:_;8259的端口地址為:_;8251的端口地址為:_;對PA口操作的I/O指令為_;對PB口操作的I/O指令為_。(2) 設(shè)8255的PA口為輸出,PB口為輸入,試寫出對PA口和PB口執(zhí)行輸入/輸出操作的指令。2、作圖題。系統(tǒng)采用4個接口芯片:8253,8251,8259及8255。要求8253的通道0用作實(shí)時時鐘,每當(dāng)定時時間到之后向8259的IR2送入中斷申
41、請信號。8253通道1用作方波發(fā)生器作為8251的收發(fā)時鐘脈沖。8253通道0,通道1的門控信號由8255PC口的PC3和PC2控制。(1)畫出4個芯片之間控制線的連接圖; (2)8253的兩個通道應(yīng)分別工作在什么方式? 四、程序閱讀題1、源程序如下:MOV AH, 0MOV AL, 9MOV BL, 8ADD AL, BLAAAAADDIV AL結(jié)果AL_,AH=_,BL=_。2、源程序如下:MOV AX,SEG TABLE ;TABLE為表頭MOV ES,AXMOV DI,OFFSET TABLEMOV AL,0MOV CX,100CLDREPNE SCASB問:1)該段程序完成什么功能?
42、2)該段程序執(zhí)行完畢后,ZF和CX有幾種可能的數(shù)值?各代表什么含義?3、源程序如下:CMP AX,BXJNC L1JZ L2JNS L3JNO L4JMP L5 設(shè)(AX)=74C3H,(BX)=95C3H,則程序最后將轉(zhuǎn)到哪個標(biāo)號處執(zhí)行?試說明理由。4、源程序如下:MOVDX,143HMOVAL,77HOUTDX,ALMOVAX,0DECDXDECDXOUTDX,ALMOVAL,AHOUTDX,AL設(shè)8253的端口地址為140H143H,問:(1)程序是對8253的哪個通道進(jìn)行初始化?(2)該通道的計(jì)數(shù)常數(shù)為多少?能計(jì)多少脈沖?(3)若該通道時鐘脈沖CLK的周期為1µs,則輸出脈沖
43、OUT的周期為多少µs?五、編程題1、8255的編程。設(shè)8255的端口地址為200H203H。(1)要求PA口方式1,輸入;PB口方式0輸出;PC7PC6為輸入;PC1PC0為輸出。試寫出8255的初始化程序。(2)程序要求當(dāng)PC7=0時置位PC1,而當(dāng)PC6=1時復(fù)位PC0,試編制相應(yīng)的程序。2、自BUFFER開始的緩沖區(qū)有6個字節(jié)型的無符號數(shù):10,0,20,15,38,236,試編制8086匯編語言程序,要求找出它們的最大值、最小值及平均值,分別送到MAX、MIN和AVI三個字節(jié)型的內(nèi)存單元。要求按完整的匯編語言格式編寫源程序。參考答案一、1、117.D99H 427.6631
44、Q 000100010111.110110011001B 0010 01111001.1000 01012、148D -20D -108D 3、(BX)=0000H CF=1 ZF=1 OF=0 SF=04、總線接口功能 指令的譯碼及執(zhí)行功能 5、高8位數(shù)據(jù)線D15D8有效6、4 T1 給外部的地址鎖存器提供一個地址鎖存信號 7、35H 000D4H000D7H二、1、物理地址為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)志
45、是人為設(shè)置的,指令系統(tǒng)中有專門的指令用于控制標(biāo)志的設(shè)置或清除,每個控制標(biāo)志都對某一特定的功能起控制作用。3、每幀占1+7+1+1=10位,波特率為4800 bit/s,每分鐘能傳送最大字符數(shù)為4800*60/10=28800個4、×××三、 1、 (1) A7A6A5A4A3A2A1A01000任意´´0/Y01001任意´´0/Y11010任意´´0/Y21011任意´´0/Y38255的端口地址為 80H,82H,84H,86H8253的端口地址為 90H,92H,94H,96H8
46、259的端口地址為 A0H,A2H,8251的端口地址為 B0H,B2H,OUT 80H,AL 或IN AL,80HOUT 82H,AL 或IN AL,82H (2) OUT 80H, AL IN AL, 82H 2、 (1) 控制線連接圖如圖所示。(2) 通道0工作在方式2速率發(fā)生器;通道1工作在方式3方波速率發(fā)生器 四、1、 (AL)=01H (AH)=00H (BL)=08H2、(1) 從目的串中查找是否包含字符 0,若找到則停止,否則繼續(xù)重復(fù)搜索。 (2) ZF=1, 說明已找到字符 ZF=0, 說明未找到字符CX¹0,說明中途已找到字符退出CX=0,且ZF=0說明串中無字符 03、 74C3H- 95C3HDF00H 且有:CF=1, ZF=0, SF=1, OF=1 程序?qū)⑥D(zhuǎn)到L5標(biāo)號處執(zhí)行。4、(1)程序?qū)?253的通道1進(jìn)行初始化。 (2)計(jì)數(shù)常數(shù)為0,能計(jì)10000個脈沖。(3)周期=10000´1µs=10000µs=10ms 五、1、(1)MOV DX,203H MOV AL,10111000B OUT DX,AL (2)MOV DX,202H IN AL,DXMOV AH,ALTES
溫馨提示
- 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年中國錦綸切片行業(yè)競爭格局規(guī)劃研究報告
- 2025-2030年中國銅礦采選行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報告
- 2025-2030年中國蜂窩紙板市場運(yùn)營狀況及投資戰(zhàn)略研究報告
- 2025-2030年中國藥學(xué)教育發(fā)展模式及未來投資戰(zhàn)略分析報告
- 2025-2030年中國聚碳酸酯pc行業(yè)運(yùn)行狀況規(guī)劃分析報告
- 2025-2030年中國粗雜糧行業(yè)競爭格局及發(fā)展前景分析報告
- 2025-2030年中國空氣污染治理設(shè)備市場經(jīng)營狀況及發(fā)展趨勢分析報告
- 2025-2030年中國碼垛機(jī)器人市場運(yùn)行動態(tài)及發(fā)展前景分析報告
- 幼兒健康有營養(yǎng)的蔬菜教案(12篇)
- 中國傳媒大學(xué)《電子與電工技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈弗汽車品牌全案策略及營銷推廣方案
- 04J008 擋土墻(重力式 衡重式 懸臂式)
- 《哈佛經(jīng)典談判術(shù)》讀書筆記思維導(dǎo)圖
- 質(zhì)量管理小組活動準(zhǔn)則TCAQ10201-2020
- 扶梯人行道檢驗(yàn)驗(yàn)收作業(yè)指導(dǎo)書
- GB/T 41855-2022小型游樂設(shè)施轉(zhuǎn)椅
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 20308-2020產(chǎn)品幾何技術(shù)規(guī)范(GPS)矩陣模型
- 男孩女孩動起來健康運(yùn)動知識PPT模板
- 鐵路道岔知識課件
- 自考公共關(guān)系學(xué)課件
評論
0/150
提交評論