欢迎来到天天文库
浏览记录
ID:22574536
大小:806.58 KB
页数:60页
时间:2018-10-30
《《汇编语言与接口技术》实验指导(2013版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《汇编语言与接口技术》实验指导河南大学计算机与信息工程学院2012.9汇编语言实验环境和要求《汇编语言》是计算机及计算机类专业学生的专业基础课,是培养学生直接使用计S:机硬件资源能力的一门课程。它不仅能帮助学生进一步理解计算机组成原理课程中的各种概念,而且还为其他课程:操作系统、接口与通信技术和计算机控制技术等课程提供必要的预备知识。该课程在计算机学科设置中起着承上启下的作用。一、实验环境汇编实验是在一般PC机上完成的,采用MASM6.11宏汇编进行实验。MASM6.11版本对硬件环境无特殊要求,对软件的要求如下:(1)操作系统:Windows2000的命令提示符状态。
2、在Windows下进入DOS命令行的方法:“开始”+“运行”键入“cmd”即可进入DOS命令行;(2)编辑环境:EDIT.COM、记事本等文本编辑器(随操作系统提供)。(3)汇编和连接程序文件:汇编程序MASM.EXE连接程序LINK.EXE汇编连接程序ML.EXE汇编链接错误提示ML.EKK(4)调试程序:DEBUG.EXE(随操作系统提供)。二、PC机DEBUG调试工具的使用DEBUG.EXE程序是专门为分析和开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察屮间运行结果、显示和修改寄存器或存储单元I々容等多种功能。是学习汇编语言必须掌握的调试工具。1、D
3、EBUG程序使用在命令提示符下键入命令:DEBUG[盘符:][路径][文件名.EXE][参数1][参数2]这时屏幕上出现DEBUG的提示符表示系统在DEBUG状态下,此时可以用DEBUG命令进行程序调试。在DEBUG环境下,默认采用十六进制数制,所有数值不需要带数制后缀。若进入DEBUG的命令中将所有的参数都省略,则仅进入DEBUG环境,内存中不包含特定的程序和数据。此时,可写入指令和数据进行验证调试,也可以使用N或者L命令从指定盘上装入要调试的程序。如果进入DEBUG的命令中包含文件名,则进入DEBUG环境的同时,将指定程序调入内存,当前程序的代码段作为默认的CS段,
4、从0单元保存。2、DEBUG的常用命令DEBUG命令都是单字母命令,按照不同命令的格式其后可加上一个或多个参数,若包含多个命令参数,其间用空格作力分隔符。DEBUG命令不区分大小写。(1)汇编命令A格式:A[起始地址]功能:以汇编指令的形式输入代码,系统自动将汇编指令翻译成机器指令代码,并从默认或指定地址单元开始存放。令令令:命命命yR下AAA:A:A1000:20:ACS:1000若缺省起始地址,则从当前CS:100地址开始存放。A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。含义:从默认地址输入汇编指令;含义:从地址为1000H:20H的单元输入汇编指令
5、;含义:从CS段的1000II单元输入汇编指令;(2)反汇编命令U格式1:U[起始地址]格式2:U[起始地址][结束地址
6、字节数]功能:格式1从指定起始地址处开始将32个字节的目标代码(非32条指令)转换成汇编指令形式,如果省略起始地址,则从当前CS:TP指向地址开始反汇编、或接着上次U命令继续反汇编。格式2将指定范围的
7、Aj存单元屮的目标代码转换成汇编指令。注意,这里的反汇编是以指令为单位进行显示。界面说明:-uOL3C8:0000CD2OINT20L3C8:OOO2FF9F009ACALLFAR[BX+9A00]L3C8:0006EEOUTDX,ALL3C8:000
8、7FE1DCALLFAR[DI]L3C8:0009FOLOCKL3C8:OOOA4FDECDIL3C8:OOOB032CADDBP,[SI]L3C8:OOODOEPUSHCSL3C8:OOOE8AO3MOVAL,[BP+DI]L3C8:00102COESUBAL,0EL3C8:001217POPSSL3C8:0013032CADDBP,[SI]L3C8:0015OEPUSHCSL3C8:0016250401ANDAX,0104L3C8:00190101ADD[BX+DI],AXL3C8:OO1B0002ADD[BP+SI],ALL3C8:001DFFFF777•攀■DI
9、L3C8:OO1FFFFF鬌攀■DI>界而左边:以逻辑地址形式显示每条汇编指令所在存储单元的首单元地址;>界而屮间:每条汇编指令对应的机器指令代码;>界面右边:处理了符号之后的汇编指令;举例:义义义含含含50uuU令令令命命命:查看默认地址的汇编指令,默认条数;:从0地址查看汇编指令,默认CS段;:查看地址0到50H的汇编指令,默认CS段;地址范围要确认该范围中所有指令都是完整的。>命令:UDS:O含义:将DS:O地址中的内容当作指令,查看默认条数;(3)显示、修改寄存器命令R格式:R[寄存器名]功能:如果给出寄存器名,则显示该寄存器的内
此文档下载收益归作者所有