资源描述:
《实验二设计并跟踪调试简单汇编程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数学与软件科学学院实验报告学期:2013至2014第二学期3月29日课程名称:汇编语言专业:信息与计算科学2011级5班实验编号:2实验项目:指导教师:姓名:学号:实验成绩:实验二设计并跟踪调试简单汇编程序(1学时)实验目的:(1)熟悉汇编程序解决实际问题的程序编写方法;(2)进一步熟练掌握编译、连接和DEBUG调试程序的方法。实验内容:1.汇编语言程序设计方法。主要实验实例:(1)设计并实现一个1+2+…+20的程序,并上机实现之(或根据实际情况布置相应的问题进行设计);(2)显示一个“Hello,Howareyou?”的汇编程序。
2、2.DEBUG的基本使用。(参见后面的DEBUG使用资料)(1)启动和退出方法;(2)各种命令的使用方法。实验准备:汇编语言程序设计方法,DEBUG的基本使用。实验步骤:(1)选择实验问题;(2)设计汇编语言的程序代码,并进行阅读、分析;(3)上机调试进行测试并做测试记录;(4)全面熟悉DEBUG的常用命令的使用方法,并作简要记录;(5)编写实验报告。实验结果:(1)根据实验题目的程序测试,写出测试报告;(2)写出关于DEBUG常用命令使用方法的测试报告和说明;(3)测试结果和汇编程序代码清单。一.“1+2+…+20”的程序实现:编写
3、的汇编程序如下:datasegmentmess1db'Addfrom1to20:’arraydb1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20;thenumbertobeoperatedTotaldb0;theaddresstostoretheresultdataends;**************************************************************codesegmentassumecs:code,ds:databegin:movcx,
4、20movax,data;putsegmentaddressintodsregistermovds,axmovax,0movsi,axstart_loop:addax,array[si]incsiloopstart_loopmovtotal,ax;storeresultintotalmovah,4ch;returntoDOSint21hcodeendsendbegin二.显示“Hello,Howareyou?”编写的汇编程序如下:datasegmentmess1db'Hello!Howareyou?',0dh,0ah,24hdatae
5、nds;**************************************************************codesegmentassumecs:code,ds:databegin:movax,data;putdatasegmentaddressintodsregistermovds,axmovdx,offsetmess1movah,9int21hmovah,4chint21hcodeendsendbegin编译连接:三>DEBUG的基本使用1.启动和退出方法;当文件链接成功生成.EXE可执行文件后,使用de
6、bugfilename.exe指令即可进入debug命令界面。退出时,直接使用-t即可退出到之前的文件目录下。