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

下載本文檔

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

文檔簡(jiǎn)介

習(xí)題講解3.1請(qǐng)解釋名詞:操作碼、操作數(shù)、立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù)。操作碼—說(shuō)明指令操作的性質(zhì)與所完成的功能操作數(shù)—給出參與運(yùn)算的操作數(shù)本身、操作數(shù)所在寄存器或操作數(shù)在存儲(chǔ)器中的地址,運(yùn)算結(jié)果放至何處,或給出下一條執(zhí)行指令的地址信息立即數(shù)—指令操作碼的后面字節(jié)就是操作數(shù)本身,稱為立即數(shù)寄存器操作數(shù)—操作數(shù)存放在CPU內(nèi)部的寄存器中存儲(chǔ)器操作數(shù)—操作數(shù)存放在某個(gè)邏輯段的存儲(chǔ)單元中13.2什么叫尋址方式?8086指令系統(tǒng)有哪幾種尋址方式?尋址方式—說(shuō)明指令中如何提供操作數(shù)或提供操作數(shù)存放地址的方法8086指令系統(tǒng)的尋址方式:立即尋址、寄存器尋址、存儲(chǔ)器尋址(直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址變址尋址、相對(duì)基址變址尋址)、I/O端口尋址23.3指出下列指令中源操作數(shù)的尋址方式:(1)MOVSI,200;立即尋址(2)MOVAL,[2000H];直接尋址(3)MOVCX,DATA[SI];寄存器相對(duì)尋址(4)ADDAX,[BX+DI];基址變址尋址(5)ANDAX,BX;寄存器尋址(6)MOV[SI],AX;寄存器尋址(7)MOVAX,DATA[BP+SI];相對(duì)基址變址尋址(8)PUSHF;隱含尋址(9)MOVAX,ES:[BX];寄存器間接尋址(10)JMPFARPTRPROCS_1;立即尋址33.4設(shè)DS=1000H,ES=2000H,BX=2865H,SI=0120H,偏移量D=47A8H,試問(wèn)下列各指令中源操作數(shù)所在位置,若有物理地址請(qǐng)計(jì)算出其物理地址值。(1)MOVAL,D;指令中(2)MOVAX,BX;寄存器(3)MOVAL,[BX+D];存儲(chǔ)器,1700DH(4)MOVAL,[BX+SI+D];存儲(chǔ)器,1712DH(5)MOVBX,[BX+SI+2];存儲(chǔ)器,12C87H(6)MOV[BX+5],AX;寄存器(7)INCBYTEPTR[SI+3];存儲(chǔ)器,10123H(8)MOVDL,ES:[BX+SI];存儲(chǔ)器,22985H(9)MOVAX,2010H;指令中(10)MOVAX,DS:[2010H];存儲(chǔ)器,12010H43.5現(xiàn)有DS=2000H,BX=0100H,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說(shuō)明下列指令執(zhí)行后,AX寄存器中的內(nèi)容。(1)MOVAX,1200H;AX=1200H(2)MOVAX,BX;AX=0100H(3)MOVAX,[1200H];AX=4C2AH(4)MOVAX,[BX];AX=3412H(5)MOVAX,1100H[BX];AX=4C2AH(6)MOVAX,[BX+SI];AX=7856H(7)INCAX,[1100H+BX+SI];AX=65B7H53.8已知AX=2040H,DX=380H,端口(PORT)=(80H)=1FH,(PORT+1)=45H,指出下列指令執(zhí)行后,結(jié)果是什么?(1)OUTDX,AL;(PORT)=(80H)=40H(2)OUTDX,AX;(PORT)=(80H)=40H,(PORT+1)=20H(3)INAL,PORT;AL=1FH(4)INAX,80H;AX=451FH63.9假設(shè)下列程序執(zhí)行前SS=8000H,SP=2000H,AX=7A6CH,DX=3158H.執(zhí)行下列程序段,畫出每條指令執(zhí)行后,寄存器AX,BX,CX,DX的內(nèi)容和堆棧存儲(chǔ)的內(nèi)容的變化情況,執(zhí)行完畢后,SP=?(1)PUSHAX;AX=7A6CH,SP=1FFEH,(SP)=7A6CH(2)PUSHDX;DX=3158H,SP=1FFCH,(SP)=3158H(3)POPBX;BX=3158H,SP=1FFEH,(SP)=7A6CH(4)POPCX;CX=7A6CH,SP=2000H73.10編程序段分別完成如下功能:(1)AX寄存器低4位清零

