




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成绩辽宁工程技术大学上机实验报告实验名称简单程序设计院系软件学院专业软件工程班级 姓名 学号 日期2013/11/8实验目的简述本次实验目的:1熟练掌握宏汇编程序设计的思想。2掌握顺序程序设计的思想及方法。3熟练掌握分支程序的结构。4掌握分支程序设计的思想、方法及上机调试过程。实验准备你为本次实验做了哪些准备:18086/8088宏汇编指令及伪指令2汇编语言程序设计的步骤(1)分析问题(2)确定算法(3)绘制程序框图(4)分配存储空间和工作单元(5)编写汇编语言源程序(6)静态检查(7)上机调试3顺序程序设计的思想和方法(1)顺序程序是指完全按顺序逐条执行的指令序列,是没有分支、循环等转移指令的程序,按指令书写的自然次序,由程序开始顺利依次执行直到程序结束为止。(2)顺序结构是最基本的程序结构。(3)完全采用顺序结构编写的程序并不多见,它通常作为程序的一部分,用以构造程序中的一些基本功能。顺序程序特点:(1)程序要有良好的结构,简明,易读,易调试(2)执行速度快(3)占用存储空间少4分支程序设计的思想和方法(1)分支程序根据条件是真或假决定执行与否(2)判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志(3)用转移指令JCC和JMP可以实现分支控制(4)分支结构有: 单分支结构 双分支结构 多分支结构实验内容与上机调试过程实验一:1. 编写一个程序,计算表达式(XY-Z)/X的值,其中:X、Y、Z均为16位带符号数,存放在数据段中,要求将表达式的计算结果存放在数据段中的RESULT起始的单元中。程序代码:DATA SEGMENTX DW ?Y DW ?Z DW ?RESULT DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AX,XIMUL YMOV BX,AXMOV CX,DXMOV AX,ZCWD SUB BX,AXSBB CX,DXMOV AX,BXMOV DX,CXIDIV XMOV RESULT,AXMOV AH,4CHINT 21HCODE ENDSEND START调试过程:实验二:2 设数据区中NUM1、NUM2字节单元中存放的是两个无符号数,试编写程序完成下述功能之一的操作:(1)如果两个数均为偶数,则两个数分别加1后送入DA1、DA2字节单元中;(2)如果一个为偶数,一个为奇数,则奇数送入DA1,偶数送入DA2字节单元中;(3)如果两个数均为奇数,则两个数分别送入DA1、DA2字节单元中;程序代码:DSEG SEGMENT NUM1 DB 4 NUM2 DB 5 A1 DB 2 DA1 DB ? DA2 DB ?DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX MOV AX, 4 DIV A1 MOV AL,AH MOV CL,AL MOV AX,5 DIV A1 MOV AL,AH MOV DL,AL CMP CL,DL JNC LOP1 MOV DA1,CL MOV DA2,DLLOP1: AND CL,DL JE ZERO JNS ONE JMP EXITZERO: INC CL MOV DA1, CL INC DL MOV DA2,DL JMP EXITONE: MOV DA1,CL MOV DA2,DL JMP EXITEXIT: MOV AH,4CH INT 21HCSEG ENDS END START调试过程:输入的两个数都为偶数:输入两个数都为奇数:输入的两个数为一奇一偶:实遇到的问题及解决方法在实验的过程中,真正意识到读程序和自己动手写程序是完全不一样的,在第一个实验中:因为初步上机,所以,对汇编语言的过程还不是很了解。遇到了很多自己在编写的时候就出现的问题,有很多的语句方面的错误。实验做了很长时间为了尽快的完成实验,我仔细的看了书上的有关内容,并仔细的做了老师给的实验范例,虚心的请教同学。并在搜索了一下常见汇编错误之后,这些错误都被顺利的解决了,在同学的帮助之下,很顺利的完成了这次计算机硬件的上机的任务。例如类型字符拼错,把BYTE写成BIT,NEAR写成NAER等,和Illegal use of register非法使用寄存器出错等很多的错误,也还有部分的警告,大多数都是不匹配出现的警告。不过在这次的上机练习之中我真的学到了很多,对那些命令也有了更深一步的认识了,收获真的很大。运行结果及结果分析日运行结果:实验一:实验二:(1)输入的两个数都为偶数时:每个数自加1放入DA1,DA2中(2)输入的两个数为一奇一偶时:奇数放在DA1,偶数放在DA2中。(3)输入两个数都为奇数时:按顺序放在DA1,DA2中。收获及体会这次的计算机硬件上机实验我做了很久,因为我对代码和程序都不是很熟悉。所以调试了很长时间才通过,但通过这次试验,我收获了很多东西。使我所学到的知识得到了活学活用,我学会了使用汇编集成器的运行和调试。更锻炼了我的动手操作能力。而且,通过对这个实验的理解,我学会了运用标志位转移指令以及比较指令。通过编辑代码学会了比较两数奇偶性并判断。这次实验也让我明白了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年商业写字楼智能化系统初步设计评估与智能化系统应用效果优化报告
- 药品部门销售管理制度
- 药学人员培训管理制度
- 药店市场讯息管理制度
- 药店耗材采购管理制度
- 营业场所安全管理制度
- 设备使用成本管理制度
- 设备备件提报管理制度
- 设备报修维修管理制度
- 设备检修期间管理制度
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
- 2024年贵州省粮食储备集团有限公司招聘笔试参考题库附带答案详解
- 选人用人专项检查培训课件
- 脑机接口技术在康复医学中的应用与展望
- 慈利金投公司招聘笔试题目
- 医疗器械市场调整与价格波动对策
- 机械原理课程设计-高位自卸汽车的设计
- 髋关节假体松动查房
- 【基于单片机的超速报警器的电路设计6100字(论文)】
- 研学旅行概论 课件 第八章 研学旅行的安全管理
- 鼠疫介绍演示培训课件
评论
0/150
提交评论