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

下載本文檔

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

文檔簡介

1、.微機(jī)原理及應(yīng)用習(xí)題集庫.2一、填空.2二、單項(xiàng)選擇題.6三、程序分析題(每小題6分,共24分).16四、判斷題(在對的后面畫,錯(cuò)的后面畫):.25五:分析判斷題(判斷對錯(cuò),并指出錯(cuò)誤原因).31六、簡答題:.33七、程序題.38八、接口芯片的綜合編程題.50(一)8255a.50(二)8259a.56(三).其它端口編程題.58;.微機(jī)原理及應(yīng)用習(xí)題集庫(請認(rèn)真復(fù)習(xí)4、5、7、10、11章后的習(xí)題)一、填空1.87的原碼是01010111b=57h,補(bǔ)碼是01010111b,反碼01010111b。,2.sp總是指向棧頂,若原先sp=2000hss=2000h,問cpu執(zhí)行指令pushax后

2、,al內(nèi)容壓入物理地址為21ffeh存儲(chǔ)單元中,ah內(nèi)容壓入物理地址為21fffh存儲(chǔ)單元中。3.以bx基址尋址,約定的段寄存器是ds,以bp基址尋址,約定的段寄存器是ss,變址尋址約定的段寄存器是ds。4.假設(shè)某個(gè)字的值是1234h,其低位字節(jié)地址是20h,高位字節(jié)地址是21h,那么該字地址是20h。5.8086/8088的狀態(tài)標(biāo)志有6(sf、pf、af、of、zf、cf)個(gè)。8086/8088系統(tǒng)中,存儲(chǔ)器是分段的,每段最大長度是64k字節(jié),段內(nèi)偏移地址從0000h到ffffh。6、cpu訪問存儲(chǔ)器進(jìn)行讀寫操作時(shí),通常在t3狀態(tài)去檢測ready,一旦檢測到ready無效,就在其后插入一個(gè)t

3、w周期。;.7、匯編語言源程序中的語句有三種類型,它們是指令語句,偽指令語句,宏指令語句。8、8086cpu尋址外設(shè)可以有兩種方式,一種是直接尋址方式,另一種是間接尋址方式。9、cpu與外設(shè)之間的連接部件稱為i/o接口,它的基本功能是在cpu與外設(shè)之間起緩沖作用。10、cpu從主存取出一條指令并執(zhí)行該指令的時(shí)間稱(),它通常用若干個(gè)()來表示,而后者又包括若干個(gè)()。指令周期機(jī)器周期時(shí)鐘周期答:12314、數(shù)據(jù)的輸入/輸出指的是cpu與i/o接口進(jìn)行數(shù)據(jù)交換。15已知x=-120,則x的原碼(用八位二進(jìn)制表示)是_,補(bǔ)碼(用八位二進(jìn)制表示)是_。16、8088中的指令intn用(n)指定中斷類

4、型。17、8088的ale引腳的作用是(地址鎖存允許)。18.一片8255a端口a有(3)種工作方式,端口b有(2)種工作方式。19.當(dāng)8255a口工作在方式1輸出時(shí),a口輸入信號(hào)聯(lián)絡(luò)線的名稱是ibf,輸出信號(hào)聯(lián)絡(luò)線的名稱是obf(帶上劃線)。20.端口a可以工作在3種工作方式中的任意一種,端口b只能工作在方式0或方式1;(對錯(cuò)題)21.可編程并行接口芯片8255a共有(a)、(b)、(c)、和(控制)四個(gè)端口。22.8088的當(dāng)前代碼段、數(shù)據(jù)段和堆棧段段地址分別由()、()和()提供。;.17、微型計(jì)算機(jī)由()、()和()三大部分組成。208086/8088中級(jí)別最高的中斷類型是(非屏蔽中斷

5、),其中斷類型碼為(2)。21.-3的原碼是(10000011),反碼是(11111100),補(bǔ)碼是(11111101)。22.以bx基址尋址,約定的段寄存器是(ds),以bp基址尋址,約定的段寄存器是(ss)。23.一片8259a最多只能接收(八)級(jí)中斷。三片8259a最多能接收(22)級(jí)中斷。24.8259a中的中斷服務(wù)寄存器中存放的是(正在處理的中斷請求0)。25.十六進(jìn)制數(shù)30a轉(zhuǎn)換為二進(jìn)制是(001100001010b)。26.微型計(jì)算機(jī)由(微處理器)、(存儲(chǔ)器)和(i/o接口電路)組成。27.計(jì)算機(jī)記憶裝置的基本單元是(觸發(fā)器)。28.一個(gè)最基本的總線周期是由(4)個(gè)時(shí)鐘周期組成的

