微機原理及應(yīng)用習(xí)題答案_第1頁
微機原理及應(yīng)用習(xí)題答案_第2頁
微機原理及應(yīng)用習(xí)題答案_第3頁
微機原理及應(yīng)用習(xí)題答案_第4頁
微機原理及應(yīng)用習(xí)題答案_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——微機原理及應(yīng)用習(xí)題答案《微機原理及應(yīng)用》習(xí)題答案

第一章

?1.11請完成以下數(shù)制轉(zhuǎn)換:

(1)將174.66D轉(zhuǎn)換為對應(yīng)的二進制和十六進制形式。

(2)將100011101011.01011B轉(zhuǎn)換為對應(yīng)的十進制和十六進制形式。(3)將F18A6.6H轉(zhuǎn)換為對應(yīng)的二進制和十進制形式。答:174.66D=10101110.1010B=AE.AH

100011101011.01011B=2283.34375D=8EB.58H

F18A6.6H=989350.375D

?1.12請寫出與數(shù)據(jù)+37和-37對應(yīng)的8位機器數(shù)原碼、反碼和補碼,并分別用二進制和十六進制表示出來。

答:-37D=(10100101B)原=(11011010B)反=(11011011B)補

?1.138位機器數(shù)46H,若作為無符號數(shù)和補碼有符號數(shù),其對應(yīng)的真值各是什么?若作為BCD碼和ASCII碼,其對應(yīng)的又是什么?

答:無符號數(shù)46H=70,補碼46H=+70BCD碼46H=46,ASCII碼46H=“F〞

其次章

?2.5什么是8088中的規(guī)律地址和物理地址?規(guī)律地址如何轉(zhuǎn)換成物理地址?1MB最多能分成多少個規(guī)律段?請將如下規(guī)律地址用物理地址表達:

(1)FFFFH:0H(2)40H:17H(3)2000H:4500H(4)B821H:4567H

答:⑴FFFFH:0H=FFFF0H⑵40H:17H=00417H

⑶2000H:4500H=24500H

⑷B821H:4567H=BC777H

