史上最強(qiáng)微機(jī)原理與接口技術(shù)期末大整理_第1頁
史上最強(qiáng)微機(jī)原理與接口技術(shù)期末大整理_第2頁
史上最強(qiáng)微機(jī)原理與接口技術(shù)期末大整理_第3頁
史上最強(qiáng)微機(jī)原理與接口技術(shù)期末大整理_第4頁
史上最強(qiáng)微機(jī)原理與接口技術(shù)期末大整理_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 史上最強(qiáng)“天哥”版微機(jī)原理與接口技術(shù) 剛剛期末考試微機(jī)原理結(jié)束,現(xiàn)特地整理了一份微機(jī)原理與接口技術(shù)的相關(guān)練習(xí)題和要點(diǎn)補(bǔ)充(另附兩張考試試卷)幫大家練練手,希望有些幫助 微機(jī)原理與接口技術(shù)練習(xí)題1、 選擇1、二進(jìn)制數(shù) 10010110.10b 的十進(jìn)制數(shù)值可表示為( ) a、 96.8 b、 150.5 c、 96.5 d、 160.5 2、8086 cpu是( )位的處理器a.8 b.16 c.32 d.643、8086 cpu的地址線有( )根a.8 b.16 c.20 d.324、8086 cpu 的一個字節(jié)(byte)有( )位(bit)組成的。a.4 b.8 c.16 d.325、進(jìn)

2、棧出棧指令pushpop的內(nèi)存操作數(shù)的段地址只能是( )a.cs b. es c.ds d. ss6、8086 cpu的nmi引腳上輸入的信號是( )a、可屏蔽中斷請求 b、總線請求 c、中斷相應(yīng) d、非屏蔽中斷請求7、8086能夠訪問的i/o空間的大小是( )。a. 64k b. 256 c. 1m d.16m8、下面哪個寄存器,固定與cs搭配來尋址內(nèi)存中的即將要執(zhí)行的指令。 a.sp b.bp c.ip d. si9、8086/8088的地址信號是在總線周期的第( )個狀態(tài)發(fā)出的。 a1 b2 c3 d410、在微型機(jī)中,由于cpu的驅(qū)動能力有限,所以用地址鎖存器和數(shù)據(jù)收發(fā)器與新的控制總線

3、的擴(kuò)展器等部件連接起來,使它們組成一個具有較大驅(qū)動能力的新的總線系統(tǒng),這套新的總線系統(tǒng)稱之為( )。 a.局部總線 b.內(nèi)部總線 c.片內(nèi)總線 d.系統(tǒng)總線11、保護(hù)斷點(diǎn)就是保存( )。 a.中斷類型碼 b. 中斷服務(wù)程序入口地址 c. 現(xiàn)場 d. 當(dāng)前cs 、ip的值12、指令mov ax,2000h、和mov ah,bxsi的尋址方式分別為( )。a.立即數(shù)尋址、間接尋址 b.間接尋址、基址變址尋址 c.間接尋址、變址尋址 d.直接尋址、間接尋址13匯編指令“mov ax,20di”將從存儲器中讀( )字節(jié)的內(nèi)容到累加器。a. 1 b. 2 c. 3 d. 414、對于指令“mov ax,

4、1267h”,指令中的立即數(shù)1267h是存儲在( )中。a.數(shù)據(jù)段 b. 堆棧段 c. 代碼段 d.附加段 15、8086 cpu的狀態(tài)標(biāo)志寄存器中用于決定存儲器數(shù)據(jù)存取地址自動變化方向的是( )。a. df b. if c. tf d.cf16、8086 cpu 系統(tǒng)執(zhí)行傳送指令mov時( )。 a.影響標(biāo)志位 b.影響df方向標(biāo)志位 c.影響cf進(jìn)位標(biāo)志 d.不影響狀態(tài)標(biāo)志位17、循環(huán)指令loop指令規(guī)定循環(huán)次數(shù)必定在( )寄存器中。 a. dx b. bx c. ax d. cx18、8086 cpu 存儲器是分段的,且每個段不超過( )個字節(jié)。 a.64k b.32k c.1m d.6

5、419、有數(shù)據(jù)定義語句:buf dw 0abh,2,03h,10dup(2dup(2,3),4,5),則編譯后變量buf分配的存儲單元字節(jié)數(shù)是( )。 a. 7eh b.1ah c.56h d.3fh20、與“mov bx,offset var ”指令完全等效的指令是 ( )。 a.mov bx,var b.lds bx,var c.les bx,var d.lea bx,var21、在匯編語言程序的開發(fā)過程中使用宏功能的順序是( )。 a.宏定義,宏調(diào)用 b. 宏定義,宏展開 c. 宏定義,宏調(diào)用,宏展開 d. 宏調(diào)用,宏定義,宏展開22、在語句“buffer db 01h,0ah”中buf

