• 豆搜网 > 汇编语言程序设计的实验环境及实验步骤
  • 汇编语言程序设计的实验环境及实验步骤

    免费下载 下载此文档 文档格式:DOC   更新时间:2008-12-02   下载次数:0   点击次数:3
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:Administrators
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第一章 汇编语言程序设计的实验环境及实验步骤
    知识提要:
    本章主要进行汇编语言实验环境及实验步骤,涉及到的知识点包括:
    1,汇编语言源程序编写好以后, 必须经过下列几个步骤才能在机器上运行:
    (1) 编辑源程序(生成.ASM文件)
    (2) 汇编源程序(.ASM → .OBJ)
    (3) 连接目标程序(.OBJ → .EXE )
    (4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件)
    (5) 运行程序输出结果.
    2, Windows环境下的汇编语言集成编程环境的使用
    实验一 DOS环境下的汇编语言编程环境使用(基础与验证型)
    一,实验要求和目的
    1,掌握汇编语言程序设计的基本方法和技能;
    2,熟练掌握使用全屏幕编辑程序EDIT编辑汇编语言源程序;
    3,熟练掌握宏汇编程序MASM的使用;
    4,熟练掌握连接程序LINK的使用.
    二,软硬件环境
    1,硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存;
    2,软件环境:装有MASM 5.0,docsou.comNK,EDIT,CREF.EXE和docsou.com.EXE等应用程序.
    三,实验涉及的主要知识单元
    1,汇编语言源程序的汇编过程
    汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以ASCII码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立3个文件:扩展名为 .OBJ的目标文件,扩展名为 .LST 的列表文件和扩展名为 .CRF 的交叉索引文件.目标文件是必须建立的,它包含了程序中所有的机器码指令和伪指令指出的各种有关信息,但该文件中的操作数地址还不是内存的绝对地址,只是一个可浮动的相对地址.列表文件(.LST)中包含了源程序的全部信息(包括注释)和汇编后的目标程序,列表文件可以打印输出,可供调试检查用.交叉索引文件(.CRF)是用来了解源程序中各符号的定义和引用情况的..LST和.CRF两个文件不是必须建立的,可有有无,可以通过汇编时的命令加以选择.
    在对源程序文件(ASM文件)汇编时,汇编程序将对ASM文件进行两遍扫描,若程序文件中有语法错误,则结束汇编,汇编程序将指出源程序中存在的错误,这时应返回编辑环境修改源程序中的错误,再经过汇编,直到最后得到无错误的目标程序,即OBJ文件.因此,汇编程序的主要功能可以概括为以下三点: (1) 检查源程序中的语法错误,并给出错误信息;(2) 产生目标程序文件(OBJ文件),并可给出列表文件(.LST文件);(3) 展开宏指令.
    汇编程序是系统提供的用于汇编的系统软件,目前常用的汇编程序有docsou.com推出的宏汇编程MASM(MACRO ASSEMBLER)和docsou.com推出的TASM(TURBO ASSEMBLER)两种.docsou.com推出有宏汇编程序MASM和小汇编程序ASM两种,二者的区别在于:MASM有宏处理功能,而ASM没有宏处理功能,因此,MASM比ASM的功能强大,但MASM需要占据较大的内存空间,当内存空间较小时(如64 KB),只能使用ASM.
    2,目标程序的连接过程
    汇编后产生的目标程序(OBJ文件)并不是可执行程序文件(EXE文件),还不能直接运行,它必须通过连接程序(LINK)连接成一个可执行程序后才能运行.连接程序进行连接时,其输入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言经汇编后产生的目标文件,也可以是高级语言(例如C语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的.连接后输出两个文件,一是扩展名为 .EXE的可执行文件,另一个是扩展名为 .MAP 的内存分配文件,它是连接程序的列表文件,又称为连接映像(Link Map),它给出每个段在存储器中的分配情况,该文件可有可无.连接程序给出的"无堆栈段的警告性错误"并不影响程序的运行.所以,到此为止,连接过程已经结束,可以在操作系统下执行该.EXE程序了.
    3,汇编语言和DOS操作系统的接口
    编写的汇编语言源程序是在DOS环境下运行时,必须了解汇编语言是如何同DOS操作系统接口的.
    用编辑程序把源程序输入到机器中,用汇编程序把它转换为目标程序,用连接程序对其进行连接和定位时,操作系统为每一个用户程序建立了一个程序段前缀区PSP,其长度为256个字节,主要用于存放所要执行程序的有关信息,同时也提供了程序和操作系统的接口.操作系统在程序段前缀的开始处(偏移地址0000H)安排了一条INT 20H软中断指令.INT 20H中断服务程序由DOS提供,执行该服务程序后,控制就转移到DOS,即返回到DOS管理的状态.因此,用户在组织程序时,必须使程序执行完后能去执行存放于PSP开始处的INT 20H指令,这样便返回到DOS,否则就无法继续键入命令和程序.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载