?2.8已知DS=2000H,BX=0100H,SI=0002,存儲單元[20230H]~[20233H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,說明以下每條指令執(zhí)行完后AX寄放器的內(nèi)容以及源操作數(shù)的尋址方式?答:⑴AX=1200H,馬上數(shù)尋址;⑵AX=0100H,寄放器尋址;⑶AX=4C2AH,直接尋址;⑷AX=3412H,寄放器間接尋址;⑸AX=4C2AH,寄放器相對尋址;⑹AX=7865H,基址變址尋址;

⑺AX=65B7H,基址變址相對尋址。?2.9說明下面各條指令的具體錯誤原因:

(1)movcx,dl(2)movip,ax(3)moves,1234h(4)moves,ds(5)moval,300(6)mov[sp],ax(7)movax,bx+di(8)mov20h,ah答:⑴操作數(shù)類型不同;

⑵不能手工修改IP;⑶不能將馬上數(shù)直接MOV到段寄放器;⑷不能在段寄放器之間直接MOV數(shù)據(jù);⑸300大于AL所能存放的數(shù)據(jù)的范圍;

⑹寄放器間接尋址只能用BX/BP/SI/DI之一;

⑺MOVAX,[BX+DI];⑻目的操作數(shù)不能是馬上數(shù)。

?2.10已知數(shù)字0~9對應(yīng)的格雷碼依次為:18H,34H,05H,06H,09H,0AH,0CH,11H,12H,14H,它存在于以table為首地址(設(shè)為200H)的連續(xù)區(qū)域中。請為如下程序段的每條指令加上解釋,說明每條指令的功能和執(zhí)行結(jié)果。leabx,tablemoval,8xlat答:

leabx,table;bx=0200hmoval,8;al=08h

xlat;al=12h

?2.11給出以下各條指令執(zhí)行后的AL值,以及CF,ZF,SF,OF和PF的狀態(tài):moval,89haddal,aladdal,9dhcmpal,0bchsubal,aldecal

incal

答:⑴al=89h

⑵al=12h,CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1⑶al=afh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0⑷al=afh,CF=1,ZF=0,SF=1,OF=1,PF=1,AF=0⑸al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0⑹al=ffh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=1

⑺al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=1?2.12請分別用一條匯編語言指令完成如下功能:

(1)把BX寄放器和DX寄放器的內(nèi)容相加,結(jié)果存入DX寄放器。

(2)用寄放器BX和SI的基址變址尋址方式把存儲器的一個字節(jié)與AL寄放器的內(nèi)容相加

并把結(jié)果送到AL中。用BX和位移量0B2H的寄放器相對尋址方式把存儲器中的一個字和CX寄放器的內(nèi)容相加,并把結(jié)果送回存儲器中。

(4)用位移量為0520H的直接尋址方式把存儲器中的一個字與數(shù)3412H相加,并把結(jié)果送回該存儲單元中。

(5)把數(shù)0A0H與AL寄放器的內(nèi)容相加,并把結(jié)果送回AL中。答:

⑴adddx,bx;

⑵addal,[bx+si];

⑶add[bx+00b2h],cx

⑷addwordptr[0520h],3412h

⑸addal,0a0h?2.13設(shè)X,Y,Z,V均為16位帶符號數(shù),分別裝在X,Y,Z,V存儲器單元中,閱讀如下程序段,得出它的運算公式,并說明運算結(jié)果存于何處。

movax,ximulymovcx,axmoxbx,dxmovax,zcwdaddcx,axadcbx,dxsubcx,540abbbx,0movax,vcwdsubax,cxabbdx,bx

idivx

答:(V-(X*Y+Z-540))/X

?2.14給出以下各條指令執(zhí)行后的結(jié)果,以及狀態(tài)標志CF、OF、SF、ZF、PF的狀態(tài)。movax,1470handax,axorax,axxorax,ax

notax

testax,0f0f0h

答:⑴ax=1470h

⑵ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0⑶ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0⑷ax=0000h,CF=0,ZF=0,SF=0,OF=1,PF=1

⑸ax=0ffffh,CF=0,ZF=0,SF=0,OF=1,PF=1⑹ax=0ffffh,CF=0,ZF=0,SF=1,OF=0,PF=1?2.16假設(shè)DS=2000H,BX=1256H,TABLE的偏移地址是20A1H,物理地址232F7H處存放3280H,試問執(zhí)行以下段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么?答:⑴1256h;⑵3280h?2.17判斷以下程序段跳轉(zhuǎn)的條件(1)xorax,lelehjeequal

(2)testal,10000001b

jnzthere

(3)cmpcx,64h

jbthere

答:⑴ax=1e1eh;⑵al=1******1b;⑶cx<64h

?2.18如下是一段軟件延時程序,請問NOP指令執(zhí)行了多少次?xorcx,cxdelay:nop

loopdelay

答:65536

?2.19有一個首地址為array的20個字的數(shù)組,說明以下程序段的功能。movcx,20

movax,0movsi,axsumlp:addax,array[si]addsi,2

loopsumlpmovtotal,ax

答:將array數(shù)組的20個字(無進位)累加,其和存入total單元。?2.20依照以下要求,編寫相應(yīng)的程序段:

(1)由string指示的起始地址的主存單元中存放一個字符串(長度大于6),把該字符串的第1個和第6個字符(字節(jié)量)傳送給DX寄放器。

(2)有兩個32位數(shù)值,按“小端方式〞存放在兩個緩沖區(qū)buffer1和buffer2中,編寫程序段完成DX.AX←buffer1-buffer2功能。

(3)編寫一個程序段,在DX高4位全為0時,使AX=0;否則,使AX=-1。

(4)把DX.AX中的雙字右移4位。

(5)有一個100個字節(jié)元素的數(shù)組,其首地址為array,將每個元素減1(不考慮溢出或借

位)存于原處。答:

⑴movdl,string

movdh,string+5

⑵movax,wordptrbuffer1subax,wordptrbuffer2movdx,wordptrbuffer1+2sbbdx,buffer2+2⑶testdx,0f0hjet1movax,-1jmpdonet1:movax,0done:…..

⑷movax,1234hmovdx,5678hmovcx,4lp1:

shrdx,1⑸

rcrax,1looplp1leabx,arraymovcx,100

lp1:

sub[bx],1incbx

looplp1

?2.25編寫一個程序段:先提醒輸入數(shù)字“InputNumber:0~9〞,然后在下一行顯示輸入的數(shù)字,終止;假如不是鍵入了0~9數(shù)字,就提醒錯誤“Error!〞,繼續(xù)等待輸入數(shù)字。答:

.modelsmall.stack100h

.data

messagedb“InputNumber:0~9〞,0dh,0ah,“$〞errordb“Error!〞,0dh,0ah,“$〞.code

.startup

movdx,offsetmessagemovah,09hint21h

begin1:movah,01h

int21h

cmpal,“0〞

jberr1cmpal,“9〞jaerr1movdl,almovah,02hint21h.exit

err1:movoffseterrormovah,09hint21hjmpbegin1end

第三章

3.11請設(shè)置一個數(shù)據(jù)段,依照如下要求定義變量:

(1)my1b為字符串變量,表示字符串“PersonalComputer〞。(2)my2b為用十進

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論