8086汇编语言上机调试与基本操作

8086汇编语言上机调试与基本操作

ID:1045033

大小:754.96 KB

页数:9页

时间:2017-11-07

8086汇编语言上机调试与基本操作_第1页
8086汇编语言上机调试与基本操作_第2页
8086汇编语言上机调试与基本操作_第3页
8086汇编语言上机调试与基本操作_第4页
8086汇编语言上机调试与基本操作_第5页
资源描述:

《8086汇编语言上机调试与基本操作》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程编号1801770001得分教师签名批改日期深圳大学实验报告课程名称:微机原理及应用实验名称:8086汇编语言上机调试及基本操作学院:物理科学与技术学院指导教师:报告人:组号:学号实验地点K302实验时间:2014年10月8日提交时间:2014.10.151、实验目的:(1)掌握常用DEBUG命令:G,D,R,T,U,Q。(2)掌握工具软件EMU8086。(3)掌握完整程序设计方法的格式,能正确书写数据段,代码段等。(4)掌握简单的数值转换算法2、实验说明:计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之

2、间的转换是一种基本功。3、程序框图:对于0-999(即000H-3E7H)范围内的二进制数4、参考程序:;将AX中的三位数拆为三个BCD码,并存入Result开始的三个单元DATASEGMENT;数据段RESULT_1DB1RESULT_2DB1RESULT_3DB1DATAENDSSTACKSEGMENTSTACK;堆栈段STADB64DUP(0)STACK_TOPDB0STACKENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DAT

3、AMOVDS,AX;设置数据段MOVAX,STACKMOVSS,AX;设置堆栈段LEASP,STACK_TOP;设置栈顶指针MOVAX,2afHMOVCL,100DIVCLMOVRESULT_1,AL;除以100,得百位数MOVAL,AHMOVAH,0MOVCL,10DIVCLMOVRESULT_2,AL;余数除以10,得十位数MOVRESULT_3,AH;余数为个位数MOVAX,4C00H;返回DOSINT21H;CODEENDSENDSTART;最后一行要按回车键5、实验步骤1)用EDIT编写源文件(在EDIT下不能用中

4、文注释)。2)在DOS窗口下①、在DOS下编译、连接生成可执行文件。②、在debug下调试该可执行文件,使用-U反汇编语句查看程序,找到指令结束地址。③、使用-t单步执行命令④、找到指令结束地址,使用-gcs:0027执行指令。⑤、使用dds:0000查看数据段内的数据2)Windows下①、打开emu8086,新建一个exe文件,编辑程序②、点击Compile对程序编译及链接,存储为example.exe文件。③、点击run,进行仿真6、实验结果:1)用合适的编辑软件编辑以上源文件并存入合适目录;要求补充注释未注释的伪指令

5、和指令;DATASEGMENT;数据段RESULT_1DB1;结果1是低八位,初始量为’1’RESULT_2DB1;结果1是低八位RESULT_3DB1;结果1是低八位DATAENDS;结束数据段STACKSEGMENTSTACK;堆栈段STADB64DUP(0);堆栈段初始化STACK_TOPDB0;栈顶初始化STACKENDS;结束堆栈段CODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:;假定伪指令MOVAX,DATA;把具体的DATA送至寄存器中MOV

6、DS,AX;设置数据段MOVAX,STACK;把STACK送至寄存器中MOVSS,AX;设置堆栈段LEASP,STACK_TOP;设置栈顶指针MOVAX,2afh;把立即数2afh送至寄存器MOVCL,100;被除数为100DIVCL;8位寄存器MOVRESULT_1,AL;除以100,得百位数MOVAL,AH;余数为下一个除数MOVAH,0;高8位清零MOVCL,10;被除数是10DIVCL;8位寄存器MOVRESULT_2,AL;余数除以10,得十位数MOVRESULT_3,AH;余数是个位数MOVAX,4C00H;返回

7、DOSINT21H;CODEENDS;结束代码段ENDSTART;最后一行按回车键2)分别在DOS和Windows下编译、连接生成可执行文件,比较两个环境下生成的机器码的长度和内容;试指出第2、5、7、10、14条指令的IP和机器码。两个环境生成的机器码的长度和内容如5实验步骤中所示,第2、5、7、10、14条指令的IP和机器码如下表所示:DOSWindows指令IP机器码IP机器码200038ED800038ED85000A8D264100000ABC400070011B1640010B1641000188AC400178

8、AC4140020A20100001FA201001)分别在debug和emu8086下调试该可执行文件,给出程序运行时的各段地址(CS=?,DS=?SS=?ES=?)举例说明debug的t,d,g,u等命令操作方法并对寄存器的变化作出解释;试改变被转换的三位数,并解释转换过程中标志寄存器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。