微机原理实验一调试程序的使用_第1页
微机原理实验一调试程序的使用_第2页
微机原理实验一调试程序的使用_第3页
微机原理实验一调试程序的使用_第4页
微机原理实验一调试程序的使用_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业 物理与机电工程系(20152016 学年第 一 学期)调试程序的使用上机实验报告专 业:电子信息科学与技术学 号: 姓 名: 刷卡机 任课教师: 风机房 实验地点: 理工实验楼9007 项目编号: 实 验 一 一、实验目的:1.学习使用DEBUG程序的常用命令。2.利用DEBUG学习8086/8088 CPU指令系统。3.了解计算机取指令执行指令的工作过程。4.掌握用DEBUG调试程序。5.学习使用EMU8086软件的使用。二、实验内容:1、上机前要做好充分准备,包括

2、程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2、上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与试验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序)的使用方法。在程序的调试过程中,有意识的学习及掌握程序的各种操作命令以便掌握程序的调试方法及技巧。三、实验过程:1学习常用debug命令的使用方法,重点掌握R, D, E, F, A,U, G, T,Q命令的使用。debug下常用的命令:(1)R命令:查看、修改CPU寄存器的内容; (2)D命令:显示存储单元中的内容; (3)E命令:修改存储单元内容; (4)F命令:填充内存命令; (5)A命令: 汇编命令。 (6)

3、U命令:反汇编命令。 (7)G命令:运行命令。 (8)T命令:跟踪和显示命令。 (9)Q命令:结束命令。2在debug下完成以下任务。记录各程序段的机器代码。(可以用emu8086) = 1 * GB3 将MASM文件夹拷贝至D盘下, = 2 * GB3 进入dos环境 = 3 * GB3 输入d:回车 = 4 * GB3 cd masm进入到masm文件夹 = 5 * GB3 输入debug = 6 * GB3 分别执行A、R、D、U、G回车命令执行结果如下:执行R命令,即查看、修改CPU寄存器的内容,此时执行结果为:AX =0000 DS=1420BX=0000 SS=1420CX=000

4、0 CS=1420DX=0000 ES=1420执行D命令,即显示存储单元中的内容命令,此时执行结果为:1420:0100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .1420:0110 00 00 00 00 00 00 00 00-00 00 00 00 34 00 0F 14 .1420:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .1420:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .1420:0140 00

5、 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .1420:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .1420:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .1420:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .执行A命令,即汇编命令,此时输入汇编命令为:1420:0100 mov al,111420:0102 mov bl,221420:0104 add al

6、,bl1420:0106 sub al,bl1420:0108执行U命令,即反汇编命令,此时执行结果为:1420 : 0100 B011 MOV AL , 111420 : 0112 B322 MOV BL , 221420 : 0124 00D8 ADD AL , BL1420 : 0136 28D8 SUB AL , BL1420 : 0148 0000 ADD BX+SI,AL1420 : 015A 0000 ADD BX+SI,AL1420 : 016C 0000 ADD BX+SI,AL1420 : 017E 0000 ADD BX+SI,AL1420 : 0110 0000 ADD

7、 BX+SI,AL1420 : 0112 0000 ADD BX+SI,AL1420 : 0114 0000 ADD BX+SI,AL1420 : 0116 0000 ADD BX+SI,AL1420 : 0118 0000 ADD BX+SI,AL1420 : 011A 0000 ADD BX+SI,AL1420 : 011C 3400 XOR AL , 001420 : 011E 0F DB 0F 1420 : 011F 1400 ADC AL,00即上面所输入的指令执行对应的机器代码为B011 MOV AL , 11B322 MOV BL , 2200D8 ADD AL , BL28D8

8、 SUB AL , BL输入g=100 106 即执行运行命令g从偏移地址100到106,执行结果为:AX=0033 BX=0022 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=0106 NV UP EI PL NZ NA PE NC1420 : 0106 28D8 SUB AL , BL DS:2000=0201(1)用七种(除隐含寻址外)不同的寻址方式实现数据的传送。记录执行结果,同预期结果比较。 = 1 * GB3 立即寻址: MOV AX , 3102 = 2 * G

9、B3 直接寻址: MOV AX , 3102 = 3 * GB3 寄存器寻址: MOV SI , AX = 4 * GB3 寄存器间接寻址: MOV AX , SI = 5 * GB3 寄存器相对寻址: MOV AX , 8BX = 6 * GB3 基址变址寻址: MOV AX , BXSI = 7 * GB3 基址变址相对寻址: MOV AX , 5DIBX执行A指令,输入以上七种不同的寻址方式指令,1420:0110 MOV AX , 31021420:0113 MOV AX , 31021420:0116 MOV SI , AX1420:0118 MOV AX , SI1420:011A

