資源描述:
《實驗4循環(huán)設(shè)計.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、匯編語言程序設(shè)計實驗<四>1.循環(huán)程序設(shè)計實驗1.1.目的(1)掌握循程序的方法。(2)掌握比指令、移指令和循指令的使用方法。(3)一步掌握工具的使用方法。1.2.要求(前完成)(1)復(fù)比指令、條件移指令和循指令。(2)復(fù)循程序的構(gòu)、循控制方法等知。(3)懂“內(nèi)容”中出的源程序,并完成程序,以便上機。(4)任一道“”寫源程序,以便在行。1.3.內(nèi)容算1+2+?+n=?,其中n通入,累加和小于216。要求在屏幕上提供如下信息:Pleaseinputanumber(1~627):1+2+?+n=sum其中,n累加個數(shù),sum累加和。(1)程指①入的十制數(shù),如368在算機中是以33H,36H,3
2、8H形式存放的,如何將它一個二制數(shù)101110000B,以便累加循的循次數(shù)行控制,是本程序首先要解決的。將入的十制數(shù)二制數(shù)的程序如下。DATASEGMENTINF1DB“Pleaseinputanumber(0-65535):$”IBUFDB7,0,6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETINF1MOVAH,09HINT21HMOVDX,OFFSETIBUFMOVAH,0AHINT21HMOVCL,IBUF+1MOVCH,0MOVSI,OFFSETIBUF+2MOV
3、AX,0AGAIN:MOVDX,10MULDXANDBYTEPTR[SI],0FHADDAL,[SI]ADCAH,0INCSILOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTART本程序功能:從鍵盤接收一個無符號十進制整數(shù)(小于制數(shù),轉(zhuǎn)換結(jié)果存放在AX寄存器中。65535),將其轉(zhuǎn)換為二進②累加結(jié)果為一個16位的二進制數(shù),為了顯示結(jié)果,必須把它們轉(zhuǎn)換為十進制數(shù)。將二進制數(shù)轉(zhuǎn)換為十進制數(shù)的程序如下。DATASEGMENTOBUFDB6DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVD
4、S,AXMOVBX,OFFSETOBUF+5MOVBYTEPTR[BX],‘$’MOVCX,10LOOP1:MOVDX,0DIVCXADDDL,30HDECBXMOV[BX],DLORAX,AXJNZLOOP1MOVDX,BXMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART本程序功能:將存放在AX寄存器中的二制數(shù)十制數(shù)并示。(2)源程序框架DATASEGMENTINF1DB“Pleaseinputanumber(0-65535):$”IBUFDB7,0,6DUP(?)OBUPDB6DUP(?)DATAENDSCODESEGMENTASSUMECS
5、:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX接收從入的十制數(shù),并將其二制數(shù)(存AX寄存器)的指令序列MOVCX,AXMOVAX,0MOVBX,1LOOP2:ADDAX,BXINCBXLOOPLOOP2將AX中存放的二制數(shù)十制數(shù)并示的指令序列CODEENDSENDSTART1.4.實驗習(xí)題①從自然數(shù)1開始累加,直到累加和大于加和。示格式如下:60000止,示累加的自然數(shù)的個數(shù)和累1+2+?+n=sum其中,n累加個數(shù),sum累加和。②從入一個無符號十制數(shù)(小于65535),將其二制數(shù),二制數(shù)中包含的1的個數(shù),并將果在屏幕上示出來。③從入N個無符號十制整數(shù)(小于
6、256),將其二制數(shù)后存放在字量BUF存區(qū)中,N個數(shù)行由大到小排序,排序后將其仍存在BUF中,最后將排序后的果在屏幕上示出來。1.5.告要求㈠全“內(nèi)容”中源程序框架內(nèi)未寫出的程序代,懂程序,并明在程序程中遇到了哪些,是如何理的??既绻氲臄?shù)大于627會出什么,如何解決。㈡從“”中任一道目,畫出流程,寫源程序,并明在程中遇到了哪些,是如何理的。㈢寫出實驗小結(jié),內(nèi)容包括實驗心得(收獲)、不足之處和今后應(yīng)注意的問題等。