6、fer稱為( )。 a.符號 b.變量 c.助記符 d.標(biāo)號23、設(shè)(ss)=338ah,(sp)=450h,執(zhí)行push bx ,pushf和push ax 這3條指令后,sp的值是( )。 a.33cech b.cf2h c.33ceah d.132h24、當(dāng)一個帶符號的數(shù)小于0fbh時程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是( )。 a.jle b.jnl c.jnle d.jl25、在下列語句中,與符號count等價的值是( )。 buf1 db 3dup(1,2,3) count equ buf1 a.3 b.6 c.9 d.18 填空1、系統(tǒng)總線是計(jì)算機(jī)內(nèi)部的大動脈,將不同的功能部件連接在

7、一起,計(jì)算機(jī)的系統(tǒng)總線分為: ( ) 、( ) 和 ( )三大類。2、堆棧是在存儲器中開辟的一片數(shù)據(jù)存儲區(qū),在進(jìn)行數(shù)據(jù)的進(jìn)棧和出棧操作時按照“ ”的原則來進(jìn)行的。3、cpu執(zhí)行一條指令所需要的時間稱為“ ”,cpu主時鐘周期也簡稱為“ ”,是計(jì)算機(jī)內(nèi)部的最少計(jì)時單位,cpu每完成一次總線操作(與外設(shè)進(jìn)行數(shù)據(jù)交換,一次讀或?qū)懀┓Q為一個“ ”。4、在8086系統(tǒng)中,外設(shè)實(shí)際上是用 ( ) 和 ( ) 指令通過三總線直接訪問到的那部分功能電路,即接口電路部分,通常稱為外設(shè)接口。5、8088有 ( ) 根數(shù)據(jù)線,有 ( ) 根地址線。6、微機(jī)通過cpu實(shí)現(xiàn)與外設(shè)之間的數(shù)據(jù)傳送的控制方式有:程序控制方式

8、、( ) 方式和 ( )傳送方式。7、中斷向量實(shí)際上是中斷處理子程序的( ) 。8、-12的原碼是( ) ,反碼是 ( ),補(bǔ)碼是( ) 。9、(101001.10)b 轉(zhuǎn)化成16進(jìn)制數(shù)為:( )h ,轉(zhuǎn)化成十進(jìn)制數(shù)為:( )o。10、已知一個數(shù)據(jù)在內(nèi)存的段地址(ds)=1234h,數(shù)據(jù)的有效地址(si)=03a5h,則該數(shù)據(jù)的物理地址為:( )。 判斷1、dec指令要影響狀態(tài)標(biāo)志寄存器的cf位。( )2、在8086cpu構(gòu)成的微機(jī)系統(tǒng)中,所有的代碼全部放在數(shù)據(jù)段中。( )3、dma方式能實(shí)現(xiàn)內(nèi)存與接口之間數(shù)據(jù)的高速傳送。( )4、and 指令,not指令,test指令都對狀態(tài)標(biāo)志寄存器相應(yīng)的

9、位有影響,但不回送結(jié)果。( )5、pc機(jī)共可設(shè)置256個不同的中斷向量。( )6、8088 的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷。( )7、為了統(tǒng)一串行數(shù)據(jù)收/發(fā)雙方可采用的數(shù)據(jù)傳輸速率,國際上規(guī)定了一些數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn),并稱之為波特率。( )8、中斷類型碼乘以4,就可以得到中斷服務(wù)程序入口地址。( )9、并行接口芯片8255有2種工作方式。 ( )10、可編程定時計(jì)數(shù)器8253的定時器和計(jì)數(shù)器的作用沒有區(qū)別。( ) 答案:一、選擇題(共25小題,每題1分,共25分) 1、b 2、b 3、c 4、b 5、d 6、d 7、c 8、c 9、a 10、d 11、d 12、b 13、b 14、c 15、a

10、 16、d 17、d 18、a 19、a 20、d 21、c 22、b 23、c 24、d 25、c二、填空題(共20空,每空1分,共20分) 1、數(shù)據(jù)總線、地址總線、控制總線 2、先進(jìn)后出 3、指令周期、時鐘周期、總線周期。 4、in、out 5、 8、20 6、中斷傳輸、dma 7、入口地址。8、1000 1100、1111 0011、1111 0100 三、判斷題(正確的在括號畫“”,錯誤的畫“” 10分,每題1分) 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 微機(jī)原理與接口技術(shù)課程期末考試試卷(a卷,考試)一、單項(xiàng)選擇(在備選答案中選出一個正確答案,并將其號碼填在題干

11、后的括號內(nèi)。每題2分,共30分)1 .某微機(jī)最大可尋址的內(nèi)存空間為16mb,其cpu地址總線至少應(yīng)有( )條。a. 32 b. 16 c. 20 d. 242 .用8088cpu組成的pc機(jī)數(shù)據(jù)線是( )。a. 8條單向線 b. 16條單向線 c. 8條雙向線 d. 16條雙向線3 .微處理器系統(tǒng)采用存儲器映像方式編址時存儲單元與i/o端口是通過( )來區(qū)分的。a. 不同的地址編碼 b. 不同的讀控制邏輯 c. 不同的寫控制邏輯d. 專用i/o指令4 .要禁止8259a的ir0的中斷請求,則其中斷屏蔽操作指令字ocw1應(yīng)為( )。a. 80h b. 28h c. e8h d. 01h5 .在8

