的汇编实验指导.doc

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
的汇编实验指导

《汇编语言与接口技术》 实验指导 河南大学ji院 2013.9 汇编语言实验环境和要求 《汇编语言》是计算机及计算机类专业学生的专业基础课,是培养学生直接使用计算机硬件资源能力的一门课程。它不仅能帮助学生进一步理解计算机组成原理课程中的各种概念,而且还为其他课程:操作系统、接口与通信技术和计算机控制技术等课程提供必要的预备知识。该课程在计算机学科设置中起着承上启下的作用。 一、实验环境 汇编实验是在一般PC机上完成的,采用MASM6.11宏汇编进行实验。MASM6.11版本对硬件环境无特殊要求,对软件的要求如下: 操作系统:Windows2000的命令提示符状态。 在Windows下进入DOS命令行的方法:“开始”?“运行”?键入“cmd”即可进入DOS命令行; 编辑环境:EDIT.COM、记事本等文本编辑器(随操作系统提供)。 汇编和连接程序文件: 汇编程序MASM.EXE 连接程序LINK.EXE 汇编连接程序ML.EXE 汇编链接错误提示ML.ERR 调试程序:DEBUG.EXE(随操作系统提供)。 二、PC机DEBUG调试工具的使用 DEBUG.EXE程序是专门为分析和开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。是学习汇编语言必须掌握的调试工具。 1、DEBUG程序使用 在命令提示符下键入命令: DEBUG [盘符:][路径][文件名.EXE][参数1][参数2] 这时屏幕上出现DEBUG的提示符“-”,表示系统在DEBUG状态下,此时可以用DEBUG命令进行程序调试。在DEBUG环境下,默认采用十六进制数制,所有数值不需要带数制后缀。 若进入DEBUG的命令中将所有的参数都省略,则仅进入DEBUG环境,内存中不包含特定的程序和数据。此时,可写入指令和数据进行验证调试,也可以使用N或者L命令从指定盘上装入要调试的程序。如果进入DEBUG的命令中包含文件名,则进入DEBUG环境的同时,将指定程序调入内存,当前程序的代码段作为默认的CS段,从0单元保存。 2、DEBUG的常用命令 DEBUG命令都是单字母命令,按照不同命令的格式其后可加上一个或多个参数,若包含多个命令参数,其间用空格作为分隔符。DEBUG命令不区分大小写。 (1)汇编命令 A 格式:A[起始地址] 功能:以汇编指令的形式输入代码,系统自动将汇编指令翻译成机器指令代码,并从默认或指定地址单元开始存放。 若缺省起始地址,则从当前CS:100地址开始存放。A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。 举例: 命令:A 含义:从默认地址输入汇编指令; 命令:A 1000:20 含义:从地址为1000H:20H的单元输入汇编指令; 命令:A CS:1000 含义:从CS段的1000H单元输入汇编指令; (2)反汇编命令 U 格式1:U[起始地址] 格式2:U[起始地址][结束地址|字节数] 功能: 格式1从指定起始地址处开始将32个字节的目标代码(非32条指令)转换成汇编指令形式,如果省略起始地址,则从当前CS:IP指向地址开始反汇编、或接着上次U命令继续反汇编。 格式2将指定范围的内存单元中的目标代码转换成汇编指令。注意,这里的反汇编是以指令为单位进行显示。 界面说明: 界面左边:以逻辑地址形式显示每条汇编指令所在存储单元的首单元地址; 界面中间:每条汇编指令对应的机器指令代码; 界面右边:处理了符号之后的汇编指令; 举例: 命令:U 含义:查看默认地址的汇编指令,默认条数; 命令:U 0 含义:从0地址查看汇编指令,默认CS段; 命令:U 0 50 含义:查看地址0到50H的汇编指令,默认CS段; 地址范围要确认该范围中所有指令都是完整的。 命令:U DS:0 含义:将DS:0地址中的内容当作指令,查看默认条数; (3)显示、修改寄存器命令 R 格式:R[寄存器名] 功能:如果给出寄存器名,则显示该寄存器的内容并可进行修改。如果不指定寄存器名,则显示所有寄存器的内容及当前值(不能修改)。 R命令只能显示、修改16位寄存器,对于标志寄存器只能通过执行指令的方式修改。 界面说明: 界面中间两行:显示各寄存器内容;先显示13个寄存器的值;后面的8个符号分别表示OF、DF、IF、SF、ZF、AF、PF、CF标志位的状态,符号含义如下表: 标志位 OF DF IF SF ZF AF PF CF 置位符号(1) OV DN EI NG ZR AC PE CY 复位符号(0) NV UP DI PL NZ NA PO NC 界面最后一行:显示下一条

文档评论(0)

317960162 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档