汇编语言实验报告模版(带封面)

2018-12-25 23:11

课 程 实 验 报 告

课程名称: 汇编语言程序设计

实验名称: 实验一 分支循环程序设计 实验时间: 2016-9-14,14:30-18:00 实验地点: 南一楼116室15号实验台 指导教师:

专业班级:信息安全 201501班

学 号: U201514822 姓 名: 王雪安 同组学生: 无 报告日期: 2016年 9 月 14日

计算机科学与技术学院

一、原创性声明

本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。 特此声明!

学生签字:

日 期:

二、评语与成绩评定

1.指导老师评语

2.实验成绩评定

实验完成质量得分(70分)报告撰写质量得分(30分)(实验步骤清晰详细深入,实验记录真实完整等) (报告规范、完整、通顺、详实等) 总成绩(100分) 指导教师签字:

日 期:

目录

1 2 3 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2 3.2.1 3.2.2 4

实验目的与要求 ....................................................... 1 实验内容 ............................................................. 1 实验过程 ............................................................. 1 任务1 ............................................................................................................................ 1 设计思想及存储单元分配 ........................................................................................ 1 流程图 ........................................................................................................................ 2 源程序 ........................................................................................................................ 2 实验步骤 .................................................................................................................... 3 实验记录 .................................................................................................................... 4 任务2 ............................................................................................................................ 4 设计思想及存储单元分配 ........................................................................................ 4 xxx .............................................................................................................................. 4

体会 ................................................................. 5

参考文献 ................................................................ 6

汇 编 语 言 程 序 设 计 实 验 报 告

1 实验目的与要求

掌握基本的程序设计框架和方法、熟悉常用指令的用法、熟悉DOS功能调用、进一步掌握TD的使用方法。

2 实验内容

任务1:从键盘上键入0至9中任一自然数x,求其立方值。 任务2:XXX

3 实验过程

3.1 任务1

3.1.1 设计思想及存储单元分配

求一个数的立方值可以用乘法运算实现,也可以造一立方表,运行时查表实现。依据本次实验的要求,此处用查表法。

输入数据为0至9中任一自然数(可以考虑判断输入值的范围是否合乎要求),用一字节单元存放其值;输出数据是该数的立方,用一字单元存放其值。

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的立方值。

INPUT:字节存储区,用于存放提示信息。 2.寄存器分配

EBX:存放x的真值,利用带比例因子的变址寻址方式访问立方表。 AX、DX:临时寄存器。

1

汇 编 语 言 程 序 设 计 实 验 报 告

3.1.2 流程图

图3.1是任务1求一个数的立方值的程序流程图。

(TAB + [2 * EBX]) → XXX 用1号系统功能调用从键盘接收一数字x的ASCII码 x的真值 → AL → X x的真值 → EBX 提示用户从键盘输入一个数字 开始 结束 图3.1 计算立方值的程序流程图

3.1.3 源程序

.386

STACK SEGMENT USE16 STACK DB 200 DUP(0) STACK ENDS

DATA SEGMENT USE16

INPUT DB 'PLEASE INPUT X(0-9):$' TAB DW 0,1,8,27,64,125,216,343,512,729 X DB ? XXX DW ? DATA ENDS

CODE SEGMENT USE16

ASSUME CS:CODE,DS:DATA,SS:STACK

BEGIN: MOV AX, DATA MOV DS, AX

MOV DX, OFFSET INPUT

MOV AH, 9

INT 21H ;显示PLEASE INPUT X(0-9): //录入错误:“;”写成了中文

2


汇编语言实验报告模版(带封面).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新仁爱版七年级英语下册Unit 7 The birthday Party Topic 1 Sect

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: