资源描述:
《实验一-8086汇编语言上机调试及基本操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、深圳大学实验报告课程名称:微机原理及应用实验实验项目名称:8086汇编语言上机调试及基本操作学院专业:应用物理指导教师报告人:_学号:班级:应用物理班实验时间:2015年09月23日星期一实验报告提交时间:2015年10月12日星期一教务处制一、实验名称:8086汇编语言上机调试及基本操作二、实验目的(1)掌握常用DEBUG命令:G,DR,T,U,Q。(2)掌握工具软件EMU8086o(3)掌握完整程序设计方法的格式,能正确书写数据段,代码段等。(4)掌握简单的数值转换算法三、实验内容计算机中的数值冇各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。对
2、于0-999(即000H-3E7H)范围内的二进制数。本次实验上机认识DOS环境下,编译连接运行汇编语言,并且编辑调试程序,熟练掌握dos命令。认识EMU8086仿真环境,学会操作,并调试仿真汇编程序,熟练掌握调看寄存器中的内容以及每一步和最终运行的结果。通过MASM安装包下的例程EEXAMPLE.ASM,学会更改输入的三位数,并查看最终结果。熟悉汇编语言基本语句和程序流程图的思想。四、实验任务分析与算法分析(软件实验)或实验电路及连线(硬件实验)1.进入dos环境下编辑,编译链接调试程序,并学会使用dos命令,通过修改输入的三位数值,查看授终结果2.在EMU8086±
3、进行编译运行程序,学会查看各个寄存器的数据,并学握单步运行调试,查看最终结果3.対输入的三位数先整除100,得到的商保存在寄存器中,在保存余数同理对余数整除10,保存结果,再求余,保存结果驶件电路搭建:无五、程序说明(预习)包括程序功能,程序框图,算法为变屋说明,主要符号及所用到的寄存器等。程序框图参考示例:求3位数的BCD码算法说明:对输入的三位数先整除100,得到的商保存在寄存器中,得到的即是百位上的数据,在保存余数。同理对余数整除10,保存结果得到的即是十位上的数据,再求余,保存结果得到的即是个位上的数据。通过查看保存数据的寄存器中的值,就可以查看换算拆分后的数据
4、。六、源程序清单及其每句的注释;将AX中的三位数拆为三个BCD码,并存入Result开始的三个单元DATASEGMENT;数据段RESULT._1DB1RESULT._2DB1RESULT._3DB1DATAENDSSTACKSEGMENTSTACK;堆栈段STADB64DUP(O)STACKJTOPDB0STACKENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AX;设置数据段MOVAX,STACKMOVSS,AX;设置堆栈段LEASP,STACK_TOP;设
5、置栈顶指针MOVAX,2afH;将1•六进制数2af传到AX寄存器中MOVCL,100;100送给CL,用作除数DIVCL;将AX中数据除以100MOVRESULT」,AL;除以100,得百位数MOVAL,AH;把A寄存器中高八位数据送给低八位MOVAH,0;清零MOVCL,10;把10送给CLDIVCL;将保存的余数整除1()MOVRESUET_2,AL;余数除以10,得十位数MOVRESUET_3,AH;余数为个位数MOVAX,4C00H;返冋DOSINT21H■CODEENDSENDSTART;最后一行要按冋车键七、实验源程序清单(实验后以电子报告形式存储到指定位
6、置)1.源程序路径及文件名:♦"■叽►««<€»•▼1仔
7、"7^1KUP-好・9-班P▼a-CdBL*0Ar*p*bi«D«t』3BM3)set*J■*:♦t+w«nd•饥(5txrt(t>)(e:>lvASM女qKBLlfMK2015/9/2112342.9KBm«»*n3沁on«ASM立健1-29KBONtObjectD:mas
8、mexample.asm2.可执行程序路径及文件名:叵T打幵舸05叵3詮,X0耳2O1S/O/2112z2Q338•巧(CO(O0E3ONE2015/9/711M7I0ITgNV17AKB•x«2bin2015/9/211^29B.72KDgRAR圧ITW643K8QBASK2015/9/711M9X・0KBexampleASM丈件1.62KB-=J1.29KBQBASKEWI127KB/9/21I2t29x«mp«ASM交件•62K8D:masmexample.exeExample.exe八、上机调试情况说明一:DOS环境的掌握1