南昌航空大学_微机原理与接口技术实验报告.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南昌航空大学实验报告

课程名称:微机原理与接口技术

班级:

学号:

姓名:

指导教师:

成绩:_______________________

2013年12月2号

南昌航空大学实验报告

课程名称:微机原理实验名称:调试程序DEBUG的使用

班级:学号:姓名:

教师评定:签名:

一、实验目的

掌握DEBUG调试程序的常用命令,熟悉用DEBUG调试程序对EXE文件的调试过程,并具有一定的分析运行结果的能力。

二、实验内容

1.编写一个完整的一位数加法运算程序,并生成EXE文件;

2.利用DEBUG调试EXE文件的执行过程,并与源程序进行对比。

三、DEBUG常用命令

1.汇编命令A

格式:

A 段寄存器名:偏移地址

A 段地址:偏移地址

A 偏移地址

A

功能:用该命令可以将汇编语言程序直接写入内存。

2.显示内存命令D

格式:

D 段寄存器名:偏移地址

D 段地址:偏移地址

D 偏移地址

D

功能:显示指定内存范围的内容。

3.修改内存单元内容命令E

格式:

E 地址内容表

E 地址

功能:修改内存单元内容

4.填充内存命令F

格式:

E 地址范围内容表

功能:将内容表中的内容重复装入内存的指定范围内。

5.内存移动命令M

格式:

M 源地址范围目标起始地址

功能:把源地址范围的内容移动到目标起始地址开始的存储单元。

6.比较命令C

格式:

C 源地址范围目标起始地址

功能:比较两个内存区域的内容是否相同,相同时不显示任何信息,不相同时显示不相同的内容。

7.搜索指定内容命令S

格式:

S 地址范围内容表

功能:在指定地址范围内搜索内容表中的内容。

8.查看修改寄存器内容命令R

格式:

R

R 寄存器名

功能:查看或修改寄存器内容

关于标志位:

OF:OV/NV 有/无

DF:DN/UP 减/增

IF:EI/DI 允许/禁止

SF:NG/PL 负/正

ZF:ZR/NZ 零/非零

AF:AC/NA 有/无

PF:PE/PO 偶/奇

CF:CY/NC 有/无

9.单步执行命令T

格式:

T 地址

T 地址条数

功能:单步执行指令

10.反汇编命令U

格式:

U 地址

U 地址范围

功能:将指定内存的内容显示成汇编语言形式。

11.命名命令N

格式:

N 路径和文件名

功能:对读命令或写命令要操作的文件进行指定。

12.读盘命令L

格式:

L 地址驱动器号起始扇区号扇区数

L 地址

L

功能:将N命令指定的文件或磁盘扇区内容读到内存。

13.写盘命令W

格式:

W 地址驱动器号起始扇区号扇区数

W 地址

W

功能:将内存内容写到N命令指定的文件或磁盘扇区中。

14.输入命令I

格式:

I 端口地址

功能:将端口的内容传送到累加器AL中。

15.输出命令O

格式:

O 端口地址

功能:将累加器AL的内容传送到端口中。

16.运行命令G

格式:

G=地址

G

功能:从当前地址或指定地址开始执行指令。

17.十六进制运算命令H

格式:

H 数据1 数据2

功能:对数据1和数据2进行十六进制加法和减法运算。

18.P命令

格式:

P

功能:在下一条指令执行之前停止

19.退出命令Q

格式:

Q

功能:退出DEBUG调试环境。

三、实验体会:

通过本次实验初步了解了DEBUG命令及其使用方法,并且在老师的指导下编写了两个简单的输出字符小程序,第一次感受到了汇编语言的魅力和实际的应用。同时也发现指令中的值须全部转化为16进制的值,那样才能正常的运行。同时也加深了自己对指令的理解。

南昌航空大学实验报告

课程名称:微机原理实验名称:完整汇编源程序的上机过程班级:学号:姓名:

教师评定:签名:

一、实验要求:

学会完整汇编源程序的上机过程和常用的DOS命令。

二、实验内容:

编写一段汇编源程序,在MASM中运行。同时学会对MASM的灵活运用。

三、实验步骤:

3.1 编辑录入源程序

EDIT [[盘符][路径]程序基本名。ASM]

例如:D:\language\MASM50>edit aa.asm

3.2 汇编

汇编指令格式如下:

MASM [[盘符][路径]程序基本名[.ASM]]

例如:D:\language\MASM50>masm aa

若没有错误显示如下:

Microsoft(R) Macro Assmbler Version 5.10

Copyright (C) Microsoft Corp 1981,1988,All rights reserved.

Object filename [aa.OBJ]:

Sourse listing[NUL.LST]:

Cross-reference [NUL.CRF]:

49576+420869 Bytes symbol space free

0 Warning Errors

0 Severe Errors

若有错时则会显示出相应错误信息,如下:

AA.ASM (6): Warning A4001:Extra characters on line

AA.ASM (7):error A2062:Missing or unreachable CS

AA.ASM (8):error A2009:Symbol not defined: DI

49510+411821 Bytes symbol space free

1 Warning Errors

2 Severe Errors

3.3 连接

连接命令格式如下:

LINK [[盘符][路径]程序基本名[.OBJ]]

例如:

D:\language\MASM50>link aa

连接显示信息如下:

Microsoft (R) Overlay Linker Version 3.64

Copyright (C) Microsoft Crop 1983-1988. All rights reserved.

Run Flie [AA.EXE]

List File [NUL.MAP]

相关文档
最新文档