12、086環(huán)境下,對單片方式使用的8259a進(jìn)行初始化時,必須放置的初始化命令字為( )。a. icw1,icw2,icw3 b. icw1,icw2,icw4 c. icw1,icw3,icw4 d. icw2,icw3,icw46 .6166為2kx8位的sram芯片,它的地址線條數(shù)為( )。a. 11 b. 12 c. 13 d. 147 .在計(jì)算機(jī)系統(tǒng)中,可用于傳送中斷請求和中斷相應(yīng)信號的是( )。a. 地址總線 b. 數(shù)據(jù)總線 c. 控制總線 d. 都不對8 .段寄存器裝入2300h,該段的最大結(jié)束地址是( )。a. 32fffh b. 23000hc. 33fffh d. 33000h

13、9 .在進(jìn)入dma工作方式之前,dma控制器當(dāng)作cpu總線上的一個( )。a. i/o設(shè)備 b. i/o接口 c. 主處理器 d. 邏輯高10 .在8086宏匯編過程中不產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是( )。a. 匯編指令 b. 宏指令 c. 機(jī)器指令 d. 偽指令11 .中斷向量表占用內(nèi)存地址空間為( )。a. 00000h003ffh b. 00000h000ffh c. 00000h00100h d. fff00hfffffh12 .實(shí)現(xiàn)cpu與8259a之間信息交換是( )。a. 數(shù)據(jù)總線緩沖器 b. 級聯(lián)緩沖/比較器 c. 讀寫控制電路d. 數(shù)據(jù)總線緩沖器與讀寫控制電

14、路13 .intel 8253的最大輸入時鐘頻率是( )。a. 5mhz b. 2mhz c. 1mhz d. 4mhz14 .完成兩數(shù)相加后是否溢出的運(yùn)算,用( )標(biāo)志位判別。a. zf b. if c. ofd. sf15 .8255a的方式選擇控制字應(yīng)寫入( )。a. a口 b. b口 c. c口 d. 控制口二、填空題(把答案填寫在題中橫線上,每空1分,共20分)1 . 8086/8088cpu的數(shù)據(jù)線和地址線是以_方式輪流使用的。2 . cpu中的總線接口部件biu,根據(jù)執(zhí)行部件eu的要求,完成_與 _或_的數(shù)據(jù)傳送。3 . 8086中的biu由_個_位段寄存器、一個_位指令指針、_

15、字節(jié)指令隊(duì)列、_位地址加法器和控制電路組成。4 . 8086/8088構(gòu)成的微機(jī)中,每個主存單元對應(yīng)兩種地址:_和_。5 . 對于8259a的中斷請求寄存器irr,當(dāng)某一個iri端呈現(xiàn)_時,則表示該端有中斷請求。6 . 若8259a中icw2的初始值為40h,則在中斷響應(yīng)周期數(shù)據(jù)總線上出現(xiàn)的與ir5對應(yīng)的中斷類型碼為_。7 . 在存儲器的層次結(jié)構(gòu)中,越遠(yuǎn)離cpu的存儲器,其存取速度_,存儲容量_,價格_。8 . 存儲器的存取速度可用_和_兩個時間參數(shù)來衡量,其中后者比前者大。9 . 中斷返回指令iret總是排在_。10 .若8255a的系統(tǒng)基地址為2f9h,且各端口都是奇地址,則8255a的三

