汇编程序的功能
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上是连接程序的列表文件,给出了每个段的地址分配 情况和和长度。
4)执行程序
A:>ABCD ( EXE可默认)
5)调试程序
调试程序DEBUG是专为宏汇编语言设计的一种调试
手段,是我们必须掌握的一种调试工具。
在操作系统提示符下,按如下格式键入命令:
A:>DEBUG[驱动器名:][路径][文件名[扩 展名]]
以命令方式启动连接程序时,必须在DOS下输入如下格式命令:
LINK〈目标代码模块表〉,[〈装入模块名〉],[〈列表文件 名〉],[〈库文件名表〉][/开关]
(3) 文件方式 以文件方式启动LINK的命令格式为: LINK@〈文件名
MAP文件
内存映象文件(.MAP)可以在LINK 的时侯产生,它实际
格式: 1)
R 2) R [寄存器名]
功能:
1)显示CPU内部所有寄存器的内容和所有标志为的 状态。
2)显示和修改指定寄存器的内容和标志位的状态
追踪与显示命令T
格式:1)
2)
T [=地址]或T[地址] T [=地址][条数] 或T [地址][条数]
功能:
1)执行一条指定地址处的指令,停下来,显示CPU所 有寄存器内容和全部标志位的状态,以及下一条指令 的地址和内容 2)为多条跟踪命令,从指定地址开始;若命令中用 [地址]给定了起始地址,则从起始地址开始,若未 给定,则从当前指令地址(CS:IP)开始,执行命令中 的[条数]决定一共跟踪几条指令后返回DEBUG状态
二、实验基本知识
汇编语言结构及上机过程 DEBUG调试工具 QTH-2008PC集成开发环境
汇编程序的上机过程
汇编程序 上机过程
1、汇编程序
汇编程序的主要功能是将由汇编语言(助记符)编 写的源程序翻译成用机器语言(二进制代码)编写 的目标程序。
汇编程序
ASM:小汇编程序,可在64KB的内存中执行,不支持
宏指令,只能有限制的使用伪指令
MASM:宏汇编程序,必须在96KB以上的内存条件下
运行,可以使用所有的宏指令和伪指令
汇编程序的功能:
检查和编制源程序 把初始已经分配地址的目标程序重新分配为其它的地
址 检查源程序的错误 产生源程序语句列表和每个源程序汇编后的目标程序
注:
汇编过程中,不运行用户编写的程序,只是翻译成机
写盘命令W
格式:
W [地址]或W
QTH-2008PC集成开发环境
开发环境界面
三、实验设备
键盘、鼠标
显示器
网口、 USB 接口、 串并口等
步进电机、 直 流 电 机 模块
MASM(或ASM)〈源文件〉,[〈目标文件〉],[〈列表文
件〉],[〈交叉参考文件〉][/开关]
3)程序连接
连接程序LINK用来连接汇编程序生成的目标代码文件
(.OBJ)以及指定的库文件,产生一个可执行的装入文 件(.EXE)。 连接程序有3种启动方式: (1) 提问方式
(2) 命令方式
1)编辑源程序 源程序需要用文本编辑器进行编写,在DOS下,可以 使用PE、EDIT或WORDSTAR进行编写;Windows下, 可以使用记事本或其他文本编辑器编写。
源程序保存的扩展名为:.ASM
2)汇编(MASM或ASM)源程序 (1) 提问方式 (2) 命令方式
以命令方式启动汇编程序时,须在DOS下打入下列格式命令:
器语言
宏汇编程序在DOS下运行
MASM中的主要文件类型
汇编源程序(.ASM)
目标代码文件(.OBJ)
列表文件(.LST)
交叉索引文件(.CRF)
汇编语言上机步骤
汇编语言的程序一般要 经过以下步骤
编辑 汇编(MASM或ASM)
连接(LINK)
调试(DE-BUG)
调试工具Debug
在DEBUG程序中,为我们提供了18条子命令。
可以对程序进行汇编和反汇编; 可以观察和修改内存及寄存器的内容; 可以执行或跟踪程序,并观察每一步执行的结果; 可以读/写盘上的扇区或文件
几个主要的DEBUG命令
汇编命令A
格式:A [段寄存器名]:[偏移地址]
运行命令G
格式: 功能
G [=地址][地址[地址…]]
执行用户正在调试的程序,其中,地址为执行的 起始地址,以CS的内容作为段地址,以等号后面 的地址为偏移地址。后面的地址为断点地址。
命名命令N
格式:N 文件名 在调用DEBUG时,如果没有文件名,需要用N命令将
编译的的文件名格式化到CS:5CH的文件控制块中
微机原理上机实验
主要内容
实验安排与要求 实验基本知识
汇编语言结构及上机过程 DEBUG调试工具
实验设备 具体实验
一、实验安排与要求
微机原理实验
汇编语言实验
接口实验
实验要求
实验前准备,预习报告 认真实验,原始记录纸 实验报告,用纸、书写、报告 实验内容考核
比较命令C
格式:
C [源地址范围],[目标地址范围]
从源地址范围起始的地址单元开始逐个与目标起始地址
往后的单元顺序比较每个单元的内容,比较到源终止地 址为止。比较结果如果一致则不显示任何信息,否则, 以[源地址][源内容][目的内容][目的地址]的 形式显示失配单元的地址和内容
检查和修改寄存器内容命令R
A [段地址]:[偏移地址] A [偏移地址] A
功能
用该命令可以将汇编便语言程序直接汇编进入内存
显示内存明令D
格式:
功能:
D [地址] D [地址范围] D
显示指定内存范围的内容,显示的内容为两种形
式,一种为16进制内容,一种为与16进制相对应 的ASCII码字符,对不可见的字符以”.”代替 对于第1、3种格式,每次显示128个字节内容,第 二种格式显示的字节数由地址范围来决定
一般以前如果没有使用过D命令,则从CS:100处开
始显示
源自文库
修改存储单元内容命令E
格式:1)
2)
E [地址][内容表] E [地址]
功能:
1)用命令所给定的内容表区替代指定地址范围的
内存单元内容
2)一个单元一个单元的连续修改单元内容
其中,内容表为一个16进制数或一串16进制数,也 可以是用单引号括起的一串字符。