文档介绍:实验二简单程序的编写及汇编连接实验目的熟练掌握编写汇编语言源程序的基本方法和程序的基本框架。学会编写顺序结构、分支结构和循环结构的汇编程序。掌握程序中数据的产生与数输出的方法。熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。实验要求预****附录2的内容实验前准备分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。写出算法或画出流程图。写出源程序。对程序中的结果进行分析,并准备好上机调试的过程。本实验要求在PC机上进行。汇编过程中出现问题,可用DEBUG进行调试。实验内容实验内容1①用EDIT应用程序编辑源程序(参考程序见下),;②用MASM程序汇编该文件,;③用LINK程序链接,;,执行后查看程序运行结果;⑤使用DEBUG命令,检查各段在内存当中分配情况。参考程序:;0200hbufferdw0,1,-5,10,256,-128,-100,45,6,3,dw-15,-67,39,4,20,-1668,-32766,32765,-525,dw300countequ($-buffer)/2maxdw?dataendsstacksegmentstack'stack'db100dup('s')stackendscodesegmentpara'code'assumecs:code,ds:data,ss:stackstaprocfarpushdsxorax,axpushaxmovax,datamovds,axleasi,buffermovcx,xmovax,[si]chkmax:addsi,2cmp[si],axjlenextmovax,[si]next:loopchkmaxmovmax,axretstaendpcodeendsendsta实验报告要求:小结汇编语言源程序的编译及连接过程;通过debug调试工具查看并记录DS在程序执行中的变化情况写出程序调试中出现的问题及解决方法;实验内容2①编辑源程序(参考程序见后),;②;③;④,观察程序运行现象;⑤修改源程序,使输出的数字之间用空格间隔;参考程序:;display“0~9”100timesstacsegmentstack'stack'db100dup('s')stacendscodsegmentpara'code'assumecs:cod,ss:stacstaprocfarpushdsxorax,axpushaxmovcx,100movbl,0goon:pushcxmovah,2movdl,0dhint21hmoval,blincaldaaandal,0fhmovbl,aloral,30hmovdl,almovah,2int21hmovdx,5l1:movcx,0ffffhagain::编程完成以下功能,并上机调试通过。假设有20个数据:5,-4,0,3,100,-51,……,(自定),请编一子程序判断每个数是大于0,等于0,还是小于0,由主程序调用该子程序,最后