16、個端口地址為_。三、綜合題(第1、3題各10分,第2、4題各15分,共50分) 1 .存儲器系統(tǒng)連接如下圖,請分別寫出圖中第一組(1#、2#)、第二組(3#、4#)的地址分配范圍。(寫出具體步驟)2 . 計(jì)數(shù)器/定時器8253,振蕩器(頻率為1mhz)連線如下圖所示,其中振蕩器的脈沖輸出端接通道0的計(jì)數(shù)輸入端clk0,設(shè)8253的端口地址為180h186h。請完成以下任務(wù):(1)該電路中通道0的out0輸出2khz連續(xù)方波,通道0的計(jì)數(shù)初值為多少(寫出計(jì)算式)?gate0應(yīng)接何電位?在圖上畫出。(2)若要8253的out1端,能產(chǎn)生周期為1秒的連續(xù)方波,該如何解決?在圖上畫出。(3)寫出實(shí)現(xiàn)上

17、述功能的8253初始化程序。3 .設(shè)8255a的4個端口地址為90h93h,將a口置成方式0輸出,b口置成方式1輸入,c作為輸入口。要求編制8255a初始化程序并設(shè)計(jì)譯碼電路(可選用任意芯片),只用8位地址線(a0a7)。4 .通過8259a產(chǎn)生中斷使8255a的端口a經(jīng)過反相驅(qū)動器連接一共陰極七段發(fā)光二極管顯示器;端口b是中斷方式的輸入口。設(shè)8259a的中斷類型碼基值是32h。8255a口地址為60h-63h,8259a端口地址為20h、21h。試完成以下任務(wù):(1)設(shè)系統(tǒng)中只有一片8259a,中斷請求信號為邊沿觸發(fā)方式,采用中斷自動結(jié)束方式、全嵌套且工作在非緩沖方式,試完成8259a的初始

18、化編程。(2)若使led上顯示e,端口a送出的數(shù)據(jù)應(yīng)為多少?如顯示o端口a送出的數(shù)據(jù)又為多少?編寫程序?qū)崿F(xiàn)在led上先顯示e,再顯示o的程序。附8259a初始化命令字和操作命令字格式: 微機(jī)原理與接口技術(shù)期末考試參考答案及評分標(biāo)準(zhǔn)(a卷,考試)一、單項(xiàng)選擇(在備選答案中選出一個正確答案,并將其號碼填在題干后的括號內(nèi)。每題2分,共30分)1 d 2 c 3 b 4 d 5 b 6 a 7 c 8 a 9 a 10 b 11 a 12 d 13 b 14 c 15 d 二、填空題(把答案填寫在題中橫線上,每空1分,共20分)1_分時復(fù)用_ 2_cpu_;_存儲器_;_i/o設(shè)備_3_4_;_16_

19、;_16_;_6_;_20_4_段地址_;_偏移地址_5_ 1_6_45h_7_越慢_;_越大_;_越低_8_存取時間_;_存取周期_9_最后_10_2fah,2fch,2feh_三、綜合題(第1、3題10分,第2、4題15分,共50分)1. a19 a18 a17 a16 a15 a14 a13 a12 a0 0 0 第一組范圍: 0 0 1 1 1 1 0 1 1 2分即為:3c000h3efffh 3分a19 a18 a17 a16 a15 a14 a13 a12 a0 0 0 第二組范圍: 0 0 1 1 0 0 1 1 1 2分即為:32000h33fffh 3分2(1)n0=1mh

20、z/2khz=500,gate0接高電平,+5v; 2分(2)可將out0與clk1相連,作為輸入時鐘脈沖; 3分(3)n1=2khz/2hz=1000 2分計(jì)數(shù)器0:mov dx,186h mov al,00110111b 2分 out dx,al mov dx,180h mov al,00h 1分 out dx,al mov al,05h out dx,al 1分計(jì)數(shù)器1:mov dx,186hmov al,01110111b 2分out dx,almov dx,182hmov al,00h 1分out dx,almov al,10hout dx,al 1分3mov al,10001111

21、b out 93h,al 2分 in al,91h 1分 out 90h,al 1分譯碼電路連接如下: 6分4.(1)mov al,0001011b out 20h,al 1分 mov al,00110010b out 21h,al 2分-裝-訂-線- mov al,00010011b out 21h,al 2分(2)如果顯示e,則端口a送出的數(shù)據(jù)是30h; 2分如果顯示o,則端口a送出的數(shù)據(jù)是01h; 2分程序如下:mov al,10000000b out 63h,al 2分 mov al,30hout 60h,al 2分mov al,01hout 60h,al 2分 試卷(二)一、單項(xiàng)選擇

22、題(本大題共5小題,每小題2分,共10分)在每小題列出的四個備選項(xiàng)中只有一個是最符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.【 b. 】,世界上第一臺電子數(shù)字計(jì)算機(jī)neiac在美國賓夕法尼亞大學(xué)研制成功。從此計(jì)算機(jī)發(fā)展隨著其主要電子部件的演變經(jīng)歷了電子管、晶體管、中小規(guī)模集成電路、大規(guī)模集成電路和超大規(guī)模集成電路等5個時代。 a.1966年7月 b. 1946年2月 c. 1935年1月 d. 1945年8月2.微處理器也稱為中央處理器cpu,是微型計(jì)算機(jī)的核心部件,它主要由三個部件組成,下列四個選項(xiàng)中,不是這cpu主要組成部件的是【 d 】 a. 運(yùn)算器 b.

23、控制器 c. 寄存器組 d. 外部設(shè)備3. 系統(tǒng)總線是cpu與其它部件之間傳送數(shù)據(jù)、地址和控制信息的公共通道,下列不是系統(tǒng)總線的符號是【 d 】 a. ab b. db c. cb d. bd4. 下列軟件不屬于系統(tǒng)軟件的是【 b 】 a. 操作系統(tǒng) b. 飛信軟件 c. 監(jiān)控程序 d. 編譯程序5. 對于8086微處理器的兩個邏輯單元eu和biu,下列說法錯誤的是【 d 】 a. eu和biu是并行工作的,互相獨(dú)立工作。 b. biu的主要功能是取指、讀操作數(shù) 和寫結(jié)果 c. biu中的指令隊(duì)列有2個或2個以上字節(jié)為空時,biu自動啟動總線周期,取指填充指令隊(duì)列。直至隊(duì)列滿,進(jìn)入空閑狀態(tài)。d