ANDAX,0FFF0H(2)BX寄存器低4位置“1”

ORAX,000FH(3)CX寄存器低4位變反

XORCX,000FH(4)測(cè)試DL寄存器位3,位6是否同時(shí)為0,若是,將0送DL;否則1送DL。

TESTDL,48H;01001000B JZNEXT MOVDL,1 JMPEXITNEXT:MOVDL,0EXIT:HLT83.13讀下面程序段,請(qǐng)問(wèn)在什么情況下,本段程序的執(zhí)行結(jié)果是AH=0BEGIN: INAL,5FH TESTAL,80H JZ BRCH1 MOVAH,0 JMPSTOPBECH1: MOVAH,0FFHSTOP: HLT答:從端口5FH讀入的數(shù)據(jù)大于等于80H93.14讀程序:START:INAL,20H MOVBL,AL INAL,30H MOVCL,AL MOVAX,0ADLOP:ADDAL,BL ADCAH,0 DECCL JNZADLOP HLT請(qǐng)問(wèn)(1)本程序?qū)崿F(xiàn)什么功能?(2)結(jié)果在哪里?

(3)用乘法指令MULBL編程并使結(jié)果不變(1)功能:從端口20H輸入的數(shù)值加CL遍,CL的值為從端口30H輸入(2)AX(3)START:INAL,20H MOVBL,AL INAL,30H MULBL HLT 103.16讀程序:NEXT:MOVAL,[SI] MOVES:[DI],AL INC SI INCDI LOOPNEXT

請(qǐng)用串指令完成上述功能的程序段. REPMOVSB113.14讀程序:START:INAL,20H MOVBL,AL INAL,30H MOVCL,AL MOVAX,0ADLOP:ADDAL,BL ADCAH,0 DECCL JNZADLOP HLT請(qǐng)問(wèn)(1)本程序?qū)崿F(xiàn)什么功能?(2)結(jié)果在哪里?

(3)用乘法指令MULBL編程并使結(jié)果不變(1)功能:從端口20H輸入的數(shù)值加CL遍,CL的值為從端口30H輸入(2)AX(3)START:INAL,20H MOVBL,AL INAL,30H MULBL HLT 123.16閱讀下列程序:NEXT: MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPNEXT寫出用串指令完成上述功能的程序段。

答:REPMOVSB133.18假設(shè)寄存器AX=1234H,DX=0A000H,閱讀下列程序段:

MOVBX,0 MOVCX,BX SUBCX,AX SBBBX,DX MOVAX,CX MOVDX,BX上述程序執(zhí)行后,AX=?,DX=?,程序功能是什么?答:AX=0EDCCH,DX=5FFFH,程序功能是計(jì)算表達(dá)式0-0A0001234H的值,結(jié)果的高16位存到DX,低16位存到AX。143.19比較AX,BX,CX中帶符號(hào)數(shù)的大小,將最大的數(shù)放在AX中,請(qǐng)編程。

CMPAX,BX JGE NEXT MOVAX,BXNEXT:CMPAX,CX JGENEXT1 MOVAX,CXNEXT1:HLT153.21編寫程序段,在數(shù)據(jù)區(qū)0000H:2000H開始100字節(jié)范圍內(nèi),查找字符’A’,若找到,則將偏移地址送入DX,沒(méi)有找到,則結(jié)束。

MOVAX,0000H MOVES,AX MOVDI,2000H MOVAL,‘A’ MOVCX,100 REPNESCASB JNZEXIT DECDI MOVDX,DIEXIT:HLT163.29已知數(shù)據(jù)區(qū)定義了下列語(yǔ)句,采用圖示說(shuō)明變量在內(nèi)存單元的分配情況以及數(shù)據(jù)的預(yù)置情況。

DATASEGMENT A1DB20H,52H,2DUP(0,?) A2DB2DUP(2,3DUP(1,2),0,8) A3DB‘GOOD!’ A4DW1020H,3050H A5DDA3 DATAENDS

-DDS:01433:00002052000000000201-02010201020008021433:00100102010201020008-474F4F44212010501433:002030180033141720H52H0000H0001H00H00H0002H0003H00H00H0004H0005H02H01H0006H0007H02H01H0008H0009H02H01H000AH000BH02H000CH00H08H0016H0017H47H4FH0018H0019H4FH44H001AH001BH21H001CH02H01H000FH0010H02H01H0011H0012H02H01H0013H0014H02H0015H00H08H000DH000EH**0024H20H10H001DH001EH50H30H001FH0020H18H00H0021H0022H**0023HA1:A2:A3:A4:A5:183.32執(zhí)行下列指令后,AX寄存器中的內(nèi)容是什么?

