




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告课程名称:计算机硬件技术基础实验项目:汇编语言程序设计实验地点:逸夫楼402专业班级: 1532 学号: 201500490学生姓名:扬帆指导教师:赵汩涓2017年4 月29 日太原理工大学学生实验报告学院名称软件学院专业班级15032学号2015006492学生姓名袁艺通实验日期成绩课程名称顺序程序实验实验题目顺序程序实验实验目的和要求1 .通过宏汇编(MASM上机操作,使学生掌握汇编语言源程序的编辑、汇编、 连接和执行的完整过程。2 .掌握汇编过程中各命令的作用及使用方法,了解汇编和连接的过3 .掌握8086/8088指令系统中已学指令的书写格式、 功能及其作用。4 .结合实例
2、程序掌握汇编语言程序上机过程,熟悉DEBUGS序中常用命令的使用实验内容和原理1 .预习汇编程序上机操作的全过程。2 .对已经汇编连接成功的可执行文件,使用DEBUGT令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单元的内容,分析程序的结三、主要仪器设备笔记本电脑操作方法与实验步骤1 .编写程序计算 Z= (A+B) -(C-D),其中 A=30H| B=20H C=10H|均为字节单元无符号数。2 .设W X、Y、Z、V均为16位字单元有符号数,编程计算 W=(X*Y-50)/Z, 将结果存入变量 W而余数存入变量 W+2中。(X为非零数,并假设X、Y、Z 的值分别为50、20、1
3、0、15)实验数据记录和处理DATA SEGMENTX DW 10HY DW 20HZ DW ?DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE, DS:DATASTART: PUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV AX, XADD AX, YMOV Z, AXRETMAIN ENDPCODE ENDSEND START实验结果与分析 o七、讨论、心得根据调试的过程可以知道,上述的实验结果正确。实验中没有使用输出,由于仅限于输出一个字符和字符串, 对于1题的输出为E,因此没有加入输出刚开始
4、的时候,因为没有存储数据所以导致出现了错误,找到的不是想要的数据地址。经过讨论和查阅课本才得到解决。实验地点逸夫楼402指导教师赵涓涓学院名称软件学院专业班级1532学号2015006492学生姓名袁艺通实验日期成绩课程名称分支程序设计实验实验题目分支程序设计实验一、实验目的和要求1 .通过分支程序设计实验,掌握无条件转移指令、条件转移指令的格式、 功能及使用方法。2 .掌握分支程序的结构、单分支和多分支程序的设计方法。.3 .掌握分支程序的基本结构和控制循环的方法。4 .要求学生按教师指定题目进行汇编语言程序设计,并上机调试,以实现较复杂的程序设计。二、实验内容和原理1 .已知X、Y、Z、M
5、AM 16位的带符号数,求三个数中最大值,结果存入MA寿元。2 .编写程序计算Y的值,当X<0时,Y=-1;当X=0时,Y=0,当X>0时, Y=1,其中,输入数据X和输出数据Y均在数据段中定义,且皆为字节变量。 三、主要仪器设笔记本、DOSBOX四、操作方法与实验步骤64位机运行过程:DOSg拟机,即DOSBoX1)假设编译器在E:masm5, 就是 masm.exe,debug.exe,link.exe 的那个文件夹 (2) 输入 令 mount C E:masm5 (把文件夹 E:masm5当作虚拟机的 C 盘) 然后输入 C:(进入虚拟的C盘,其实就是E:masm5) (4
6、)输入dir(5)输入命令:edit ,打开编辑窗口,输入如下原程序后保存文件,例如exp1.asm (6)输入下列指令进行编译:d: masm exp1.asm回 车检查错误,如结果为0错误0警告则编译成功,产生exp1.obj文(7)输 入下列指令进行链接:d: link exp1.obj回车如结果为。错误0警告则 链接成功,产生exp1.exe文件2.对已经汇编连接成功的可执行文件,使用 DEBU债令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单 元的内容,分析程序的结果。输入下列指令进行调试:| d:masmdebug exp1.exe回车,输入指令可以得到相应的调试结果:-
7、D 显 示储存器内容-T 执行和显示内容五、实验数据记录和处理1.六、实验结果与分析1.2.七、讨论、心得由调试步骤可知上述实验结果正确。其中在调试过程中,其中出现了错误,通过步步的调试可能找到错误的原因。写循环使用LOOP其中处理数据的形式 忘记其中的语句的语义是否正确可以使用调试开验证。最终可以调试。实验地点逸夫楼402指导教师赵涓涓学院名称软件学院专业班级1532学号2015006492学生姓名袁艺通实验日期成绩课程名称循环程序实验实验题目循环设计实验实验目的和要求1 .通过循环程序设计实验,掌握循环条件转移指令、循环控制的格式、功能及使用方法。2 .掌握循环程序的基本结构和控制循环的方
8、法。二、实验内容和原理1 .编写程序用来分别统计 ARRA微组中奇数和偶数的个数,输出数据 均在数据段中。2 .求10个学生成绩中的最高成绩,结果存入 MA疝节单元中,已知成 绩为字节型。三、主要仪器设笔记本、DOSBOX64位机运行过程:DOSg拟机,即DOSBoX1)假设编译器在E:masm5, 就是 masm.exe,debug.exe,link.exe 的那个文件夹 (2) 输入 令 mount C E:masm5 (把文件夹 E:masm5当作虚拟机的 C 盘) 然后输入 C:(进入虚拟的C盘,其实就是E:masm5)(4)输入dir(5)输入命令:edit ,打开编辑窗口,输入如下
9、原程序后保存文件,例如exp1.asm(6)输入下列指令进行编译:d: masm exp1.asm回车检查错误,如结果为0错误0警告则编译成功,产生exp1.obj文(7)输 入下列指令进行链接:d: link exp1.obj回车如结果为。错误0警告则 链接成功,产生exp1.exe文件2.对已经汇编连接成功的可执行文件,使用 DEBU债令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单 I 元的内容,分析程序的结果。输入下列指令进行调试: d:masmdebug exp1.exe回车,输入指令可以得到相应的调试结果:-D 显 示储存器内容-T 执行和显示内容 五、实验数据记录和处理
10、1.2.六、实验结果与分析1.2.七、讨论、心得由调试步骤可知上述实验结果正确。其中在调试过程中,其中出现了错误,通过一步一步的调试可能找到错误的原因。写循环使用LOOP其中处理数据的形式忘记其中的语句的语义是否正确可以使用调试开验证。最终可以调试。实验地点逸夫楼402指导教师赵涓涓学院名称软件学院专业班级1532学号2015006492学生姓名袁艺通实验日期成绩课程名称综合程序设计实验实验题目综合设计设计实验三、实验目的和要求1 .通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2 .掌握分支程序的结构、单分支和多分支程序的设计方法。3 . 了解循
11、环程序的基本结构和控制循环的方法。4 .掌握通过DO2断调用使用键盘和显示器的方法。二、实验内容和原理1 .编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来 , 键盘输入的小写字母用大写字母显示出来。2 .编写一个汇编程序,使得从键盘上输入十个以内的字符, 以输入空格 结束,然后按数字、字母和其它符号三类统计各自的个数,在屏幕上依次显 示出统计结果。三、主要仪器设笔记本、DOSBOX64位机运行过程:DOSg拟机,即DOSBoX1)假设编译器在E:masm5,就是 masm.exe,debug.exe,link.exe 的那个文件夹 (2) 输入令 mount C E:masm5
12、(把文件夹 E:masm5当作虚拟机的 C盘) 然后输入 C:(进入虚拟的C盘,其实就是E:masm5) (4)输入dir(5)输入命令:edit ,打开编辑窗口,输入如下原程序后保存文件,例如exp1.asm (6)输入下列指令进行编译:d: masm exp1.asm回车检查错误,如结果为0错误0警告则编译成功,产生exp1.obj文(7)输 入下列指令进行链接:d: link exp1.obj回车如结果为。错误0警告则 链接成功,产生exp1.exe文件2.对已经汇编连接成功的可执行文件,使用 DEBU债令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单 元的内容,分析程序的结果
13、。输入下列指令进行调试:d:masmdebug exp1.exe回车,输入指令可以得到相应的调试结果:-D 显 示储存器内容-T 执行和显示内容 五、实验数据记录和处理STACK SEGMENT STACKDB 200 DUP(0)STACK ENDSDATA SEGMENTA DB 'PLEASE INPUT (az ):','$'B DB 0DH,0AH,'CONVERT RESULT:','$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AXMOV DX,OFFSET AMOV AH,09HINT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书 周以华
- 初中课题立项申报书
- 厂房委托招商合同范本
- 省级高校教改课题申报书
- 医疗维修托管合同范本
- 咨询产品服务合同范本
- 美学课题申报书格式要求
- 研究生课题申报书分工
- 出境加工合同范例
- 关于邮寄合同范本
- 《特种设备安全管理员》考试通关题库(600题 含参考答案)
- 医院意识形态培训课件
- 2025年山东核电有限公司招聘笔试参考题库含答案解析
- 2025年医院科教工作计划
- 《亚洲概况及东亚》课件
- 河北交投物流有限公司所属公司招聘笔试冲刺题2025
- 2025年上半年江西宜春市事业单位招聘工作人员651人重点基础提升(共500题)附带答案详解
- 2024-2025学年高一上学期期末数学试卷(新题型:19题)(基础篇)(含答案)
- 初三心理健康 教育课件
- 高血压课件教学课件
- 《铁道概论(第二版)》 课件 第8章 铁路运输组织
评论
0/150
提交评论