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

下載本文檔

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

文檔簡(jiǎn)介

1、word格式可編輯習(xí)題一、選擇題1.尋址方式指出了操作數(shù)的位置,一般來(lái)說(shuō)_。a.立即尋址給出了操作數(shù)的地址b.寄存器直接尋址的操作數(shù)在寄存器內(nèi),而指令給出了存儲(chǔ)器c.直接尋址直接給出了操作數(shù)本身d.寄存器直接尋址的操作數(shù)包含在寄存器內(nèi),由指令指定寄存器的名稱(chēng)答案:d2.寄存器尋址方式中,操作數(shù)在_。a.通用寄存器b.堆棧c.內(nèi)存單元d.段寄存器答案:a3.寄存器間接尋址方式中,操作數(shù)在_。a.通用寄存器b.堆棧c.內(nèi)存單元d.段寄存器答案:c4.下列指令中的非法指令是_。a.movsi+bx,axb.movcl,280c.mov0260h,2346hd.movbx,bx答案:b5.設(shè)(sp)=

2、0100h,(ss)2000h,執(zhí)行pushbp指令后,棧頂?shù)奈锢淼刂肥莀。a.200fehb.0102hc.20102hd.00feh答案:a6.指令leabx,tab執(zhí)行后,其結(jié)果是_。a.將tab中內(nèi)容送bxb.將tab的段基址送bxc.將tab的偏移地址送bxd.將tab所指單元的存儲(chǔ)內(nèi)容送bx答案:c7.下列正確的指令格式有_。a.movbx,1b.moval,0345hc.moves:ptrcx,3d.xlat答案:d8.設(shè)(ax)=c544h,在執(zhí)行指令addah,al之后,_。a.cf=0,of=0b.cf=0,of=1c.cf=1,of=0d,cf=1,of=1答案:c9.若

3、al、bl中是壓縮bcd數(shù),且在執(zhí)行addal,bl之后,(al)=0ch,cf=1,af=0。再執(zhí)行daa后,(al)=_。a.02hb.12hc.62hd.72h答案:b10.執(zhí)行下列程序后al的內(nèi)容為_(kāi)。moval,25hsubal,71hdasa.b4hb.43hc.54hd.67h專(zhuān)業(yè)知識(shí)整理分享word格式可編輯答案:c11.下列四條指令中,需要使用dx寄存器的指令是_。a.mulbxb.divblc.inax,20hd.out20h,al答案:c12.設(shè)(al)=0e0h,(cx)=3,執(zhí)行rclal,cl指令后,cf的內(nèi)容_。a.0b.1c.不變d.變反答案:b13.下列四條指

4、令中,錯(cuò)誤的是_。a.shlal,cxb.xchgal,blc.movbx,sid.andax,bx答案:a14.串操作指令中,有rep前綴的串操作指令結(jié)束的條件是_。a.zf=1b.zf=0c.cx0d.cx=0答案:d15.對(duì)于下列程序段:again:moval,simoves:di,alincsiincdiloopagain也可用指令_完成同樣的功能。a.repmovsbb.replodsbc.repstosbd.repescasb答案:a16.jmpwordptrdi是_指令。a.段內(nèi)間接轉(zhuǎn)移b.段內(nèi)直接轉(zhuǎn)移c.段間間接轉(zhuǎn)移d.段間直接轉(zhuǎn)移答案:a17.條件轉(zhuǎn)移指令jne的轉(zhuǎn)移條件是_

5、。a.zf=1b.cf=0c.zf=0d.cf=1答案:c18.下列指令中,影響標(biāo)志位的指令是_。a.從存儲(chǔ)器取數(shù)指令b.條件轉(zhuǎn)移指令c.壓棧指令d.循環(huán)移位指令答案:d19.假設(shè)外部設(shè)備的狀態(tài)字已經(jīng)讀入al寄存器,其中最低位為0,表示外部設(shè)備忙。為了判斷外部設(shè)備是否忙而又不破壞其它狀態(tài)位,應(yīng)選用下列哪一組指令?a.rcral,01hb.cmpal,00hjzlabeljzlabelc.andal,01hd.testal,01hjzlabeljzlabel答案:d20.假定一組相鄰字節(jié)的首地址在bx中,末地址在di中,為了使下面的程序段能用來(lái)查找出其中第一個(gè)非零字節(jié),并把它存放在al中,在橫線

