数学与软件科学学院实验报告学期:2010至2011第2学期2011年4月3日课程名称:_汇编语言_____专业:信息与计算科学级班实验编号二实验项目设计并跟踪调试简单汇编程序指导教师___姓名:学号:______实验成绩:实验目的:(1)熟悉汇编程序解决实际问题的程序编写方法;(2)进一步熟练掌握编译、连接和DEBUG调试程序的方法。实验内容:1.汇编语言程序设计方法。主要实验实例:(1)设计并实现一个1+2+⋯+20的程序,并上机实现之(或根据实际情况布置相应的问题进行设计);(2)显示一个“Hello,Howareyou?”的汇编程序。2.DEBUG的基本使用。(参见后面的DEBUG使用资料)(1)启动和退出方法;(2)各种命令的使用方法。实验准备:汇编语言程序设计方法,DEBUG的基本使用。实验步骤:(1)选择实验问题;(2)设计汇编语言的程序代码,并进行阅读、分析;(3)上机调试进行测试并做测试记录;(4)全面熟悉DEBUG的常用命令的使用方法,并作简要记录;(5)编写实验报告。实验结果:1.汇编语言程序设计方法。主要实验实例:(1)设计并实现一个1+2+⋯+20的程序,并上机实现之(或根据实际情况布置相应的问题进行设计);程序代码:codesegment;definecodesegmentassumecs:codestart:;startingexecutionaddressxorax,axmovbx,1;initializeBto1movcx,20;initializeCto20s:addax,bxincbx;B=B+1loops;repeatuntilC=0codeends;endofcodesegmentend运行结果:(2)显示一个“Hello,Howareyou?”的汇编程序。程序代码:datasegmentmessagedb'Hello,Howareyou?'db0dh,0ah,'$'dataendscodesegmentassumecs:code,ds:datastartprocfarpushdsmovax,0pushaxmovax,datamovds,axleabx,messageloop1:cmpbyteptr[bx],'$'jeloop2movah,2movdl,[bx]int21hincbxjmploop1loop2:retstartendpcodeendsendstart运行结果:2.DEBUG的基本使用。(参见后面的DEBUG使用资料)(1)启动和退出方法;Debug的启动:Debug的退出命令:-q(2)各种命令的使用方法。