程序設(shè)計仿真練習(xí)題-答案_第1頁
程序設(shè)計仿真練習(xí)題-答案_第2頁
程序設(shè)計仿真練習(xí)題-答案_第3頁
程序設(shè)計仿真練習(xí)題-答案_第4頁
程序設(shè)計仿真練習(xí)題-答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

8086程序設(shè)計仿真練習(xí)題數(shù)組STRAING中存放著多個8位有符號數(shù),以“$”結(jié)束,要求分成正數(shù)組和負數(shù)組分別存放,并統(tǒng)計兩個數(shù)組的個數(shù),分別存于正、負數(shù)組的第一個字節(jié)。DATASEGMENTSTARINGDB25H,0BDH,02H,80H,7FH,94H,65H,0A5H,$DA2DB20DUP(0);正數(shù)DA3DB20DUP(0);負數(shù)DA4DB8DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,STARINGLEASI,DA2LEADI,DA3MOVCX,0MOVCL,DA4LOP1:CMP[BX],80HJBLOP2INC[DA3]MOVAL,[BX]INCDIMOV[DI],ALJMPLOP3LOP2:INC[DA2]MOVAL,[BX]INCSIMOV[SI],ALLOP3:INCBXLOOPLOP1CODEENDSENDSTART將數(shù)據(jù)塊DAT1中的20個單字節(jié)數(shù),復(fù)制到DAT2中,并從中檢索與2EH相同的數(shù),將此單元的數(shù)換成空格符。如有多個與2EH相同的數(shù),要求統(tǒng)計出個數(shù),存在寄存器DL中。DATASEGMENTDAT1DB25H,0BDH,02H,80H,7FH,94H,65H,0A5H,00H,31HDB2EH,33H,2EH,76H,78H,98H,23H,7AH,98H,38HDAT2DB20DUP(0)DAT3DB20DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,DAT1LEADI,DAT2MOVDX,0MOVCX,0MOVCL,DAT3LOP1:MOVAL,[SI]MOV[DI],ALCMP[DI],2EHJZLOP2JMPLOP3LOP2:MOV[DI],0INCDLLOP3:INCSIINCDILOOPLOP1CODEENDSENDSTART將變量VAR1中的16位二進制數(shù)取反,并統(tǒng)計原數(shù)中1的個數(shù),將個數(shù)存在變量VAR2中。DATASEGMENTVAR1DW3425HVAR2DB0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,VAR1LEABX,VAR2MOVCX,0MOVDX,0MOVCL,16CLCLOP1:ROLAX,1JNCLOP2INCDLLOP2:LOOPLOP1NOTAXMOVVAR1,AXMOV[BX],DLCODEENDSENDSTART找出數(shù)據(jù)塊DAT1中的15個8位有符號數(shù)中,最大的偶數(shù)和最小的奇數(shù),分別存在變量MAX和MIN中。DATASEGMENTDAT1DB81H,8DH,78H,2AH,27H,034H,80H,90H,24HDB43H,7FH,7EH,23H,76H,54HDAT2EQU15MAXDB0MINDB0DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,DAT1MOVCX,0MOVAX,0MOVCL,DAT2LOP1:MOVAL,[SI]ANDAL,01HJZOUSHULEADI,MINMOVDL,[DI]MOVAL,[SI]CMPAL,DLJGLOP2MOV[DI],ALJMPLOP2OUSHU:LEADI,MAXMOVDL,[DI]MOVAL,[SI]CMPAL,DLJLLOP2MOV[DI],ALLOP2:INCSILOOPLOP1CODEENDSENDSTART將變量VAR1中的16位二進制數(shù),變成4個ASCⅡ碼,存在VAR2開始的4內(nèi)存單元中。DATASEGMENTVAR1DW23E5HVAR2DB4DUP(0)NUMEQU4DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,VAR1LEASI,VAR2MOVCX,0MOVCL,NUMLOP1:MOVAX,DXANDAL,0FHORAL,30HCMPAL,3AHJBLOP2ADDAL,07HLOP2:MOV[SI],ALINCSIRORDX,4LOOPLOP1CODEENDSENDSTART6、將數(shù)據(jù)塊DAT1中的多個8位有符號數(shù),數(shù)據(jù)塊以0結(jié)尾(數(shù)據(jù)塊不包括0),按照從小到大的順序排列DATASEGMENTDAT1DB34H,0A2H,76H,80H,01H,02H,08H,04H,00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,DAT1XORCX,CXLOP1:MOVAL,[BX]INCBXINCCLCMPAL,0JNZLOP1DECCXDECCXXORBX,BXLOP2:MOVDX,CXLOP3:MOVAL,DAT1[BX]CMPAL,DAT1[BX+1]JLCONTXCHGAL,DAT1[BX+1]MOVDAT1[BX],ALCONT:INCBXLOOPLOP3MOVCX,DXMOVBX,0LOOPLOP2CODEENDSENDSTART7、內(nèi)存單元X中有一個8位有符號數(shù),按下式計算Y值,并將Y值存于其后的單元(注意數(shù)據(jù)的大?。>帉懲暾膮R編語言程序。DATASEGMENTXDB0F6H;-10YDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XMOVAH,0CMPAL,0;用AL不可用AXJLLOP1JLELOP2MOVBX,AXMOVCL,2SHLBX,CLADDBX,AXMOVAX,BXSUBAX,30JMPLOP3LOP1:MOVBL,2IMULBLADDAX,25JMPLOP3LOP2:MOVAX,0LOP3:MOVY,AXHLTCODEENDSENDSTART8、數(shù)組BUF1中有10個BCD碼,求出其累加和及平均值,分別存在變量SUM和AVER中。DATASEGMENTBUF1DB34H,12H,76H,80H,01H,02H,08H,04H,78H,56HSUMDW0AVERDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,BUF1MOVCX,10CLCMOVAX,0LOP1:ADDAL,[BX]DAAJNCLOP2INCAHLOP2:INCBXLOOPLOP1LEASI,SUMMOV[SI],AXSHRAX,4LEASI,AVERMOV[SI],AXCODEENDSENDSTART9、數(shù)據(jù)塊X中有8個8位無符號數(shù),分別為記為X1、X2、…..X8,試計算Y=X1+X2+X3-X4-X5+X6-X7+X8的值,并存在內(nèi)存中。DATASEGMENTXDB04H,01H,01H,01H,01H,20H,01H,01HYDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,XMOVCX,8MOVDL,11100101BCLCMOVAX,0LOP1:SHLDL,1JNCLOP2ADDAL,[BX]JNCJWEI1INCAHJWEI1:INCBXLOOPLOP1JMPLOP3LOP2:SUBAL,[BX]JNCJWEI2DECAHJWEI2:INCBXLOOPLOP1LOP3:LEASI,YMOV[SI],AXCODEENDSENDSTART10、利用調(diào)用子程序的方法,將不大于9999的一個16位二進制數(shù)轉(zhuǎn)換成十進制數(shù),以組合BCD碼的形式存在2個內(nèi)存單元中。DATASEGMENTXDW0A0AHYDB2DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0CALLCHULICHULIPROCNEARPUSHAXPUSH

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論