東南大學(xué)微機(jī)作業(yè)_第1頁(yè)
東南大學(xué)微機(jī)作業(yè)_第2頁(yè)
東南大學(xué)微機(jī)作業(yè)_第3頁(yè)
東南大學(xué)微機(jī)作業(yè)_第4頁(yè)
東南大學(xué)微機(jī)作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020習(xí)題三〔3章〕設(shè)以下指令中的標(biāo)識(shí)符均為字變量,請(qǐng)指出哪些8086/8088指令是非法的:〔1〕MOVAX,WORD1[DX] 〔2〕MOVWORD1,WORD2〔3〕MOVSWORD,DS 〔4〕MOVSP,DWORD[BX][SI]〔5〕MOV[BX][SI],CX 〔6〕MOVAX,WORD1+WORD2〔7〕MOVAX,WORD2+0FH 〔8〕MOVBX,OFFSETWORD1MOVSI,OFFSETWORD2[BX]解:〔1〕[]不能有DX原操作數(shù)和目的操作數(shù)不能都在存儲(chǔ)器里正確正確正確兩變量不能直接加正確正確OFFSET后接變量或標(biāo)號(hào)WORD1及WORD2均為字變量,ADDITION為標(biāo)號(hào),請(qǐng)說(shuō)明以下指令的錯(cuò)誤之處:JMPADDITION[DI] 〔2〕JNZWORD2 〔3〕JMPFARADDITION解:兩個(gè)地址表達(dá)式不能相加JNZ8位進(jìn)展相對(duì)尋址,而word2是字變量應(yīng)當(dāng)加FARPTR試設(shè)計(jì)一個(gè)數(shù)據(jù)段DSEG,定義以下字符變量或數(shù)據(jù)變量:〔1〕FIRST為十六進(jìn)制數(shù)字變量40202SECOND為二進(jìn)制字節(jié)變量01011100;THIRD為十進(jìn)制數(shù)字節(jié)變量64;〔4〕STRING為字符串變量‘ADDITIONPROCEDURE’;〔5〕ASCDATAASCII數(shù)字變量‘46782’;〔6〕TABL10個(gè)REPDATA為數(shù)字26重復(fù)5RESULT100的字變量。解:DESGSEGMENTFIRSTDW4020HSECONDDB01011100BTHIRDDB64STRINGDB‘ADDITIONPROCEDURE’ASCDATADB‘46782’TABLDW10DUP(?)REPDATADB5DUP(0,2,3,0,6)RESULTDB10DUP(0)DESGENDS1《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020設(shè)有3個(gè)字變量的變量名及內(nèi)容如下: VAR1 3C46H,VAR2 F678H,VAR30059H,試設(shè)計(jì)一個(gè)數(shù)據(jù)段定義這三個(gè)變量及其地址〔包括段地址和偏移地址〕表變量ADDRTBL。解:DATASEGMENTVAR1DW3C46HVAR2DW0F678HVAR3DW0059HDDVAR1DDVAR2DATAENDS設(shè)有數(shù)據(jù)定義語(yǔ)句如下:BUFFERDB7,9,6,‘796’VAR1DW?VAR2DD?LEN EQU VAR1-BUFFERLENMOVBUFFER變量的類型值、個(gè)數(shù)、字節(jié)總數(shù)、偏移地址和段地址送CPU存放器。解:LEN6MOVAX,TYPEBUFFERMOVBX,LENGTHBUFFERMOVCX,SIZEBUFFERMOVDX,OFFSETBUFFERMOVSI,SEGBUFFERX、Y、Z被賦值如下:XEQU60YEQU70ZEQU8試求以下表達(dá)式的值:〔1〕X*Y-Z 〔2〕X/8+Y 〔3〕X MOD〔Y/Z〕X*〔YMODZ〕 〔5〕XGEY 〔6〕YANDZ解:(1)X*Y-Z=60*70-8=4192=1060H(2)X/8+Y=60/8+70=77=004DH(3)XMOD(Y/Z)=60MOD8=0004H(4)X*(YMODZ)=60*6=360=0168H(5)XGEY=0000H(6)YANDZ=01000110AND00001000=00000000B=0000H**3題以上2《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020在內(nèi)存數(shù)據(jù)段從DATA1M個(gè)字,試編一程序求其中最大的數(shù)。如需求確定值最大的數(shù),程序應(yīng)如何修改?如為無(wú)符號(hào)數(shù),求最大數(shù)的程序如何修改?解:DATASEGMENTDATA1DWMDUP(?);DATA1DW1DUP(0,1,-2,-3)MMAXDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;ANDDATA1,DATA1;JNSNEXT0;NEGDATA1;3行注釋NEXT0:MOVMAX,DATA;maxCLDMOVSI,OFFSETDATA1MOVCX,MCAMP: LODSW;ANDAX,AX;JNSNEXT1;NEGAX;3行注釋NEXT1:CMPAX,MAXJNGNEXT2;JBENEXT2;假設(shè)為無(wú)符號(hào)數(shù),將JNG改為JBEMOVMAX,AXNEXT2:LOOPCAMPMOVAH,4CHINT21HCODEENDSENDSTART確定值最大結(jié)果:3《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020試編寫一匯編語(yǔ)言程序,要求將鍵盤輸入的小寫字母用大寫字母顯示出來(lái)。解:DATASEGMENTSTRING1DB0DH,0AH,”TheCapitalLetterYouInputis:”,0DH,0AH,”$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:MOVAX,DATAMOVDS,AXMOVAH,01HINT21HMOVDX,OFFSETSTRING1MOVAH,09HINT21HCMPAL,”a”JBNEXTCMPAL,”z”JANEXTSUBAL,20HNEXT: XCHGDL,ALMOVAH,02HINT21HMOVAH,4CHINT21HMAINENDPCODEENDSENDSTARTAX44位十六進(jìn)制數(shù)分別轉(zhuǎn)換成相應(yīng)的ASCII碼并依次存放到RESULT4程序〔過(guò)程〕的方法實(shí)現(xiàn)。解:DATASEGMENTRESULTDB4DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:CODEMAINPROCFARSTART:MOVBX,CODEMOVDS,BXMOVCL,44《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020MOVBL,4MOVSI,OFFSETRESULTCHANGE:CALLCHASCMOV[SI],DLINCSISHRAX,CLDECBLJNZCHANGEEXIT: MOVAH,4CHINT21HMAINENDP;---------------CHASCPROCNEARMOVDL,ALANDDL,0FHCMPDL,9JBNEXTADDDL,37HRETNEXT: ADDDL,30HRETCHASCENDPCODEENDSENDSTARTAXFFFF:STRING1和STRING2所含字符是否完全一樣,如一樣則顯示‘MATCH’,如不一樣則顯示‘NOTMATCH’。解:EXTDSEGMENTSTRING2DB100,100DUP(0)EXTDENDSDATASEGMENTSTRING1DB100,100DUP(0)STRING3DB0DH,0AH,”pleaseinputSTRING1:”,0DH,0AH,”$”STRING4DB0DH,0AH,”pleaseinputSTRING2:”,0DH,0AH,”$”STRING5DB0DH,0AH,”MATCH”,0DH,0AH,”$”STRING6DB0DH,0AH,”NOTMATCH”,0DH,0AH,”$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:EXTDSTART:5《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020MOVAX,DATAMOVDS,AXMOVAX,EXTDMOVES,AXMOVDX,OFFSETSTRING3MOVAH,09HINT21HMOVDX,OFFSETSTRING1MOVAH,0AHINT21HMOVDX,OFFSETSTRING4MOVAH,09HINT21HMOVDX,OFFSETES:STRING2MOVAH,0AHINT21HCMPSSTRING1,STRING2;zf1不跳轉(zhuǎn)JNZNTMOVDX,OFFSETSTRING5MOVAH,09HINT21HJMPEXITNT:MOVDX,OFFSETSTRING6MOVAH,09HINT21HEXIT: INT21HENDSTARTVA、VBVC80,則求出三數(shù)之和,存放在DSUM字單元中;如其中有一個(gè)數(shù)為0,則把其它兩單元也清零。請(qǐng)編寫此程序。解:DATASEGMENTVADB?VBDB?6《微機(jī)系統(tǒng)與接口》課程作業(yè)2019-2020VCDB?DSUMDW?DATAENDSCO

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論