10、 MOV AX , 8BX1420:011D MOV AX , BXSI1420:011F MOV AX , 5DIBX1420:0122 执行七次-T指令,则分别显示出七条指令各自执行后的结果和寄存器内的存储变化码以及其机器执行结果如下:-TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=0129 NV UP EI NG NZ AC PE NC1420 : 0129 0000 ADD BX+SI , AL DS:0000=D1这是第一条指令执行后

11、的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI NG NZ AC PE NC 即 溢出标志OF=0 不溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=1为负零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=1为偶 进位标志CF=0无进位CS=1420 IP=0129 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=012B OV

12、 UP EI PL NZ AC PE CY1420 : 012B 0000 ADD BX+SI , AL DS:0000=6B这是第二条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI PL NZ AC PE CY即 溢出标志OF=0 不溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=0为正零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=1为偶 进位标志CF=1有进位CS=1420 IP=012B 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 S

13、P=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=012D NV UP EI PL NZ AC PE CY1420 : 012D 0000 ADD BX+SI , AL DS:0000=05这是第三条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为OV UP EI NG NZ NA PE NC 即 溢出标志OF=1有溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=1为负零标志ZF=0为非零 辅助进位AF=0辅助无进位奇偶标志PF=1为偶 进位标志CF=0无进位CS=1420 I

14、P=012D 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=012F NV UP EI NG NA AC PE NC1420 : 012F 0000 ADD BX+SI , AL DS:0000=9F这是第四条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI NA NZ AC PE NC 即 溢出标志OF=0 不溢出 方向标志DF=0增)中断标志

15、IF=1开中断 符号标志SF=0为正零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=1为偶 进位标志CF=0无进位CS=1420 IP=012F 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=0131 OV UP EI PL NZ AC PE CY1420 : 0131 0000 ADD BX+SI , AL DS:0000=39这是第五条指令执行后的结果和各寄存器内的

16、存储变化码以及其机器显示,此时的标志位为NV UP EI PL NZ AC PE CY 即 溢出标志OF=1有溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=0为正零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=1为偶 进位标志CF=1有进位CS=1420 IP=0131 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=0133 NV UP EI NG N

17、Z AC PO NC1420 : 0133 0000 ADD BX+SI , AL DS:0000=D3这是第六条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI NG NZ AC PO NC 即 溢出标志OF=0 不溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=1为负零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=0为奇 进位标志CF=0无进位CS=1420 IP=0133 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=

18、0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=0135 OV UP EI PL NZ NA PO CY1420 : 0135 0000 ADD BX+SI , AL DS:0000=6D这是第七条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为OV UP EI NG PL NA PO CY 即 溢出标志OF=1有溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=0为正零标志ZF=0为非零 辅助进位AF=0辅助无进位奇偶标志PF=0为奇 进位标志CF=1有进位CS=1420 IP=0135 机器吗

19、为0000 下一条指令为ADD BX+SI , AL (2)在debug中输入各条基本指令并执行,记录结果以及各个状态标志的值。MOV AL,11HMOV BL,22HADD AL,BLSUB AL,BL 输入A命令,然后输入上述四条指令代码用T命令分步执行,结果如下:即:-TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=0137 NV UP EI PL NZ AC PO CY1420 : 0137 0000 ADD BX+SI , AL DS:

20、0000=07这是第一条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI PL NZ AC PO CY 即 溢出标志OF=0 不溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=0为正零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=0为奇 进位标志CF=1有进位CS=1420 IP=0137 机器吗为0000 下一条指令为ADD BX+SI , AL -TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 C

21、S=1420 IP=0139 NV UP EI NG NZ AC PO NC1420 : 0139 0000 ADD BX+SI , AL DS:0000=A1这是第二条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI NG NZ AC PO NC即 溢出标志OF=0 不溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=1为负零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=0为奇 进位标志CF=0无进位CS=1420 IP=0139 机器吗为0000 下一条指令为ADD BX+SI , AL-TAX=EE9A BX=0000 C

22、X=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=013B OV UP EI PL NZ NA PO CY1420 : 013B 0000 ADD BX+SI , AL DS:0000=3B这是第三条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为OV UP EI PL NZ NA PO CY即 溢出标志OF=1有溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=0为正零标志ZF=0为非零 辅助进位AF=0辅助无进位奇偶标志PF=0为奇 进位标志C

23、F=1有进位CS=1420 IP=013B 机器吗为0000 下一条指令为ADD BX+SI , AL-TAX=EE9A BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1420 ES=1420 SS=1420 CS=1420 IP=013D NV UP EI NG NZ AC PO NC1420 : 013D 0000 ADD BX+SI , AL DS:0000=D5这是第四条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为NV UP EI NG NZ AC PO NC即 溢出标志OF=0无溢出 方向标志DF=0增)中断标志IF=1开中断 符号标志SF=1为负零标志ZF=0为非零 辅助进位AF=1辅助有进位奇偶标志PF=0为奇 进位标志CF=0无进位CS=1420 IP=013D 机器吗为0000 下一条

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论