或(2)的规定,可设一个或多个断点地址。DEBUG程序中允许最多可设置10个断点,这些断点地址的次序是任意的。所谓断点是指程序执行到这个地址时立即停止,并显示CPU内部所有寄存器的内容以及全部标志位的状态和一条将执行的指令。主程序有两个或多个分支时,可以在每个分支上设置一个断点。这样可以观察每个分支执行的情况。为此可以在G命令中设置多个断点。当然在一次运行时,只能停在其中的一个断点上。程序员心中确定了断点地址后,就可以用G命令来设置断点。比如,想把断点设置在0120H处,则打人命令: _G0120

此时,程序在0120H处停下,并显示出所有寄存器以及各标志位的当前值,在最后一行还给出下一条将要执行的指令地址、机器语言和汇编语言。程序员可以从显示的寄存器的内容来了解程序运行是否正确。

2.T(Trace)命令

用途:执行一条或多条指令,每执行一条指令将显示所有寄存器的内容和状态标志位的状态。

格式:T=[address][Value]

说明:等号及address参数指明执行的开始地址,Value参数指明执行指令的条数。

例如:—T3:从当前地址往下执行三条指令

2. P(Process)命令

用途:执行子程序调用,或一个循环指令,或一个中断指令,或一个重复字符串指令,在下一个指令时停止。 格式:P[=address][value]

说明:当调用一个子程序、一个循环指令、一个中断或一个重复字符串指令时,发进程命令P去执行这些指令(作为一个自动操作),在下一个指令时控制返回。 注:P命令与T命令的区别是:当执行的指令是子程序调用或一个循环指令、一个中断或一个重复字符串指令时,P命令是一次执行到这个进程的结束,而T命令则仍然是一次执行一条语句命令。对于执行其他单条指令时,它们是一样的。

3. Q(Quit)命令

用途:结束并退出DEBUG程序。 格式:Q 说明:Q命令不包括把文件写回磁盘操作,它只是返回到启动DEBUG之前的状态。

9

第二部分 软件部分实验

实验一 应用DEBUG软件调试程序实验(2学时)

【实验目的】

1. 熟悉 DEBUG 程序和命令,并用它运行基本指令和查看运行结果,怎样调用 Debug

1)如何显示和修改内存单元

2)如何显示和修改 CPU 的寄存器

3)各标志位的状态是如何表示的,怎样修改标志寄存器 4) 怎样汇编与反汇编 5) 怎样执行程序 6)怎样跟踪程序

7)怎样命名和读写文件 8) 怎样退出 Debug

2. 熟悉汇编中通用传送指令。 3. 理解 指令不同的寻址方式 , 注意规定或限制使用的寄存器如 : 双操作数指令中 , 源操作数和目的操作数的地址不能同时为存储器地址 , 段跨越前缀不能使用 CS, 操作对象是地址还是地址中的内容 , 指令隐含使用的寄存器 .

【实验内容】

1. 键入 DEBUG 进入 DEBUG 控制状态,显示提示符 '- '。 2. 用命令 F100 10F 'A' 将'A'的ASCII码填入内存。

3. 用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。 4. 用命令 F110 11F 41 重复上二项实验,观察结果并比较。

5. 用命令 E100 30 31 32 ?? 3F 将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII码? 6. 用DEBUG调试和运行下列程序,记录所用的DEBUG命令和运行结果。 MOV WORD PTR [1100], 3445 MOV WORD PTR [1102], 5678 MOV WORD PTR [1106], 6732 MOV AX,[1100] SUB AX,[1102] ADD AX,[1106] MOV [1104],AX HLT

其中红色的数字可以修改。

7. 内存操作数及各种寻址方式使用程序内容: MOV AX,1234 MOV [1000],AX MOV BX,1002

MOV BYTE PTR[BX],20 MOV DL,39

10

INC BX

MOV [BX],DL DEC DL MOV SI,3

MOV [BX+SI],DL MOV [BX+SI+1],DL

MOV WORD PTR[BX+SI+2],2846

写出源操作数和目的操作数寻址方式以及运算结果。

