太原理工大学计算机硬件技术基础,2017太原理工大学计算机硬件技术基础顺序程序实验.docx...

41528d3028836879cd698677c3999917.gif2017太原理工大学计算机硬件技术基础顺序程序实验.docx

本科实验报告课程名称计算机硬件技术基础实验项目汇编语言程序设计顺序程序实验实验地点逸夫楼302专业班级学号学生姓名指导教师2017年5月5日太原理工大学学生实验报告学院名称软件学院专业班级软件工程班学号学生姓名实验日期成绩课程名称汇编语言程序设计实验题目顺序程序实验一、实验目的和要求1.通过宏汇编(MASM)上机操作,使学生掌握汇编语言源程序的编辑、汇编、连接和执行的完整过程。2.掌握汇编过程中各命令的作用及使用方法,了解汇编和连接的过程。3.掌握8086/8088指令系统中已学指令的书写格式、功能及其作用。4.结合实例程序掌握汇编语言程序上机过程,熟悉DEBUG程序中常用命令的使用。二、实验内容和原理1编写程序计算Z(AB)CD,其中A30H,B20H,C10H,D05H均为字节单元无符号数。2设W、X、Y、Z、V均为16位字单元有符号数,编程计算WXY50/Z,将结果存入变量W,而余数存入变量W2中。(X为非零数,并假设X、Y、Z的值分别为50、20、10、15)三、主要仪器设备笔记本、DOSBOX四、操作方法与实验步骤64位机运行过程DOS虚拟机,即DOSBOX。(1)假设编译器在E\MASM5,就是那个有MASM,DEBUG,LINK的那个文件夹(2)输入命令MOUNTCE\MASM5把文件夹E\MASM5当作虚拟机的C盘(3)然后输入C(进入虚拟的C盘,其实就是E\MASM5(4)输入DIR(5)输入命令EDIT,打开编辑窗口,输入如下原程序后保存文件,例如EXP1ASM(6)输入下列指令进行编译D\MASMEXP1ASM回车,出现如下界面MICROSOFTRMACROASSMBLERVERSION5.00COPYRIGHTCMICROSOFTCORPL9811985,1987.AHRIGHTSRESERVED.OBJECTFILENAMEEXP1.OBJ回车SOURCELISTINGNUL.LST回车CROESREFERENCSNULCRF回车0WARNINGERRORS0SEVERSERRORS产生EXP1OBJ文件(7)输入下列指令进行链接D\LINKEXP1OBJ回车,出现如下界面RUNFILEEXP1回车LISTFILENULMAP回车LIBRARIESLIB回车LINKWARNINGL4021NOSTACKSEGMENT产生EXP1文件2.对已经汇编连接成功的可执行文件,使用DEBUG命令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单元的内容,分析程序的结果。输入下列指令进行调试D\DEBUGEXP1回车,输入对应指令可以得到相应的调试结果,指令列表如下A汇编语句命令C储存器内容比较D显示储存器内容E修改储存器内容F修改储存块内容G按预选断点执行H十六进制加减计算I读\写输入字节L装入绝对文件或磁盘扇区M定义文件参数N定义文件参数O向端口PORT发出从指定地址开始的BYTE个字节数据Q结束调试程序R显示寄存器\标志位内容S对字符检索T执行和显示跟踪U反汇编命令W写文件或绝对磁盘扇区1编制程序计算ZXY,其中X、Y、Z均为字型无符号数。参考源程序如下DATASEGMENTXDW10HYDW20HZDWDATAENDSCODESEGMENTMAINPROCFARASSUMECSCODE,DSDATASTARTPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,XADDAX,YMOVZ,AXRETMAINENDPCODEENDSENDSTART1编辑源程序,汇编并连接之,若有错误则编辑修改并重新汇编、连接,形成文件。2分别用DEBUG调试程序中的T命令、D命令找到断点、运行程序、显示程序的运行结果。五、实验数据记录和处理1.2六、实验结果与分析12七、讨论、心得仔细根据实验指导做,才可以做正确实验地点逸夫楼302指导教师高劲松

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值