6、處應(yīng)填入的指令是什么?subdi,bxincdi專(zhuān)業(yè)知識(shí)整理分享word格式可編輯movcx,di_next:incbxcmpbyteptrbx,0loopnextmoval,byteptrbxa.movsi,cxb.subbx,bxc.decbxd.incbx答案:c二、填空題21.指令movbx+si,al中的目的操作數(shù)使用_段寄存器,屬于_尋址方式。答案:數(shù)據(jù)段基址加變址2.8086微機(jī)中,_寄存器存放的是當(dāng)前堆棧區(qū)的基地址。堆棧區(qū)的存取原則為_(kāi),在8086/8088系統(tǒng)中,棧區(qū)最大容量為_(kāi)。若(cs)=2000h,(ds)=2500h,(ss)=3000h,(es)=3500h,(sp

7、)=0100h,(ax)=2fa6h,則這個(gè)棧區(qū)的物理地址的范圍為_(kāi),cpu執(zhí)行pushax指令后,棧頂?shù)刂窞開(kāi),該棧頂單元存放的內(nèi)容為_(kāi)。答案:ss先進(jìn)后出64kb30000h300ffh300feha6h3.若(bx)=42dah,則下列指令段pushbxpopf指令執(zhí)行完畢后,(sf,zf,cf,of)=_。答案:7531h,1,1,0,04.假設(shè)(ds)=1000h,(es)=0200h,(bp)=0100h,(di)=0200h,(10200h)=11h,(10201h)=12h,執(zhí)行指令leadx,bpdi后,(dx)=_。答案:0300h5.假定(ds)=4000h,(di)=0

8、100h,(40100h)=55h,(40101h)=aah,執(zhí)行指令leabx,di后,bx中的內(nèi)容是_。答案:0100h6.如果table為數(shù)據(jù)段3400h單元的符號(hào)名,其中存放的內(nèi)容為0505h,當(dāng)執(zhí)行指令movax,table后,(ax)=_;而執(zhí)行指令leaax,table后,ax=_。答案:0505h,3400h7.若(ds)=3000h,(si)=2000h,(di)=1000h,(ax)=2500h,(34000h)=00h,(34001h)=34h,(34002h)=00h,(34003h)=50h,變量area的值為3000h,執(zhí)行指令ldssi,areadi后,si的內(nèi)容

9、是_,ds的內(nèi)容是_。答案:3400h,5000h8.已知(al)=2eh,(bl)=6ch,執(zhí)行addal,bl之后,(al)=_,(bl)=_,zf=_,af=_,of=_,pf=_,cf=_。答案:9ah6ch0,1,1,1,09.cpu對(duì)兩個(gè)無(wú)符號(hào)8位二進(jìn)制數(shù)進(jìn)行加法運(yùn)算后,結(jié)果為0eh,且標(biāo)志位cf=1,of=1,sf=0,其結(jié)果應(yīng)為十進(jìn)制數(shù)_。答案:27010.8086cpu執(zhí)行subah,al后結(jié)果為(ah)=85h,of=1,cf=1。若ah、al中為帶符號(hào)專(zhuān)業(yè)知識(shí)整理分享word格式可編輯數(shù),則指令執(zhí)行前_寄存器中的數(shù)大。答案:ah22.若(ax)=7531h,(bx)=42

10、dah,則cmpax,bx指令執(zhí)行后,(ax)=_,(sf,zf,cf,of)=_。答案:42dah1,0,0,023.設(shè)(al)=10100000b,則執(zhí)行negal后,(al)=_;設(shè)(al)=10000000b,則執(zhí)行negal后,(al)=_。答案:60h80h24.假定(ax)=96h,(bx)=65h,依次執(zhí)行addax,bx指令和daa指令后,(al)=_。答案:61h25.執(zhí)行下列指令序列后,(ah)=_,(al)=_,cf=_,af=_。movax,0106hmovbl,08hsubal,blaas答案:(al)=08h,(ah)=0,cf=af=126.設(shè)(al)=98h,

11、(bl)=12h,若執(zhí)行指令mulbl后,(ax)=_(of)=_(cf)=_而執(zhí)行指令imulbl后,(ax)=_(of)=_(cf)=_答案:0ab0h110f8b0h11.27.已知(al)=6,(bl)=7,執(zhí)行下述指令后,(al)=_mulblaam答案:02h28.cbw指令是將_的符號(hào)擴(kuò)展到_中,如果(al)=0a4h,則執(zhí)行cbw指令后,(ax)=_。答案:alah0ffa4h29.執(zhí)行下列程序段后,給出指定寄存器的內(nèi)容。xorax,axdecaxmovbx,6378hxchgax,bxnegbxax和bx寄存器的內(nèi)容為_(kāi)。答案:6378h和0001h30.執(zhí)行下列指令后:專(zhuān)業(yè)

12、知識(shí)整理分享word格式可編輯movax,1234hmovcl,4rolax,cldecaxmovcx,4mulcxhlt寄存器ah的值是_,al的值是_。答案:8dh00h31.假設(shè)(dx)=10111001b,(cl)=03h,cf=1,執(zhí)行shldl,cl后,(dx)=_。答案:10111001000b32.下列指令段執(zhí)行完畢后,(si)=_,(di)=_。stdmovax,2500hmovds,axmovbx,3500hmoves,axmovsi,1500hmovdi,0400hmovcx,3repmovsb答案:14fdh03fdh33.假設(shè)es段中有一個(gè)字符串12fg3lm5c,其