7、指令MOV [BX],AX中,操作数[BX]的寻址方式是什么?在DEBUG下执行完该指令后,如何查看执行结果? 8、可否随意在DEBUG提示符“-”后不带参数发出命令G?什么情况下使用命令G时,可不用“=”给出执行首地址? 9、加减法指令:

1)用A命令在内存100H处键入下列内容: MOV AH,34 MOV AL ,22 ADD AL ,AH SUB AL ,78 MOV CX,1284 MOV DX,5678 ADD CX,DX SUB CX,AX SUB CX,CX

2)用U命令检查键入的程序及对应的机器码。

3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。

思考: 这次运行还是键入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。 10、带进位加减法:

1)用A命令在内存200H处键入下列内容,并用U命令检查: MOV AH,12 MOV AL ,84 MOV CH,56 MOV CL,78 ADD AL,CL ADC AH,CH MOV DH,A7 MOV DL,58 SUB DL, 7F SBB DH,34

2) 用 T 命令逐条运行这些指令 , 检查并记录有寄存器及 CF 内容。 3) 上面这段程序若改用 16 位操作指令达到同样结果 , 怎么改 ? 试修改并运行之 。

11、 BCD 码加减法 1) 内容 :

11

MOV AL ,58 ADD AL ,25 DAA

2) 要求 : 用 A 命令键入 ,U 命令检查 ,T 命令逐条运行并记录有关寄存器及 AF 内容。 12、自编程序

用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放地址同上题。调试并做记录。

【预习要求】

1、仔细阅读书中“汇编语言上机操作过程及程序调试技术”章节内容。 2、根据实验要求,对各项结果进行预测。

【实验步骤】

1) 用 A 命令键入上述程序 ,并用T命令逐条运行。 2) 每运行一条有关内存操作数的指令 , 要用 D 命令检查并记录有关内存单元的内容并注明是什么寻址方式。

注意 D 命令显示结果中右边的ASCII字符及双字节数存放法。

思考:有关指令中 BYTE PTR及WORD PTR 伪操作不加行不行?试一试。

【实验报告要求】

1、十六进制数加减法手算结果及实验结果

2、常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录(列出自编程序)。

3、各项实验结果记录。

4、自编程序原稿及调试后修正稿,写出原稿错在那里。 5、写实验报告,总结本次实验体会。

【实验提示】 1. DEBUG的进入

⑴如果是首次进入DEBUG编程,则只要在DOS提示符下键入DEBUG ↙,即可进入DEBUG环境,显示提示符“-”。

⑵如果要对某个程序使用DEBUG进行调试,只要在DOS提示符下键入DEBUG 文件名↙,即可进入DEBUG环境,显示提示符“-”。

【思考题】 1.指令MOV [BX],AX中,操作数[BX]的寻址方式是什么?在DEBUG下执行完该指令后,如何查看执行结果?

2.可否随意在DEBUG提示符“-”后不带参数发出命令G?什么情况下使用命令G时,可不用“=”给出执行首地址?

12

