- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 界面最后一行:显示下一条
您可能关注的文档
- 的强化训练.docx
- 的强化训练_00002.doc
- 的强化训练】.doc
- 的技巧和方法.doc
- 的报告四东方有线文化宣言.doc
- 的方案的设计专题.doc
- 的期中考试冲刺复习一.doc
- 的方案螺纹环换热器.doc
- 的期中考试发言稿.doc
- 的案例分析三.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)