13、名為array。下面的程序段執(zhí)行后cx的值是_。cldleadi,es:arraymoval,gmovcx,9repnescasbhlt答案:534.假設(shè)(ds)=2000h,(bx)=1256h,(si)=528fh,位移量table=20a1h,(232f7h)=80h,(232f8h)=32h,(264e5h)=50h,(264e6h)=24h:執(zhí)行指令jmpbx后,(ip)=_。執(zhí)行指令jmptablebx后,(ip)=_。執(zhí)行指令jmpbxsi后,(ip)=_。答案:1256h3280h2450h35.已知(ss)=3000h,(sp)=0100h,執(zhí)行下列程序后,(sp)=_。mo

14、vax,n1pushaxmovax,n2pushax專(zhuān)業(yè)知識(shí)整理分享word格式可編輯calll1.l1:.ret2答案:00feh36.已知(ip)=1000h,(sp)=2000h,(bx)=283fh,指令callwordptrbx的機(jī)器代碼是ff17h,試問(wèn)執(zhí)行該指令后,內(nèi)存單元1ffeh中的內(nèi)容是_。答案:02h三、問(wèn)答題2.8087設(shè)ds=1000h,es=3000h,ss=4000h,si=00a0h,bx=0700h,bp=0070h,執(zhí)行指令為movax,bx+5。(1)指令使用的是何種尋址方式?(2)源數(shù)據(jù)的邏輯地址和物理地址分別是多少?(3)若源數(shù)據(jù)為1234h,則執(zhí)行指

15、令后上述各寄存器的內(nèi)容是什么?答案:基址尋址,基址寄存器是bx,源操作數(shù)在數(shù)據(jù)段中,源操作數(shù)的邏輯地址是:ea=bx+5=0700h+5=0705h源操作數(shù)的物理地址是:10705h若源數(shù)據(jù)為1234h,則執(zhí)行指令后,ax中的內(nèi)容就為1234h,其余寄存器的內(nèi)容不變。2.8088分別說(shuō)明下列指令的源操作數(shù)和目的操作數(shù)各采用什么尋址方式,并寫(xiě)出指令中存儲(chǔ)器操作數(shù)的物理地址的計(jì)算公式。(1)movax,2408h(2)movbx,si(3)movbp+100h,ax(4)movbx+di,$(5)movdx,es:bx+si答案:(1)立即尋址,(ax)=2408h(2)寄存器尋址,物理地址:10

16、h(ds)+ea=10h(ds)+(si)(3)寄存器尋址,物理地址:10h(ss)+(bp)+0100h(4)基址加變址尋址,物理地址:10h(ds)+(bx)+(di)(5)基址加變址,帶有段超越前綴,物理地址:10h(es)+(bx)+(si)2.8089寫(xiě)出能完成下述操作的指令。(1)將立即數(shù)1234h送至ds寄存器。(2)將存儲(chǔ)單元3000h和內(nèi)容送至4000h單元。(3)將累加器ax與寄存器cx中的內(nèi)容對(duì)調(diào)。答案:(1)movax,1234hmovds,ax(2)movax,3000hmov4000h,ax(3)xchgax,cx專(zhuān)業(yè)知識(shí)整理分享word格式可編輯37.編程:將數(shù)據(jù)

17、段中以bx為偏移地址的連續(xù)4單元的內(nèi)容顛倒過(guò)來(lái)。答案:moval,bxxchgal,bx+3movbx,almoval,bx+1xchgal,bx+2movbx+1,al38.已知(ds)=091dh,(ss)=(1e4ah),(ax)=1224h,(bx)=0024h,(cx)=5678h,(bp)=0024h,(si)=0012h,(di)=0032h,(09214h)=085bh,(09226h)=00f6h,(09228h)=1e40h,(1e4f6h)=091dh。試問(wèn)下列指令或指令段執(zhí)行后結(jié)果如何?(1)movcl,bx+20h(2)movbpdi,cx(3)leabx,bx+20

18、hsimovax,bx+2(4)ldssi,bxdimovbx,si(5)xchgcx,bx+32hxchgbx+20hsi,ax答案:(1)cl=5bh(2)(1e4f6h)=5678h(3)(ax)=1e40h(4)(bx)=091dh(5)(ax)=5678h,(09226h)=1224h39.十六進(jìn)制09,af對(duì)應(yīng)的ascii碼為30h39h,41h46h,依次放在內(nèi)存以table開(kāi)始的區(qū)域,將al中某一位十六進(jìn)制數(shù)h轉(zhuǎn)換為對(duì)應(yīng)的ascii碼,請(qǐng)編寫(xiě)程序段。答案:leabx,tablemoval,hxlat40.將ax寄存器清零有4種方法,試寫(xiě)出這4條指令。答案:movax,00hsubax,axandax,00hxorax,ax41.使用一條邏輯運(yùn)算指令實(shí)現(xiàn)下列要求:(1)使al高4位不變,低4位為0。(2)使al最高位置1,后7位不變。(3)使al中的bit3、bit4變反,其余位不變。(4)測(cè)試判斷cl中的bit2、bit5、bit7是否都為1。答案:(1)andal,0f0h(2)oral,80h(3)xora

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論