6、。29.所謂最小模式,是指(在系統(tǒng)中只有8086/8088一個(gè)微處理器)。30.在8086/8088的引腳中,與總線有關(guān)的兩個(gè)引腳是(hold)和(hlda)。31.中斷向量是(中斷處理子程序的入口地址),每個(gè)中斷類型對應(yīng)一個(gè)中斷向量。32.movax,bx+di+50的尋址方式是(基址加變址的相對尋址)33.8086最多能處理(256)種中斷。34.-7的原碼是(10000111),反碼是(11111000),補(bǔ)碼是(11111001)。35.8259a中的中斷屏蔽寄存器中存放的是(對各級(jí)中斷請求的屏蔽信息)36.在8088讀存儲(chǔ)器周期中,采樣ready線的目的是(測試外設(shè)數(shù)據(jù)是否準(zhǔn)備好)。

7、37.微機(jī)系統(tǒng)中,rom只能(讀),ram可(隨機(jī)存?。?8.寄存器是由(觸發(fā)器)組成的。;.,39.一個(gè)機(jī)器周期是(執(zhí)行一條指令的時(shí)間)機(jī)器周期又可分為(取指周期)和(執(zhí)行周期)。40.所謂最大工作模式,是指(在系統(tǒng)中有二個(gè)以上的微處理器)41.對于地址/數(shù)據(jù)復(fù)用總線,在t1時(shí)刻,其傳輸?shù)男畔⑹牵ǖ刂沸盘?hào))。42.在8086/8088的引腳中,與中斷有關(guān)的三個(gè)引腳是(nmi)、(intr)和(inta)。43.所謂斷點(diǎn),就是指(響應(yīng)中斷時(shí),主程序中當(dāng)前指令下面的下一條指令的地址)44.8088中的指令intn用(n)指定中斷類型。45.8086最大模式下產(chǎn)生控制信號(hào)利用芯片8288總線控制

8、器,最小/最大模式下,外部地址鎖存器利用芯片8282,外部數(shù)據(jù)收/發(fā)器利用芯片8286。46.子程序可以由proc語句定義,由endp語句結(jié)束,屬性可以是near或far。47.段定義偽指令語句用segment語句表示開始,以ends語句表示結(jié)束。48.邏輯地址為2000h:1234h的存儲(chǔ)單元的物理地址是。21234h49.取指令時(shí),段地址由寄存器提供,偏移地址由寄存器提供。cs和ip50.cpu在執(zhí)行outdx,al指令時(shí),寄存器的內(nèi)容送到地址總線上,寄存器的內(nèi)容送到數(shù)據(jù)總線上。dx和al51.數(shù)據(jù)的輸入/輸出指的是cpu與進(jìn)行數(shù)據(jù)交換。i/o端口52.中斷矢量就是中斷服務(wù)子程序的入口地址

9、,在內(nèi)存中占有4個(gè)存儲(chǔ)單元,其中低地址存儲(chǔ)單元存放的是偏移地址,高地址存儲(chǔ)單元存放的是段地址。53.中斷返回指令是ret,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入cs寄存器和ip寄存器中,將堆棧中保存的標(biāo)志裝入標(biāo)示寄存器fr中。54.cpu響應(yīng)8259a中斷,在inta引腳上輸出二個(gè)負(fù)脈沖,在第二個(gè)負(fù)脈沖期間讀入中斷類型碼。;.二、單項(xiàng)選擇題1.若補(bǔ)碼用8位二進(jìn)制數(shù)表示,則可表示的最大正數(shù)是(4)。(1)28(2)28-1(3)27(4)27-12向外設(shè)端口輸出一個(gè)數(shù)據(jù)的指令是(1)(1)outdx,al(2)indx,al(3)outal,dx(4)inal,dx3完成同指令xchgax,bx

