资源描述:
《计算机硬件技术基础实验报告-循环程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、东北大学计算机硬件技术基础实验报告专业班级:实验题目:循环程序设计姓名:学号:日期:一、实验目的(1)加深对循环结构的理解。(2)掌握循环程序的设计方法。(3)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容统计以BUF为首地址开始的字节数据块中的正数的个数,将统计结果放至RLT单元。三、算法描述流程图结束四、实验步骤1.输入源程序:DATASEGMENTBUFDW■&20,25,-36,-998,0,-57,854,-98,0;定义字节数据块RLTDB0;定义正数统计单元DATAEN
2、DSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;置数据段寄存器LEABX,BUF;取BUF数据块首地址LEAAX,RLT;取RLT单元地址MOVRLT,0;对RLT赋初值0SUBAX,BXMOVCL,2DIVCL;计算数据个数,送ALMOVCX,AX;置循环初值L0:MOVAX,[BX];判断元素是否非正,非正则转NEXTCMPAX,0JLENEXTINCRLT;若元素为正,则执行RLT+1NEXT:ADDBX,2;修改BUF地址LOO
3、PL0;修改循环次数,未完成则转L0MOVAH,4CHINT21H;程序结束退出CODEENDSENDSTART2.保存源文件,生成obj冃标文件,结果无错误。3.执行程序,得到执行结果。4.执行aus-^memoiy得到如下界面,得到RLT的结果03H五、实验结果1.源程序得到如下界面:&edit:F:我的文尙谍怪NEU2O1停秋计算机硬件基君^2mycode・asm□3☆.圖▼血►「园31逾©newopenexamplessavecompileemulatecalculatorconver
4、toroptionshelpaboutfileeditbookmarksassembleremulatormathasciicodeshelp02030105060?0809101112131«115161718192021222324252627282930BUFRLTDATACODESTfiRT:DU-8.20.25.-36.-998.0DB0ENDSSEGHENIASSUMECS:CODE.DS:DfirAHDU—HOULEALEAHOVBX.BUFAX.RLTRLI.OACCBHTVUDISMDL
5、O:ttOVAX.CBX]CNPAX.OJLENEXTINCRLTNEXT:ODDE:LDdPItIOVAINF2CODEENDS<2L044CHLHENDSTART.-57.-98.0址賛地值酗EilRLRL置取取对;计算数据个数,送HL•:宣循环初值;判断元素是否非正,非正则转NEXT;若元素为正,则执行RLT+1;修改EUF地址;修改循环次数,未完成则转L0;程序结束退出2.执行程序,得到执行结果,得到如下界面:00I<1l>J••11••Loadreloadstepbacksinglestepru
6、nstepdelayms:00712:0000■emulatormycode.exe.filemathdebugviewexternalvirtualdevicesvirtualdrivehelp购originalsourcecodecsipssSPBPSIDIDS07120000071000000000000000000700070000000000004C000007120:B807121:1007122:07[91184?016►007BMOVAX,00710h07124:07125:07126:0
7、7127:07128:07129:0712A:0712B:0712C:0712D:0712E:0712F:Z6700400860004.1800820902001210010010000t0sfx.x.XLLXXXC.X0DBAbACCCAAQbBpVVVVBVVVVPECDO.OOOOUOIOOMLNDO.MMMMSMDMMCJIAL•AX0142dU102030405060?08091011DATASEGHENTZ]BUFDU-8.20.25.-36-RLTDE:0DATfiENDSCODESEGHE
8、NT一1ASSJHECS:CODE.DS:DAIBTfiRT:HOVAX.DATAHOVDS.HXLEABX.BUFLEAfiX.RLTno?RLI.OSUE:AX.E:X,HDVCL.2P►3.执行aus->memory得到如下界面,得到RLT的结果03H:ERandomAccessMemoryQtableupdate0710:0014仏绩•II•••••••••••••999999999929?E23OOOO8089000