欢迎来到天天文库
浏览记录
ID:46574124
大小:10.71 MB
页数:84页
时间:2019-11-25
《微机原理上机实验作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§4.5汇编语言程序设计上机步骤与调试方法一.上机环境硬件系统软件应用软件操作系统:DOS系统编辑器:EDIT.exe编程序:MASM.exe连接程序:LINK.exe调试程序:DEBUG.exe用户程序:ABC.exe等CPU、存储器(ROM、RAM)、I/O接口、输入、输出设备二.上机步骤①D:>EDITABC.ASM②D:>MASMABC.ASM;有语法错,回EDIT下改源程序③D:>LINKABC.OBJ;有错,回在EDIT下改源程序④D:>ABC运行结果错,回EDIT下改源程序或在DEBUG下调试,找原因。⑤D:>DEBUGABC.exe编辑源程序EDI
2、TABC.ASM汇编源程序MASMABC.ASM形成目标程序ABC.OBJ连接目标程序LINKABC.OBJ有连接错误信息?形成可执行程序ABC.EXE装入可执行程序到内存,并执行D:>ABC下一程序用DEBUG调试可执行程序D:>DEBUGABC.EXE找到原因YNYNNYN有汇编错误信息?Y运行结果正确?用DEBUG调试程序查错?点击“运行”三.具体操作步骤举例第一步COMMAND三.具体操作步骤举例DOS提示符三.具体操作步骤举例进入EDIT编辑环境三.具体操作步骤举例第二步三.具体操作步骤举例编辑源程序三.具体操作步骤举例编辑完后,准备存盘三.具体操作
3、步骤举例另存为……三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例退出EDIT环境三.具体操作步骤举例对源程序进行汇编源程序名源程序17行语法错第三步三.具体操作步骤举例重新进入EDIT,打开源程序,进行改错三.具体操作步骤举例类型不明确,两存储器单元之间不能直接传送数据三.具体操作步骤举例1.改正2.存盘3.退出三.具体操作步骤举例重新汇编三.具体操作步骤举例对目标文件进行连接第四步三.具体操作步骤举例目标文件名三.具体操作步骤举例用DEBUG对可执行文件进行调试第五步三.具体操作步骤举例DEBUG提示符用R命令显示各寄存器内容三.具体操作步骤举例用
4、U命令反汇编三.具体操作步骤举例用T命令单步执行一条指令三.具体操作步骤举例三.具体操作步骤举例用D命令显示存储器单元内容三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例用P命令单步执行一个过程三.具体操作步骤举例用Q命令退出DEBUG三.具体操作步骤举例三.具体操作步骤举例用G命令设置断点,连续(全速)运行程序的调式方法三.具体操作步骤举例用G命令连续执行到断点处三.具体操作步骤举例用D命令显示存储器单元内容三.具体操作步骤举例用G
5、命令连续执行到断点处三.具体操作步骤举例用D命令显示存储器单元内容三.具体操作步骤举例用N命令命名用L命令装入程序DEBUG装入用户可执行文件的另一种方法三.具体操作步骤举例用E命令修改内存三.具体操作步骤举例三.具体操作步骤举例三.具体操作步骤举例用D命令显示存储器单元内容DEBUG常用命令汇总表(一)命令名格式功能R格式1:R显示所有寄存器中的内容.格式2:R寄存器名显示修改寄存器的内容U格式1:U[地址]从指定地址开始反汇编格式2:U地址范围对指定的地址范围进行反汇编D格式1:D[地址]从指定地址开始显示内存单元内容格式2:D地址范围显示地址范围内的内存单元
6、内容E格式:E地址[数据]把给定的数据送到指定地址开始连续的内存单元中命令名格式功能T格式:T[=地址][x]从指定的地址开始跟踪x条指令.N格式:N[磁盘][路径]文件名在指定的盘,路径下建立文件G格式:G[=地址][断点]从指定地址开始执行程序,到断点处停下来.W格式:W[地址]从地址开始的内存块写文件.L格式:L[地址]将N命令指定的文件调入指定的内存地址.DEBUG常用命令汇总表(二)DEBUG常用命令汇总表(三)命令名格式功能A格式:A[地址]从指定地址开始,对输出的语句汇编到内存.P格式:P[=地址][x]执行一个循环直到中断,x代表执行循环的次数.Q
7、格式:Q结束并退出DEBUG程序.I格式:I端口地址从指定的端口地址读一个字节,并显示出来.O格式:O端口地址值将值送到指定端口.本章要点及复习重点4.1汇编语言基础1.掌握机器语言、机器语言程序、汇编语言、汇编语言源程序、汇编、汇编程序等概念。2.掌握汇编语言中表达式,特别是属性表达式及属性修改操作符PTR的应用。3.熟练掌握DB、DW、DD变量定义伪指令的应用会画出变量定义语句汇编后的存储器分配示意图。本章要点及复习重点4.28086指令系统1.数据传送类指令掌握MOV、XCHG、LEA、XLAT、PUSH、POP等指令的应用。2.算术运算类指令掌握加法(AD
8、D、ADC
此文档下载收益归作者所有