TABLE DW10,20,30,40,50 ENTRYDW3 MOVBX,OFFSETTABLE ADDBX,ENTRY MOVAX,[BX]AX=1E00H-DDS:00001433:00000A0014001E002800-32000300193.34在數(shù)據(jù)區(qū)中,以TABLE開始連續(xù)存放0~6的立方值,設(shè)任給一數(shù)x(0≤x≤6),x在TAB1單元,查表求x的立方值,并把結(jié)果存入TAB2單元。

DATASSEGMENT TABLE DB0,1,8,27,64,125,216 TAB1DB3 TAB2DB? DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AX

LEABX,TABLEMOVAL,TAB1XLATMOVTAB2,AL

MOVAH,4CHINT21HCODESENDSENDSTART203.36編寫程序,計(jì)算下面函數(shù)的值。

2x(x<0) s= 3x(0≤x≤10) 4x(x>10)

DATASSEGMENT X DB-1 SDW?DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXMOVAL,XCMPAL,0JGENEXT

MOVBL,2JMPDONENEXT:CMPAL,10JGNEXT0MOVBL,3JMPDONENEXT0:MOVBL,4DONE:IMULBLMOVS,AX MOVAH,4CHINT21HCODESENDSENDSTART213.40設(shè)變量K中存放了由100個(gè)有符號(hào)整數(shù)組成的數(shù)組,編寫程序段找出其中最大的一個(gè),放到AX中。

LEABX,K MOVCX,5 MOVAX,[BX] DECCXAGAIN:INCBX INCBX CMPAX,[BX] JGENEXT MOVAX,[BX]NEXT:LOOPAGAIN

223.43在數(shù)據(jù)段中有一個(gè)字節(jié)數(shù)組,編程統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),放入A單元,負(fù)數(shù)的個(gè)數(shù)放入B單元。

DATASSEGMENTTABLEDB-1,25,60,100,-48ZHENDB?FUDB?DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXLEABX,TABLEXORDX,DXMOVCX,5AGAIN:MOVAL,[BX] CMPAL,0 JGA1 JEA2 INCDL JMPA2A1: INCDH A2: INCBX LOOPAGAIN MOVZHEN,DH MOVFU,DL MOVAH,4CH INT21HCODESENDSENDSTART233.45編寫完整程序,判斷一個(gè)按鍵是不是回車鍵。若是,輸出“YES!”,否則輸出“NO!”。

DATASSEGMENT STR1 DB'YES!$' STR2DB'NO!$'DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXMOVAH,1INT21HLEADX,STR1CMPAL,0DHJZNEXTLEADX,STR2NEXT:MOVAH,9 INT21H MOVAH,4CHINT21HCODESENDSENDSTART24第四章習(xí)題4.1分析半導(dǎo)體隨機(jī)存儲(chǔ)器和只讀存儲(chǔ)器的特點(diǎn)和分類。靜態(tài)存儲(chǔ)器和動(dòng)態(tài)存儲(chǔ)器的最大區(qū)別是什么?它們各有什么優(yōu)缺點(diǎn)?RAM:可以隨機(jī)讀寫,掉電后內(nèi)容消失ROM:工作時(shí)只能讀出,不能寫入;掉電后存儲(chǔ)內(nèi)容不丟失。靜態(tài)存儲(chǔ)器和動(dòng)態(tài)存儲(chǔ)器的最大區(qū)別是基本存儲(chǔ)元的構(gòu)成不同。靜態(tài)存儲(chǔ)器的特點(diǎn):存儲(chǔ)時(shí)間短,外部電路簡(jiǎn)單,便于使用;動(dòng)態(tài)存儲(chǔ)器的特點(diǎn):存儲(chǔ)速度較靜態(tài)存儲(chǔ)器慢,但集成度高,容量大。254.5用下列芯片構(gòu)成存儲(chǔ)系統(tǒng),各需要多少個(gè)RAM芯片?需要多少位地址作為片外地址譯碼?設(shè)系統(tǒng)為20位地址線,采用全譯碼方式.(1)512*4位RAM構(gòu)成16KB的存儲(chǔ)系統(tǒng)(2)1024*1位RAM構(gòu)成128KB的存儲(chǔ)系統(tǒng)(3)2K*4位RAM構(gòu)成64KB的存儲(chǔ)系統(tǒng)(4)64K*1位RAM構(gòu)成

溫馨提示

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

評(píng)論

0/150

提交評(píng)論