10、相同功能的指令或指令序列是(3)。movax,bxmovbx,axpushaxpopbxmovcx,axmovax,bxmovbx,cx1當(dāng)有兩個(gè)8286時(shí),可為(2)cpu提供數(shù)據(jù)總線。80888086803868048623片8259a級(jí)聯(lián),最多可管理(3)級(jí)中斷。24.23.22.213響應(yīng)nmi請求的必要條件是(3)。if=1if=0一條指令結(jié)束無intr請求5測試bl寄存器內(nèi)容是否與數(shù)據(jù)4fh相等,若相等則轉(zhuǎn)next處執(zhí)行,可實(shí)現(xiàn)的方法是(2)。testbl,4fhandbl,4fhjznextjznextxorbl,4fhorbl,4fhjznextjznext68086/8088

11、的一個(gè)典型總線周期需要(1)個(gè)t狀態(tài)。4321;.7指令指針寄存器是(1)。ipspbppsw8下面指令序列測試bh中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至k1處,橫線處的指令應(yīng)為()。testbh,01h1k1jnejzjsjc9下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是(4)。movss:bx+di,1000hmovdx,1000hmovwordptrbx,1000hmovds,2000h108255a工作在方式1時(shí),端口a和端口b作為數(shù)據(jù)輸入/輸出使用,而端口c的各位分別作為端口a和端口b的控制信息和狀態(tài)信息。其中作為端口a和端口b的中斷請求信號(hào)的分別是端口c的()。(a)pc4和pc2(b)pc5和

12、pc1(c)pc6和pc7(d)pc3和pc0答:d18255芯片具有c端口。a)2b)3c)4d)528255的c一般用作控制或狀態(tài)信息傳輸。a)端口ab)端口bc)端口cd)端口c的上半部分3對8255的端口a工作在方式1輸入時(shí),c口的c一定為空閑的。a)pc4、pc5b)pc5、pc6c)pc6、pc7d)pc2、pc34對8255的c口d3位置1的控制字為b。a)00000110bb)00000111bc)00000100bd)00000101b58255工作在方式1的輸出時(shí),obf信號(hào)表示b。a)輸入緩沖器滿信號(hào)b)輸出緩沖器滿信號(hào)c)輸入緩沖器空信號(hào)d)輸出緩沖器空信號(hào)3在pc/x

13、t機(jī)中鍵盤的中斷類型碼是09h,則鍵盤中斷矢量存儲(chǔ)在b。a)36h39hb)24h27hc)18h21hd)18h1bh43片8259a級(jí)聯(lián)起來,可管理c級(jí)中斷。a)24b)23c)22d)20e)16f)155若8259a工作在優(yōu)先級(jí)自動(dòng)循環(huán)方式,則irq4的中斷請求被響應(yīng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是b。a)irq3b)irq5c)irq0d)irq4;.7pc/xt機(jī)中若對從片8259a寫入的icw2是70h,則該8259a芯片的irq5的中斷矢量存儲(chǔ)的地址是d(注:先算類型號(hào),再*4得到)a)75hb)280hc)300hd)1d4h8當(dāng)向8259a寫入的操作命令字ocw2為01

14、100100時(shí),將結(jié)束e的中斷服務(wù)。a)irq0b)irq1c)irq2d)irq3e)irq4f)irq5g)irq6h)irq71下面是關(guān)于可編程中斷控制器8259a的敘述,其中錯(cuò)誤的是(3)。.8259a具有優(yōu)先級(jí)管理的功能.8259a具有辨認(rèn)中斷源的功能.8259a具有向cpu提供中斷向量的功能.一片8259a可管理8級(jí)中斷2由8088cpu組成的pc機(jī)的數(shù)據(jù)線是(4)。8條單向線16條單向線8條雙向線16條雙向線3為8088cpu提供地址總線需要(4)。一個(gè)8286兩個(gè)8286兩個(gè)8282三個(gè)82824一個(gè)8259可提供(2)個(gè)類型號(hào)。1816645響應(yīng)intr請求的必要條件是(2)