微型计算机标致寄存器实验报告,xin微机原理与汇编语言程序设计相关推荐

  1. 微型计算机标致寄存器实验报告,微型计算机原理与接口技术实验报告册.doc

    微型计算机原理与接口技术实验报告册 河南省高等教育自学考试 实 验 报 告 册 汽车检测与维修专业(本科) <微型计算机原理与接口技术> 市 地:_______________ 考生姓名: ...

  2. 微型计算机标致寄存器实验报告,微机原理实验报告(2013).doc

    计算机在金属材料 中的应用实验 山东科技大学材料学院 目 录 一.调试程序DEBUG 二.熟悉80486指令系统 三.熟悉汇编语言汇编程序上机过程 四.汇编程序分支程序设计一 五.汇编程序分支程序设计 ...

  3. c语言冒泡法排序实验报告,四川大学微机原理冒泡法排序实验报告.doc

    四川大学微机原理冒泡法排序实验报告四川大学微机原理冒泡法排序实验报告 <微机原理与接口技术实验报告> 学 院: 电气信息学院 班 级: 电力 老 师: 学 号: 姓 名: 目 录 实验目的 ...

  4. 微机计算机原理实验报告总结,微机原理实验报告.doc

    文档介绍: 微机原理实验报告 目录 微机原理实验报告 1 目录 2 第一部 32位微机原理实验 4 实验一显示程序实验 4 一.实验步骤 4 二.实验程序 5 三.实验结果 5 实验二数据传送实验 6 ...

  5. 微机原理之汇编语言程序设计

    微机原理之汇编语言程序设计 还没有时间弄图床,图片都放在本地显示不了-先将就着,有空再补上 1 基础知识 1.1 总线 连接CPU和其他芯片的导线 地址总线 数据总线 控制总线 内部总线实现CPU内部 ...

  6. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...

    微机原理实验报告-两个多位十进制数相加的实验等.doc 微机原理实验报告班级学号姓名实验一两个多位十进制数相加的实验一.实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立.汇编.链接.调试和运 ...

  7. 同济大学微型计算机原理实验报告,同济大学微机原理实验报告.doc

    <微机原理与接口技术>上机实验报告 学号: 姓名: 班级: 课程名称:微型计算机原理与接口技术 上机内容:模/数转换器 实验性质: □ 综合性实验 □ 设计性实验 ■ 验证实验 实验时间: ...

  8. 微型计算机电子琴实验报告,《微机原理与接口技术》简易电子琴实验报告.doc...

    <微机原理与接口技术>简易电子琴实验报告 . 信息学院信息安全系专业课程 <微机原理与接口技术> 简易电子琴实验报告 目录 一.设计要求 ................... ...

  9. 微型计算机原理王钰视频,原创:微机原理与汇编语言课程配套实验讲义_全套管理制度1喜欢就下吧...

    <[定稿]<微机原理与汇编语言>课程配套实验讲义_全套管理制度.doc>由会员分享,可免费在线阅读全文,更多与<微机原理与汇编语言课程配套实验讲义_全套管理制度(1)(喜 ...

最新文章

  1. 读-福瑞哈哥-的POE学习笔记
  2. 微信公众平台开发:进阶篇(Web App开发入门)
  3. AlphaGo已经拿下围棋,创投界的“Master”何时出现?
  4. Python爬虫(十三)_案例:使用XPath的爬虫
  5. cnpm能用npm install吗_指纹锁一般能用几年? 指纹锁没电了怎么办
  6. 推荐一款shell自定义提示符Sexy Solarized Bash Prompt
  7. 日期操作类--Date类
  8. iptables 端口转发--内网实现上网
  9. java设计模式2,开闭原则
  10. 设置多个dns_迅雷:要想下载速度快 请避免使用国外公共DNS服务
  11. 生鲜电商平台多方位可行性方案,如何撬开“蓝海”
  12. GTSAM在windows下安装,配置,简单调试
  13. HTC王雪红:风雨彩虹,铿锵玫瑰
  14. 放大功能 - 安卓R
  15. matlab | imshow坐标问题
  16. android epg界面实现,一种EPG引擎及页面解析方法与流程
  17. opencv实现从视频读取每一帧图像保存并合成avi格式视频
  18. 如何修改 pytdx 中对应的通达信 IP 地址
  19. python 化学库_python_4:系列化学python之一
  20. python 实现删除文件及文件重命名

热门文章

  1. 性能测试___基本概念(1)
  2. 启明创投祝贺小米于2018年7月9日在香港证券交易所成功上市
  3. 数据处理之Pandas中数据类型转换
  4. 一文快速了解MassGrid网络
  5. Lesson 46 Expensive and uncomfortable 即昂贵又受罪
  6. ESET(NOD32) ESS/EAV 4.0.424.0 BE 32位 汉化正式版
  7. 别说BAT了,蚂蚁金服上市估值2k亿美金,十年Android不想努力了
  8. 代码分享 | EEG数据的等效偶极子源定位
  9. 小程序使用echarts常见问题
  10. requests和正则re的使用抓取某小说文本(附带源码)