资源描述:
《汇编语言实验报告模版(带封面)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程实验报告课程名称:汇编语言程序设计实验名称:实验一分支循环程序设计实验时间:2016-9-14,14:30-18:00实验地点:南一楼116室15号实验台指导教师:专业班级:信息安全201501班学号:U201514822姓名:王雪安同组学生:无报告日期:2016年9月14日计算机科学与技术学院一、原创性声明 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。 特此声明!
2、 学生签字: 日期:二、评语与成绩评定 1.指导老师评语 2.实验成绩评定实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字: 日期:汇编语言程序设计实验报告目录1实验目的与要求12实验内容13实验过程13.1任务113.1.1设计思想及存储单元分配13.1
3、.2流程图23.1.3源程序23.1.4实验步骤33.1.5实验记录43.2任务253.2.1设计思想及存储单元分配53.2.2xxx54体会5参考文献68汇编语言程序设计实验报告实验目的与要求掌握基本的程序设计框架和方法、熟悉常用指令的用法、熟悉DOS功能调用、进一步掌握TD的使用方法。1实验内容任务1:从键盘上键入0至9中任一自然数x,求其立方值。任务2:XXX2实验过程2.1任务12.1.1设计思想及存储单元分配求一个数的立方值可以用乘法运算实现,也可以造一立方表,运行时查表实现。依据本次实验的要求,此处用查表法。输入数据为0至9中任一自然数(可以考虑判断输入值的范围是否合乎要求),
4、用一字节单元存放其值;输出数据是该数的立方,用一字单元存放其值。1.存储单元分配X:字节变量X中存放键入的自然数x。XXX:字变量XXX中存放x的立方值。TAB:立方表的首地址。表中共10项,每项占一个字,依次存放0-9的立方值。从表的结构可知,x的立方值在表中的存放地址与x有如下的对应关系:(TAB+2*x)=x的立方值对于每个键入的x,从字单元TAB+2*x之中取出的数据便是其立方值。从键盘接受数字使用1号系统功能调用,此时送入AL之中的是x的ASCII码而不是x的真值。所以,要首先将x的ASCII码换成x的真值,然后用TAB+2*x计算x的立方值的存放地址,按此地址查到x的立方值。I
5、NPUT:字节存储区,用于存放提示信息。2.寄存器分配EBX:存放x的真值,利用带比例因子的变址寻址方式访问立方表。AX、DX:临时寄存器。8汇编语言程序设计实验报告1.1.1流程图图3.1是任务1求一个数的立方值的程序流程图。开始提示用户从键盘输入一个数字用1号系统功能调用从键盘接收一数字x的ASCII码结束x的真值→AL→Xx的真值→EBX(TAB+[2*EBX])→XXX图3.1计算立方值的程序流程图1.1.2源程序.386STACKSEGMENTUSE16STACKDB200DUP(0)STACKENDSDATASEGMENTUSE16INPUTDB'PLEASEINPUTX(0-
6、9):$'TABDW0,1,8,27,64,125,216,343,512,729XDB?XXXDW?DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVDX,OFFSETINPUTMOVAH,9INT21H;显示PLEASEINPUTX(0-9)://录入错误:“;”写成了中文8汇编语言程序设计实验报告MOVAH,1INT21H;从键盘接受一数字x的ASCII码ANDAL,0FH//录入错误:数字“0”敲成了字母“O”MOVX,AL;x的真值→AL→XMOVEBX,AL;x的真值
7、→EBX//设计错误,应改成:XOREBX,EBXMOVBL,ALMOVAX,TAB[EBX*2];(TAB+[2*EBX])→AXMOVXXX,AX;保存立方值MOVAH,4CHINT21HCODEENDSENDBEGIN1.1.1实验步骤1.使用编辑程序EDIT.EXE录入源程序,存盘文件名为CUBE.ASM。2.使用MASM5.0或6.0汇编源文件。即MASMCUBE;3.观察提示信息,若出错,则用编辑程序修改错误