汇编程序调试实验报告
HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】
微机原理与接口技术
课 程 作 业
班级:
目录
一、实验目的: ..................................................... 2
二、实验环境 ....................................................... 2
三、实验过程 ....................................................... 2
(一)基础知识储备 ............................................. 2
(二)汇编语言程序设计 ......................................... 2
(三)汇编程序调试 ............................................. 2
四、调试实例 ....................................................... 3
(一)实例一 ................................................... 3
(二)实例二 ................................................... 4
(三)实例三 ................................................... 5
(四)实例四 ................................................... 6
五、实验总结 ....................................................... 7
(一)实验收获 ................................................. 8
(二)实验感悟 ................................................. 8 一、实验目的:
汇编语言是一种用助记符表示的程序设计语言。用汇编语言编写的源程序生成的目标代码短,占内存少,执行速度快,适合于系统软件、实时控制软件、I/O接口驱动等程序设计。通过本次实验,熟练掌握汇编程序的调试,深入了解MASM汇编语言及其程序设计方法。 二、实验环境
EDIT编辑器、MASM汇编程序、LINK连接程序、TD调试程序
三、实验过程 (一)基础知识储备
1.了解微处理器80486的内部结构、寄存器组、工作模式等基本知识。
2.熟练掌握微处理器指令系统的相关知识,重点掌握80486的寻址方式和常用的指令格式及功能。
3.了解MASM汇编语言及其程序设计方法。掌握MASM汇编语言的语句格式、语法规则、常用伪指令及DOS功能的调用等。了解顺序结构、分支结构、循环结构和子程序的设计方法。
(二)汇编语言程序设计
1.分析问题,明确要解决的问题和要求。
2.确定解决问题的思路和方法。
3.将解决问题的方案编制成程序流程图。
4.根据流程图,逐条编写程序。
5.上机调试,验证程序是否正确。
(三)汇编程序调试
MASM汇编程序的主要功能是:把源文件转换成用二进制代码表示的目标文件,并生成列表文件;在转换过程中汇编程序将对源程序进行扫描,检查源程序是否有语法错误并指出源程序的语法错误。
汇编语言源程序的调试过程需要经过编辑、汇编、连接、运行、调试等几个步骤:
1.编辑:使用编辑程序,将编写好的程序输入计算机,建立一个扩展名为ASM的汇编语言源文件*.ASM。
2.汇编:使用汇编程序,将*.ASM文件经汇编后生成扩展名为*.OBJ。
3.连接:使用连接程序,把一个或多个目标程序连接成可执行文件*.EXE。
4.运行:运行可执行文件,验证程序是否正确。
5.调试:如果运行中有问题,可使用编辑或调试程序进行修改和调试,重复上述步骤,直到运行正确为止。 四、调试实例 (一)实例一
要求:编写程序,将MBUF为起始单元的5个数按相反次序传送到NBUF开始的存储单元中。
实验思路:本例采用顺序结构和循环结构,合理利用堆栈,通过堆栈实现数据按照相反次序传送。
源程序:
DATA SEGMENT ;数据段开始
MBUF DB 0,1,2,3,4 ;每个数据分配一个存储单元