24、. 當(dāng)biu接到eu的總線請求,若正忙,馬上放棄執(zhí)行當(dāng)前的總線周期,響應(yīng)eu請求。6.下面的四個選擇,其中錯誤的一個是【 b 】 a. 符號定義偽指令equ不允許對同一符號重復(fù)賦值 b. 變量具備兩種類型:near far c. 偽指令“ = ”它可以對同一個名字重復(fù)定義 d. 偽指令是發(fā)給我們匯編程序的命令,本身不產(chǎn)生與之相應(yīng)的目標(biāo)代碼。7.若給定arr=0010h, (si)=0020h, (ds)=2000h, (bx)=6ae0h, (20030h)=0080h, (20032h)=40000h,則執(zhí)行指令lds bx,arrsi后,(bx)=?(ds)=?【 c 】 a. (bx)=

25、6ae0h (ds)=4000h b. (bx)=0080h (ds)=2000h c. (bx)=0080h (ds)=4000h d. (bx)=0020h (ds)=2000h8.下面輸入輸出指令中的四個選擇,其中錯誤的一個是【 b 】 a. out 43h , al b. out 44h, bx c. in ax, 3fh d. mov dx,33fh , out dx,al 9.對于我們的特殊值1000 0000b,其中表達(dá)錯誤的一個是【 c 】 a. 對無符號數(shù):(10000000)b=128b. 在原碼中定義為: -0c. 在反碼中定義為: -126 d. 在補(bǔ)碼中定義為: -1

26、28 10.對于二進(jìn)制數(shù)序列:1100 1000, 則其表示哪一個數(shù)的補(bǔ)碼?正確的選項(xiàng)是【 c 】 a. 38h b. 28hc. 38h d. 28h 得分評卷人二、填空題(本大題共5小題,每小題2分,共10分)1.8086有( 20)根地址總線,所以可尋址的存儲器空間為(1mb )。2.( 邏輯地址 )為無符號的16位二進(jìn)制數(shù),是在程序中使用的地址,由段地址和偏移地址兩部分組成。表示形式:段地址:偏移地址。3.如果要測試al中的帶符號數(shù)是正還是負(fù),在不影響al中的內(nèi)容的情況下,請寫出指令表達(dá)式實(shí)現(xiàn)這個功能(test al,80h )。4.一般情況下,程序是按指令順序逐條執(zhí)行的,但實(shí)際上經(jīng)常

27、需要改變程序的執(zhí)行流程,控制轉(zhuǎn)移類指令用來改變程序執(zhí)行的方向,即修改(cs)和(ip)的值。5.變量a1和a2可以按照下面語句這樣定義,已知m的ascii碼為4dh ,n的ascii碼為4eh,請說明兩者在分配內(nèi)存時不同點(diǎn)是()。a1 db mn,a2 dw mn,得分評卷人三、判斷說明題(本大題共10小題,每小題2分,共20分)判斷下列各題正誤,正確的在題后括號內(nèi)打“”,錯誤的打“”,并說明其正確或錯誤的理由。(1)movdl,ax 錯,寄存器尋址方式中,目的操作數(shù)與源操作數(shù)長度必須一致(2)mov 8650h,ax 錯,目的操作數(shù)不可以是立即數(shù)(3)movds,0200h 錯,mov指令不

28、允許將立即數(shù)傳入段寄存器(4)movbx,1200h 錯, mov指令的兩個操作數(shù)不能同時為存儲器(5)movbx+si+3,ip 錯, ip不能作為mov指令的源操作數(shù)(6)movax,bxbp 錯,bx與bp不可以同時出現(xiàn)在源操作數(shù)當(dāng)中(7)moval,es:bp 對(8)mov ax,offset 0a20h 錯,offset后面跟的應(yīng)該是符號地址,再把符號地址的值作為操作數(shù)。(9)mov al,offset table 錯,table的偏移地址是16位,目的與源長度不一致(10)inbl,05h 錯, bl不能作為in指令的目的操作數(shù),只能用al或ax得分評卷人三、問答題(本大題共6小

29、題,每小題10分,共60分)1.已知x補(bǔ)碼=1101 0010,求x的真值解:因?yàn)檠a(bǔ)碼11010010的符號位為“1”,可知它是一個負(fù)數(shù),要求得其真值需再對其取補(bǔ)碼,即:x=x補(bǔ)補(bǔ)=11010010補(bǔ)=-0101110=(-46)102. 某程序數(shù)據(jù)段中存放了兩個字,1ee5h和2a8ch,已知ds7850h,數(shù)據(jù)存放的偏移地址為3121h及285ah。試畫圖說明它們在存儲器中的存放情況。若要讀取這個兩個字,需要對存儲器進(jìn)行幾次操作?解:它們的物理地址分別是:78500h+3121h=7b621h,78500h+285ah=7ad5ah。1ee5h的偏移地址是3121h,是奇地址,需要進(jìn)行兩次

