微机原理上机指导书.doc

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

姓 名:_________________ 学 号:_________________ 专 业:_________________ 日 期:_________________ 目 录 目 录 1 实验1 DEBUG命令的应用 2 实验2 汇编语言程序上机过程 12 实验3 分支程序实验 15 实验4 循环程序实验 18 实验5 子程序实验 19 实验6 字符处理程序实验 23 实验7 排序程序设计 27 实验8 计算机钢琴程序 29 实验9 键盘和窗口程序 31 实验10 磁盘文件操作程序 34 实验1 DEBUG命令的应用 一、实验目的 1.学会DEBUG调试程序的命令应用; 2.观察各通用寄存器、标志寄存器和存储器的变化情况; 3.加深对汇编语言指令的理解。 二、实验设备和仪器 1.计算机 2.windowsXP操作系统 3.Win-Masm汇编软件 三、实验内容及要求 要求学会使用DEBUG常用命令,并熟悉8086常用指令的使用。调试一段程序,使用DEBUG进行相应的操作。 1.DEBUG介绍 DEBUG调试程序是以DOS外部命令程序的形式提供的,它的文件名是DEBUG.COM。DEBUG的命令是具有规定格式的特殊字符串。命令是单个字母,通常后面还有1个或1 个以上的参数。 DEBUG支持基本的8086/8088汇编语言语法,DEBUG下的汇编语言有下面一些特点和规则: (1)数值都是十六进制数,并且不加尾缀“H”。 (2)不能使用符号常量和符号地址。 (3)不能使用绝大部分伪指令,但两个最常用的伪指令DB和DW能被使用,用于直接把字节和字数据置人相应存储单元。如: DB 1,2,3,4,“ABCD” DW 1234,5678 (4)可以使用属性操作符“PTR”对DEBUG不能明确类型的操作数进行说明。如:INC BYTE PTR [BX]。 (5)DEBUG的A命令汇编程序能根据转移目标地址的距离自动地汇编出短、近或远的转移或调用指令。当然,这也能由“SHORT”、“NEAR PTR”或FAR PTR”对转移目标地址进行说明来实现。 (6)远返回指令的助记符在DEBUG中为RETF。 (7)指令前缀助记符必须在相关的指令之前输入,也可以分别放在不同的行。 (8)串操作指令只能用其字节型或字型的助记符形式,如:MOVSB、CMPSW等。 (9)可以使用段超越前缀助记符CS:、DS:、ES:和SS:。 DEBUG常用命令如下: (1)汇编命令(Assemble) 用途:键人汇编指令,并把它们汇编成机器代码,相继存放在从指定地址开始的存储区中。 格式:A[address] 说明:输入给本命令的所有数字都是十六进制的。将输人的指令从指定的地址address开始装入内存的连续单元。如果不指定地址,则把语句装人CS:0100确定的区域中;如果已用过A命令,那么就在前一个A命令所装入的最后一条指令的后继单元中,接着输入指令。当所有要求的指令已输人完成,在提示继续输人下一条指令时,直接按ENTER就退回DEBUG提示符下。 DEBUG对不可用语句的响应是显示信息: ∧ error 并显示当前的装人地址。 (2)显示内存命令(Dump) 用途:显示存储器的内容。 格式:D[address] [address] 或者 D[address] [range] 说明:第一种格式的地址为待显示内存单元的首地址和末地址。第二种格式表示显示从地址address开始、长度为range范围的内存单元。 ①十六进制部分。用十六进制显示每个字节。 ②ASCII部分。把字节显示成ASCII字符。句点“.”表示非显示打印的字符。 (3)修改内存命令(Enter) 用途:该命令有两种工作方式:用清单中包含的值替换从指定地址开始的一个或一个以上的字节内容;显示和允许顺序方式修改字节。 格式:E address (list) 说明:如果只输入偏移值作为地址,那么E命令认为是包含在DS寄存器内的那个段。 (4)执行命令(GO) 用途:执行正在调试的程序。当达到所指定的断点地址处时,就停止执行,并显示寄存器、标志位以及下一条要执行的指令。 格式:G[=address][address[address???]] 说明:第一个参数=address,规定了执行的起始地址,即以CS的内容为段地址,以等号后面的地址为偏移地址,在输入时,等号是不可缺少的,若

文档评论(0)

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

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

1亿VIP精品文档

相关文档