15、。if=0if=1tf=0tf=16完成將累加器al清零,并使進(jìn)位標(biāo)志cf清零,下面錯(cuò)誤的指令是(1)。moval,00handal,00hxoral,alsubal,al7當(dāng)執(zhí)行指令addax,bx后,若ax的內(nèi)容為2ba0h,設(shè)置的奇偶標(biāo)志位pf1,下面的敘述正確的是(4)。表示結(jié)果中含1的個(gè)數(shù)為偶數(shù)表示結(jié)果中含1的個(gè)數(shù)為奇數(shù)表示該數(shù)為偶數(shù)表示結(jié)果中低八位含1的個(gè)數(shù)為偶數(shù)8在匯編語言程序中,對end語句的敘述正確的是(3)。end語句是一可執(zhí)行語句end語句表示程序執(zhí)行到此結(jié)束end語句表示源程序到此結(jié)束end語句在匯編后要產(chǎn)生機(jī)器碼9執(zhí)行下列指令后,正確的結(jié)果是(2)。moval,100

16、movbl,2al100hbl02hal64hbl82hal100hbl0feh;.al64hbl0feh10當(dāng)一個(gè)帶符號(hào)數(shù)大于0fbh時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是(3)。jlejnljnlejl1寄存器間接尋址方式中,操作數(shù)在中。ca)通用寄存器b)堆棧c)存儲(chǔ)單元d)段寄存器2尋址方式的跨段前綴不可省略。aa)ds:bpb)ds:sic)ds:did)ss:bp3假設(shè)(ss)=2000h,(sp)=0012h,(ax)=1234h,執(zhí)行pushax后,=12ha)20014b)20011hc)20010hd)2000fh4若要檢查bx寄存器中的d15位是否為1,應(yīng)該用指令。ca)or

17、bx,1000hb)testbx,1000hjnznojnzyesc)xorbx,1000hd)andbx,1000hjzyesjnzyes5用bp作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前。ca)數(shù)據(jù)段b)代碼段c)堆棧段d)附加段若主程序段中數(shù)據(jù)段名為data,對數(shù)據(jù)段的初始化操作應(yīng)為。ba)movax,datab)movax,datamoves,axmovds,axc)pushdsd)movds,data3.exe文件產(chǎn)生在之后。da)匯編b)編輯c)用軟件轉(zhuǎn)換d)連接4定義雙字變量的定義符是。ca)dwb)dqc)ddd)dt5下列存儲(chǔ)器操作數(shù)的跨段前綴可省略的是。ba)ds:bpb)ss

18、:bpc)es:bxd)es:si3堆棧操作時(shí),段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。c、ga)csb)dsc)ssd)ese)dif)sig)sph)bp4若當(dāng)前ds的內(nèi)容為2000h,則偏移量為1000h單元的地址可表示為。ba)2000h.1000hb)21000hc)1000h2000hd)3000h;.38086cpu在執(zhí)行inal,dx指令時(shí),dx寄存器的內(nèi)容輸出到上。aa)地址總線b)數(shù)據(jù)總線c)存儲(chǔ)器d)寄存器2.8086cpu復(fù)位后,cpu執(zhí)行的第一條指令的起始地址應(yīng)是ba)rom,ffff0hb)ram,ffff0hc)rom,ffffhd)ram,ffffh3.下述

19、指令,正確的指令是d(設(shè)buf是字節(jié)變量,lab為標(biāo)號(hào))amovbx,albmovbx,bufcmovbx,labdmovbx,offsetbuf4下述中斷,優(yōu)先權(quán)級(jí)別最高的中斷是aanmibintrc單步中斷dintn6.8086cpu的40根引腳中,有c個(gè)是分時(shí)復(fù)用的。a)1b)16c)21d)247、用bp作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前c。a)數(shù)據(jù)段b)代碼段c)堆棧段d)附加段8執(zhí)行下列指令:str1dwnostr2db14dup(?)contequ$-str1movcx,cont;.movax,str1hlt后寄存器cl的值是d。a)0fhb)0ehc)12hd)10h9、接

20、口的基本功能是c和d。a)輸出鎖存b)輸入鎖存c)輸出緩沖d)輸入緩沖10、堆棧操作時(shí),段基址由c寄存器指出,段內(nèi)偏移量由sp寄存器指出。a)csb)dsc)ssd)es11.下列四條指令中錯(cuò)誤的是d。a)movax,sib)movax,bp+dic)movax,did)movax,bpdi12、在8086/8088系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的寄存器有a。a)ss,sp,bpb)ss,sp,bxc)ds,bx,bpd)ds,sp,bp13、.exe文件產(chǎn)生在d之后。a)匯編b)編輯c)用軟件轉(zhuǎn)換d)連接15指令指針寄存器是(1)。ip;.spbppsw16完成將累加器al清零,并使