30、操作;2a8ch的偏移地址是285ah,是偶地址,需要一次操作。3.下列變量各占多少字節(jié)?a1 dw23h, 5876ha2 db3 dup(?), 0ah, 0dh, $a3 dd5 dup(1234h, 567890h)a4 db4 dup(3 dup(1, 2, abc) a5 dd5*20h, 0e876h解: a1變量占4個字節(jié); a2變量占6個字節(jié); a3變量占5840個字節(jié); a4變量占43560個字節(jié); a5變量占428個字節(jié);4.根據(jù)補(bǔ)碼的計(jì)算規(guī)則:補(bǔ)碼的減法法規(guī)則:x-y補(bǔ)=x補(bǔ)-y補(bǔ)=x補(bǔ)+-y補(bǔ)假設(shè)x=+51,y= +66,求x-y補(bǔ)=?解:由補(bǔ)碼的減法運(yùn)算規(guī)則知:x-

31、y補(bǔ)=x補(bǔ)-y補(bǔ)=x補(bǔ)+-y補(bǔ)x =(+51)10=(+0110011)2 ,x補(bǔ)=0011 0011-y=(-66)10=(-1000010)2 ,-y補(bǔ)=1011 1110求x補(bǔ)+-y補(bǔ): 0011 0011 +1011 1110 1111 0001所以:x-y補(bǔ)=1111 00015. 假設(shè) ds=1000h, es=2000h, ss=3500h, si=00a0h, di=0024h, bx=0100h, bp=0200h, val=0030h ,試指出源操作數(shù)的尋址方式,可以計(jì)算物理地址的,請計(jì)算出其物理地址pa。 (1)mov ax,val 直接尋址方式,10030h 物理地址d

32、s10h+val=10000h+0030h=10030h (2)mov ax,es:bx 寄存器間接尋址,20100h 物理地址es10h+bx=20000h+0100h=20100h (3)mov ax,bx+10h 寄存器相對尋址,10110h物理地址=ds10h+bx+10h=10000h+0100h+10h=10110h(4)mov ax,bp 寄存器間接尋址,35200h物理地址=ss10h+bp=35000h+0200h=35200h(5)mov ax,valbxdi相對基址變址尋址,10154h物理地址=ds10h+bx+di+val =10000h+0100h+0024h+00

33、30h=10154h6. 假設(shè)ds=2000h,cs=1200h,ip=1200h,bx=0300h, (20300h)=4800h, (20302h)=00ffh。試確定下列轉(zhuǎn)移指令的轉(zhuǎn)移目標(biāo)地址。 (1)jmpbx段內(nèi)寄存器間接轉(zhuǎn)移,目的地址為1200h:0300h(或12300h) (2)jmpbx 物理地址ds10h+bx=2000h10h+0300h=20300h (20300h)=4800hip 段內(nèi)存儲器間接轉(zhuǎn)移,目的地址為1200h:4800h(或16800h) (3)jmpdword ptrbx 物理地址ds10h+bx=2000h10h+0300h=20300h (2030

34、0h)=4800hip,(20302h)=00ffhcs段間存儲器間接轉(zhuǎn)移,目的地址為00ffh:4800h(或057f0h)7. 設(shè)ax、bx中保存有帶符號數(shù),cx、dx中保存無符號數(shù),請寫出實(shí)現(xiàn)以下功能的指令或程序段。 (1)若(cx)(bx),則轉(zhuǎn)移到a2。(3)若(cx)=0,則轉(zhuǎn)移到a3。 (4)若ax中內(nèi)容為負(fù),則轉(zhuǎn)移到a4 答: (1)若(cx)(bx),則轉(zhuǎn)移到a2,采用以下兩條指令實(shí)現(xiàn) cmp ax,bx; 將ax中數(shù)據(jù)與bx中的數(shù)據(jù)進(jìn)行比較 jg a2(3)若(cx)=0,則轉(zhuǎn)移到a3,采用以下兩條指令實(shí)現(xiàn) cmp cx,0; 將cx中數(shù)據(jù)與0進(jìn)行比較 jz a3(4)若a

35、x中內(nèi)容為負(fù),則轉(zhuǎn)移到a4,采用以下兩條指令實(shí)現(xiàn) cmp ax,0 ; 將ax中數(shù)據(jù)與0進(jìn)行比較 jl a48.程序填空,每空1分。下面是一個多字節(jié)二進(jìn)制數(shù)求和程序,請補(bǔ)充完整題中空白的地方。使整個程序完整。 data segment buff1 db 4fh,0b6h,7ch,34h,56h,1fh buff2 db 13h,24h,57h,68h,0fdh,9ah sum db 6dup(?) cont db 3 data ends code segment assume cs:code,_ds:data_ start: mov _ax_,datamov ds, ax mov si,_of

36、fset buff1_ mov di,_offset buff2_ mov bx,offset sum mov cl,cont mov ch,0 clc_ goon: mov ax,si adc ax,di add si,_ 2_ add di,_2_ mov bx,ax add bx,2 _loop goon_ mov ah,4ch int _21h_ code ends end start一到七章基本知識點(diǎn)補(bǔ)充一至四章補(bǔ)充 1、8086cpu 內(nèi)部按功能可分為 總線接口 和 執(zhí)行 兩個獨(dú)立單元。它們各自的主要功能是 負(fù)責(zé)同存儲器和 i/o 端口之間傳送數(shù)據(jù) 和 指令的執(zhí)行 。 2、cpu

37、總線包含三種不同功能的總線,雙向的有 數(shù)據(jù)總線和控制總線 ,單向的有地址 總線 。 其中地址總線的位數(shù)決定cpu可以直接尋址的內(nèi)存范圍。 比如, 8088cpu 有 8 根 數(shù)據(jù)總線,20根地址總線,所以,其最大內(nèi)存容量 1m 。 3、io/m 、wr 和 rd 這三個信號構(gòu)成了微機(jī)系統(tǒng)的基本控制信號,組合后可形成四種基本的 總線控制,即 memw 、 memr 、 iow 和 ior 。 4、在最小組態(tài)下,8086cpu 地址總線是由 3 片地址鎖存器進(jìn)行鎖存和驅(qū)動,其數(shù)據(jù)總線采 用 片數(shù)據(jù)總線收發(fā)器,以增加數(shù)據(jù)總線的驅(qū)動能力。 5、 80386cpu 對存儲器的管理分為分段和分頁管理機(jī)制,

38、 分段管理是將 邏輯地址 轉(zhuǎn)換為 線 性地址 ;分頁管理是將 線性地址 轉(zhuǎn)換為 物理地址。 6、為實(shí)現(xiàn)在保護(hù)虛擬地址方式下工作,80386/80486 設(shè)置了 全局描述符表 表 和 中斷描述符表三種描述符表。 7、cpu 對外設(shè)的輸入/輸出操作實(shí)際上就是對 i/o 接口中各端口的讀/寫 操作。 8、當(dāng) cpu 進(jìn)行 讀 操作時,外部數(shù)據(jù)通過數(shù)據(jù)總線送往 cpu;當(dāng) cpu 進(jìn)行 寫 操作時,cpu 數(shù)據(jù)輸出到主存或外設(shè)。 9、衡量微處理器的性能指標(biāo)最主要是 主頻 和 字長 。 10、8086 的中斷系統(tǒng)中硬件中斷分為兩類:一類是 非屏蔽中斷 ,其是通過 cpu 的 nmi 引腳進(jìn)入的;另一類是

39、可屏蔽中斷,其是通過 cpu 的 intr 引腳進(jìn)入的。 11、為了得到更大的存儲空間,80386 采用了段描述符表的方法更加巧妙的得到段基地址和 段內(nèi)偏移量。 12、 接口技術(shù)是專門研究 cpu 和外設(shè)之間的數(shù)據(jù)傳送方式、 接口電路的工作原理和使用方法的。 13、8086 的中斷系統(tǒng)以位于內(nèi)存 0 段的 03ffh 區(qū)域的中斷向量表為基礎(chǔ),中斷向量表中 最多可容納 256 個中斷向量 。 第五章 1、接口電路的作用是什么?按功能可分為幾類? 答:接口電路的作用是:在外設(shè)和 cpu 之間起信息變換和緩沖功能。 按功能可以分為:一,是使微處理器正常工作所需要的輔助電路:時鐘信號或中斷請求 等;

40、二,是輸入輸出接口電路。 2、cpu 和輸入/輸出設(shè)備之間傳送的信息有哪幾類? 答:1. 數(shù)據(jù)信息:數(shù)據(jù)信息可分為四種: 數(shù)字量,二進(jìn)制數(shù)據(jù),最小單位是一個 bit( 位),還有字節(jié)、字等。 模擬量,現(xiàn)場信號大多是由傳感器來的模擬電壓或電流,他們必須經(jīng)過 a/d 轉(zhuǎn)換, 變成數(shù)字量才能進(jìn)入計(jì)算機(jī),有些接口有處理模擬量的電路,稱為模擬接口。 開關(guān)量,開關(guān)量只有兩種狀態(tài),即“開”或“關(guān)”,可用一位二進(jìn)制數(shù)表示,如“1” 表示“開”,“0”表示“關(guān)”。 脈沖量, 脈沖量是以脈沖形式表示的一種信號, 如計(jì)算機(jī)中用到的定時脈沖或控制 脈沖等。 2.狀態(tài)信息:狀態(tài)信息是反映外設(shè)當(dāng)前所處的工作狀態(tài),以作為

41、cpu 與外設(shè)間可靠交 換數(shù)據(jù)的條件。當(dāng)輸入時,它告訴 cpu,有關(guān)的輸入設(shè)備是否準(zhǔn)備好(ready=1?); 輸出時它告訴 cpu,輸出設(shè)備是否空閑(busy= 0?)。3.控制信息:它用于控制外設(shè)的啟動和停止,以及給出命令字,用于設(shè)置接口的工作 方式。 通常接口中三種信息有不同的寄存器傳送, 如數(shù)據(jù)輸入寄存器、 數(shù)據(jù)輸出寄存器、 狀態(tài)寄存器和控制(命令)寄存器,他們使用不同的端口地址來區(qū)分不同性質(zhì)的信息。 3、什么叫端口?通常有哪幾類端口?計(jì)算機(jī)對 i/o 端口編址時通常采用哪兩種方法?在 8086/8088 系統(tǒng)中,用哪種方法對 i/o 端口進(jìn)行編址? 答:cpu 和外設(shè)進(jìn)行數(shù)據(jù)傳輸時,

42、各類信息在接口中進(jìn)入不同的寄存器,一般稱這些寄存器 為端口。 通常有:數(shù)據(jù)端口、狀態(tài)端口、控制端口這三類端口。 對端口編址的兩種方法: 計(jì)算機(jī)對內(nèi)存和 i/o 端口統(tǒng)一編址; 計(jì)算機(jī)對內(nèi)存和 i/o 端口 分別進(jìn)行編址。 在 8086/8088 系統(tǒng)中用計(jì)算機(jī)對內(nèi)存和 i/o 端口統(tǒng)一編址。 4、cpu 和外設(shè)之間的數(shù)據(jù)傳送方式有哪幾種? 答:有以下三種: 一、程序控制方式:程序傳送是指 cpu 與外設(shè)間交換數(shù)據(jù)在程序控制(即 in 或 out 指令控 制)下進(jìn)行。 二、中斷控制方式:程序查詢傳送方式明顯的缺點(diǎn)是 cpu 利用率低,不能滿足實(shí)時輸入輸出 的需要, 中斷方式可以較好地解決這一問題

43、。 所謂中斷是指程序運(yùn)行中出現(xiàn)了某種緊急事件, cpu 必須中止現(xiàn)正在執(zhí)行的程序,轉(zhuǎn)去處理該緊急事件(執(zhí)行一段中斷服務(wù)程序),并在處 理完后返回原運(yùn)行的程序的過程。 三、dma 方式:dma 方式是一種由專門的硬件電路執(zhí)行 i/o 交換的傳送方式,它讓外設(shè)接口 與內(nèi)存直接進(jìn)行高速的數(shù)據(jù)交換,而不必經(jīng)過 cpu,實(shí)現(xiàn)對存儲器的直接存取。第六章 1、何謂存儲器奇偶分體? 答: 8086 系統(tǒng)中 1m 字節(jié)的存儲器地址空間實(shí)際上分成兩個 512k 字節(jié)的存儲體 “偶存儲體” 和“奇存儲體” ,偶存儲體同 8086 的低 8 位數(shù)據(jù)總線 d0d7 相連,奇存儲體同 8086 的高 8 位 數(shù)據(jù)線 d8

44、d15 相連,地址總線的 a1a19 同兩個存儲體中的地址線 a0a18 相連,最低位地址 線 a0 和 總線允許 bhe*用來分別選擇偶存儲體和奇存儲體。這種連 接方法稱為“奇偶分體” 。 2、8251a 和 cpu 之間有哪些連接信號?其中 c/d 和 rd、wr 如何結(jié)合起來完成對命令、數(shù)據(jù)的寫 入和狀態(tài)、數(shù)據(jù)的讀出? 答:8251a 和 cpu 之間的信號可分為四類,具體如下: (1)片選信號 是 cpu 的地址信號通過譯碼后得到的。 為低電平時,8251a 被選中。反之, 為 高電平時,8251a 未被選中,這種情況下,8251a 的數(shù)據(jù)線處于高阻狀態(tài),讀信號 rd 和寫 信號 wr 對芯片不起作用。 (2)數(shù)據(jù)信號 d7d08251a 有 8 根數(shù)據(jù)線 d7d0,通過它們,8251a 與系統(tǒng)的數(shù)據(jù)總線相連。實(shí) 際上,數(shù)據(jù)線上不止傳輸一般的數(shù)據(jù),而且也傳輸 cpu 對 8251a 的編程命令和 8251a 送往 cpu 的狀態(tài)信息。 (3)讀/寫控制信號 rd讀信號 rd 為低電平時,用來通知 8251

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論