- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术作业-汇编语言实验报告模版(带封面)2015副本
课 程 实 验 报 告
课程名称: 汇编语言程序设计
实验名称: 实验一 分支循环程序设计
实验时间: 2015-5-12,14:30-17:30
实验地点: 南一楼804室15号实验台
指导教师: 曹忠升
专业班级:计算机科学与技术201302班
学 号:
姓 名:
同组学生: 无
报告日期: 2015年 5 月 14日
计算机科学与技术学院
一、原创性声明
? 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。
???????? 特此声明!
?????????????????????????????????????????????????????????????? 学生签字:
????????????????????????????????????????????????????????????? 日期:
二、评语与成绩评定
?1.指导老师评语
?
?
?
?2.实验成绩评定
实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等) 报告撰写质量得分(30分)(报告规范、完整、通顺、详实等) 总成绩(100分) 指导教师签字:
????????????????????日期:
目录
1 实验目的与要求 1
2 实验内容 1
3 实验过程 1
3.1 任务1 1
3.1.1 设计思想及存储单元分配 1
3.1.2 流程图 2
3.1.3 源程序 2
3.1.4 实验步骤 3
3.1.5 实验记录 4
3.2 任务2 5
3.2.1 设计思想及存储单元分配 5
3.2.2 xxx 5
4 体会 5
参考文献 6
实验目的与要求
掌握基本的程序设计框架和方法、熟悉常用指令的用法、熟悉DOS功能调用、进一步掌握TD的使用方法。
实验内容
任务1:从键盘上键入0至9中任一自然数x,求其立方值。
任务2:XXX
实验过程
任务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:临时寄存器。
流程图
图3.1是任务1求一个数的立方值的程序流程图。
图3.1 计算立方值的程序流程图
源程序
.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): //录入错误:“;”写成了中文
MOV AH, 1
INT 21H ;从键盘接
文档评论(0)