21、進(jìn)位標(biāo)志cf清零,下面錯(cuò)誤的指令是(1)。moval,00handal,00hxoral,alsubal,al17下列指令執(zhí)行后總是使cf0,of0的是(1)。andnegnotinc22下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是(1)。movss:bx+di,1000hmovdx,1000hmovwordptrbx,1000hmovds,2000h23下面指令執(zhí)行后,變量dab中的內(nèi)容是(3)。dawdw2a05hdabdb0fah:moval,byteprtdawsubdab,al0dah0fah0f5h0d0h24執(zhí)行下列指令后,正確的結(jié)果是(2)。moval,100movbl,2al100hb

22、l02hal64hbl0feh;.al64hbl82hal100hbl0feh25設(shè)數(shù)據(jù)段中已有:da1db12h,34hda2dw56h,78h下面有語法錯(cuò)誤的語句是(2)。adr1dwda1movda11,axmovbyteptrda21,almovwordptrda11,ax27datasegmentta1dw0102h,0304h,0506hta2db02h,03h,04h:movbx,ds:0006handbx,0ffhandbh,bx上述指令序列運(yùn)行后,bx的內(nèi)容是(4)。0605h0402h0606h0204h32ibmpc機(jī)的8088處于最大模式,其總線仲載是由(2)裁決。非r

23、q/非gt828980878288338088的一個(gè)總線周期可交換(3)字節(jié)。4211/8;.;.;.三、程序分析題(每小題6分,共24分)1adw1234hbdw5678h:pushapushbpopapopb試回答:上述程序段執(zhí)行后(a),(b)設(shè)執(zhí)行前sp200h,執(zhí)行后sp2ab讀下面程序段,請問,在什么情況下,本段程序的執(zhí)行結(jié)果是ah=0?begin:inal,5fhtestal,80hjzbrch1movah,0jmpstopbrch1:movah,0ffhstop:hlt答:3a.現(xiàn)有下列程序段:movax,6540hmovdx,3210hmovcl,04shldx,clmovb

24、l,ahshlax,clshrbl,clordl,bl試問上述程序段運(yùn)行后,(ax)(bl)(dx)4a現(xiàn)有下列程序段moval,60hmovbl,20h;.stcadcal,bl問程序執(zhí)行后,al=bl=cf=(已知(ds)09ldh,(ss)1e4ah,(ax)1234h,bx)=0024h,(cx)5678h,(bp)0024h,(si)=0012h,(di)0032h,(09226h)00f6h,(09228h)1e40h,(1e4f6h)091dh。下列各指令或程序段分別執(zhí)行后的結(jié)果如何?()movcl,20hbxsi()movbpdi,cx()leabx,20hbxsimovax,

25、2bx()ldssi,bxdimovsi,bx()xchgcx,32hbxxchg20hbxsi,ax答(1)(cx)=56f6h;(2)(09226h)=5678h;(3)(ax)=1e40h;(4)(1e4f6h)=0024h;(5)(09226h)=1234h,(ax)=5678h.1假設(shè)寄存器ax=1234h,dx=0a000hmovbx,0movcx,bxsubcx,axsbbbx,dxmovax,cxmovdx,bx上述程序段執(zhí)行后ax=0fdcfh,dx=60000h;.程序功能是對原ax、dx中的值求補(bǔ)碼,因?yàn)槿⊙a(bǔ)碼指令就相當(dāng)于用0減去此操作數(shù),見書本p1224分析下面程序段,

26、moval,200saral,1movbl,almovcl,2saral,claddal,bl試問程序段執(zhí)行后(bl)11100100b=e4h(al)11111001b=f9h5程序段如下:blk1db46,84,34,5,20,122,73:movcx,7leas1,blk1next:moval,siincsitestal,81hloopznextmovbl,si:請回答程序段運(yùn)行后:(al)46(bl)8414對于下面的數(shù)據(jù)定義,各條move指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?fldbdbtableadw20dup(?)tablebdbabcd;.moveax,typefldbmov

27、eax,typetableamovecx,lengthtableamovedx,sizetableamovecx,lengthtableb解答:ax=0001hax=0002hcx=0014hdx=0028hcx=0001h。19讀下面程序段,請問:在什么情況下,本段程序的執(zhí)行結(jié)果是ah0?begin:inal,5fhtestal,80hjzbrchlmovah,0jmpstopbrchl:movah,0ffhstop:hlt解答:al中的最高位為1時(shí)。20讀程序:start:inal,20hmovbl,alinal,30hmovcl,almovax,0adlop:addal,bladcah,

28、0deccljnzadlophlt請問:(1)本程序?qū)崿F(xiàn)什么功能?(2)結(jié)果在哪里?解答:完成20h*30h,結(jié)果在ax中。21請編一程序段完成ax*l0的任務(wù)(要求不準(zhǔn)用乘法指令做)。解答:movbx,axmovcl2;.shlax,claddax,bxshlax,122編程序使:(1)ax寄存器低4位清零。(2)bx寄存器低4位置“1”。(3)cx寄存器低4位變反。(4)用test指令測試dl寄存器位3、位6是否同時(shí)為0,若是,將0送dl;否則l送dh。解答:1,andax,0fff0h2,orbx,000fh3,xorcx,000fh4,testdl,48hjzloopmovdh,1hl

29、tloop:movdl,0hlt23編一程序段,完成符號(hào)函數(shù)(-128x127):1(x.0)y=0(x=0)-1(x0)假設(shè)x的值存放在datal中,y的值存放在data2中。解答:start:moval,data1andal,aljgebigrmoval,0ffhmovdata2.alhltbigr:jeequlmoval,1movdata2,alhltequl:movdata2,alhlt24設(shè)ax寄存器中有一個(gè)16位二進(jìn)制數(shù),編一程序,統(tǒng)計(jì)ax中“l(fā)”的個(gè)數(shù),統(tǒng)計(jì)結(jié)果送cx中。解答:start:movcx,0loop:subax,0jzstp;.salax,1jncnodinccxno

30、d:jmploopstp:hlt25編一子程序利用xlat指令把十六進(jìn)制數(shù)轉(zhuǎn)換成ascii碼。假設(shè)ascii碼存放在以dat1為首地址的數(shù)據(jù)區(qū)中,對應(yīng)的16進(jìn)制數(shù)放在以dat2為首地址的數(shù)據(jù)區(qū)中,轉(zhuǎn)換結(jié)果送以dat3為首地址的數(shù)據(jù)區(qū)中。解答:main:pushbxpushsipushdipushcxpushalpushdsstart:movbx,data1movsi,data2movdidata3movcx,16nest:lodsbxlatdata1stosbloopnestpopdspopalpopcxpopdipopsipopbxret1設(shè)ax=0ffh,執(zhí)行andax,86h后,ax=?

31、ax=86h2設(shè)ax=1000h,dx=2000h,cx=3000h,sp=1234h執(zhí)行pushcxpushdxpushax;.后,sp=?再執(zhí)行popcxpopdxpopax后,ax=?,dx=?,sp=?答:sp=122ehax=3000h,dx=2000h,sp=1234h(錯(cuò)一題扣2分,錯(cuò)2題扣3.5分)7請完成如下程序段,使它完成求|ax-bx|,結(jié)果放在ax的功能。ax,bxjcsubax,bxaa1aa:sub,movax,bxaa1:hltcmpax,bx(1分)jcaa(1分)subax,bxjmpaa1(2分)aa:subbx(1分),ax(1分)movax,bxaa1:

32、hlt;.下面是多字節(jié)加法程序,第一個(gè)數(shù)是8a0bh,第二個(gè)數(shù)是d705h。請?zhí)顚懗稣_結(jié)果。(7分)datasegmentfirstdb,0hseconddb,dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcx,movsi,0next:moval,secondsiadcfirstsi,alincsiloopnextmoval,0adcal,movfirstsi,almovah,4chint21h;.codeendsendstart;.四、判斷題(在對的后面畫,錯(cuò)的后面畫):1、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變i

33、p、cs的值。()2、pushcs。()3、out2000h,al()4、movah,bx(錯(cuò))5、8088中,取指令和執(zhí)行指令可以重疊操作。()6、movbx,si()7、8088cpu用邏輯地址1234h:5678h訪問時(shí),可交換一個(gè)字。()8、movbyteptrbx,1000()9、mov5,al()10、movax,si+di()2、8088的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。()4.add15h,bx(錯(cuò))5、rep是指令前綴,重復(fù)操作的條件是cx0。(對)6、popcs(錯(cuò))7、movcs,ax(錯(cuò))8、movbx,si(錯(cuò))9、inal,2000h(錯(cuò))10、8086中,取指令和

34、執(zhí)行指令可以重疊操作。(對)11當(dāng)8086cpu內(nèi)標(biāo)志寄存器中的if=0時(shí),意味著禁止cpu響應(yīng)所有類型的中斷。(錯(cuò))12一個(gè)外設(shè)最多可含有控制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。(對)13.若buf是變量名,指令leabx,buf和指令movbx,offsetbuf是等效的。(對)14out3fch,al指令是正確的。(錯(cuò),16位地址端口號(hào)要先賦給dx)158255aa口工作在方式1輸入,b口工作在方式0輸出的方式控制字是001100b。(錯(cuò))16若ss=2000h,sp=1000h,執(zhí)行指令pushax后,ax內(nèi)容壓入21000h字單元中。(錯(cuò));.17所謂尋址方式是指cpu執(zhí)行指令時(shí)

35、尋找操作數(shù)的方式。(對)188086cpu所有外部中斷,僅intr需申請中斷的外設(shè)提供中斷類型碼。(錯(cuò))19一個(gè)外設(shè)最多含有控制端口和數(shù)據(jù)端口。(錯(cuò),還有狀態(tài)端口)20.8086cpu內(nèi)部f標(biāo)志寄存器的所有標(biāo)志位均可用指令事先置1或清0。(對,用sahf設(shè)置標(biāo)志指令,見書本p119)21.執(zhí)行inal,dx指令時(shí),dx的內(nèi)容送到數(shù)據(jù)總線上。(錯(cuò))22、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變ip、cs的值。(錯(cuò))23.8255工作在方式1的輸出時(shí),obf信號(hào)表示輸出緩沖器滿信號(hào)。(對),24.有數(shù)據(jù)定義numdb123456經(jīng)匯編后,num占有3字節(jié)存儲(chǔ)單元。(錯(cuò),應(yīng)是6個(gè)字節(jié)的存儲(chǔ)單元,每一個(gè)存的是對應(yīng)的

36、字符ascii碼值)25.outdx,al指令的輸出是16位操作數(shù)。(錯(cuò))26.若sp=1000h,則執(zhí)行指令pushax后,(sp)=0ffeh。(對)27.8088cpu對內(nèi)存讀/寫1個(gè)字均需兩個(gè)總線周期。(對)30.movah,bx(錯(cuò))31.add15h,bx(錯(cuò))32.movcs,ax(錯(cuò))33.movax,sidi(錯(cuò),不能同時(shí)使用兩個(gè)變址寄存器)34.movax,cx(錯(cuò));.35.mov1000h,2000h(錯(cuò))36.movbyteptrbx,1000h(對)37.sar指令左補(bǔ)零(錯(cuò))38.執(zhí)行cmp指令后,操作數(shù)的值會(huì)改變(錯(cuò))39.8088的ready信號(hào)是由外部硬件產(chǎn)

37、生的。(對)40.及hold、hlda信號(hào)是與系統(tǒng)中其它總線主設(shè)備有關(guān)的信號(hào)。(對)41.8088的信號(hào)可用作中斷矢量的讀選通信號(hào)。(對)42.8088的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。(對)43.、8088中,取指令和執(zhí)行指令可以重疊操作。(對)44.8088的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷。(錯(cuò))45.多個(gè)外設(shè)可以通過一條中斷請求線,向cpu發(fā)中斷請求。(對)46.8255a中端口a使用的是intr,及等線是端口c的線。(對),見工作方式1的圖47.、中斷服務(wù)程序可放在用戶可用的內(nèi)存的任何區(qū)域。(錯(cuò))48.8086系統(tǒng)的存儲(chǔ)器中各段的大小固定為64kb,同時(shí)各段之間可以重疊。(對)49.堆棧操作所訪問的段是由ss和es所指定。(錯(cuò));.50.在存儲(chǔ)器連接過程中,應(yīng)注意避免地址重疊。(錯(cuò))51.內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。(對)52.兩片8259a級(jí)連后可管理16級(jí)中斷。(錯(cuò))53.8259a所管理的中斷源中,優(yōu)先級(jí)低的中斷源不可能中斷優(yōu)先級(jí)高的中斷服務(wù)子程序。(錯(cuò))54.若82

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論