教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

东华微机实验aaa

来源:网络收集 时间:2026-08-24
导读: 实验一 基本程序编程和程序调试 一、 实验目的 1、 掌握数码转换等基本程序设计的技巧和方法。 2、 熟悉DEBUG命令。 3、 学会和掌握用DEBUG调试程序的方法。 二、 实验设备 PC机一台,装有DOS基本系统 三、 实验内容及步骤 用DEBUG建立、汇编和运行调试程序

实验一 基本程序编程和程序调试

一、 实验目的

1、 掌握数码转换等基本程序设计的技巧和方法。 2、 熟悉DEBUG命令。

3、 学会和掌握用DEBUG调试程序的方法。

二、 实验设备

PC机一台,装有DOS基本系统

三、 实验内容及步骤

用DEBUG建立、汇编和运行调试程序的操作。DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。它共有19条命令完成相应的功能,命令及其格式可参阅附录一。

(一) DEBUG操作练习

1)实验调试程序

程序的功能是从3500H内存单元开始建立0-15共16个数据。程序如下: 地址 (H) 机器码(H) 助记符 2000 BF0035 MOV DI, 3500 2003 B91000 MOV CX, 0010 2006 B80000 MOV AX, 0000 2009 9E SAHF 200A 8805 MOV BYTE[DI],AL 200C 47 INC DI 200D 40 INC AX 200E 27 DAA 200F E2F9 LOOP 200A 2011 F4 HLT

2)实验步骤: (1)输入与修改

① 启动DOS,在DOS提示符下输入D E B U G后回车,屏幕立即显示DEBUG提示符“—”,表明已进入DEBUG状态,可以执行DEBUG的各种命令。

② 用DEBUG中的汇编命令 “A 地址”将程序建立在内存单元中。 在提示符“—”下键入 :

1

“A 2000 ?” 此时显示器上将会显示程序的段地址CS和偏移地址IP,你就可以输入以上的程序了。即

显示 169C :2000 键入 MOV DI, 3500

169C: 2003 MOV CX, 0010

169C: 2011 HLT

: : :

③ 用反汇编命令 “U 地址”检查程序 在提示符“—”下,键入 “U 2000?”,将从2000内存单元开始的内容反汇编,屏幕上显示 169C:2000 BF0035 MOV DI, 3500 169C:2003 B91000 MOV CX, 0010 169C:2006 B8000 MOV AX, 0000 : : : : : : 169C:2011 F4 HLT

当发现程序有错时,可用汇编命令“A 地址”进行修改,如要修改200A单元中的指令, 则键入 “A 200A?” ,屏幕显示 169C:200A ,然后再键入MOV BYTE[DI], AL?,就把错误的程序改正了。

(2)显示和修改数据

①用修改内存单元命令 “E 地址” 在指定内存单元中存入一个数。

如要在3500为首址的单元中存入14H和25H两个数据,可在提示符“—”下,键入:“ 3500?”

2

显示 169C:3500 ××. 键入14,按空格键 ××. 25,按空格键

②用显示内存命令 “D 地址” 检查指定单元的内容 在提示符“—”下,键入 “D3500?”

显示 1489:3500 14 25 48 02 ???? 1489:3510 ** ** ** ** ???? : : : :

1489:3570 ** ** ** ** ????

若某单元内容有错则可用命令: “E 地址 ”进行修正。

③用显示和修改命令 “R ”或“R 寄存器名”显示寄存器或修改其内容 在提示符“—”下,键入 “R?”

显示 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE???????? DS=169C ES=169C SS=169C CS=169C IP=2000????????? 要修改IP的内容时,键入命令 “R IP”后, 显示 IP 2000,在2000之后键入新内容。

(3)程序运行

程序的运行方式有单步运行、断点运行和连续运行几种方式。

①单步运行

输入DEBUG跟踪命令“T”或“T=地址”或“T=地址 指定次数”,可从指定地址处运行该单元中的一条指令,以后只要连续输入“T”命令就能连续执行一条一条指令。 如在提示符“—”下,键入 “T=2000 ?” 显示 :

AX=0000 BX=0000 CX=001D DX-0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=169C ES=169C SS=169C CS=169C IP=2000 NV??? 169C:2003 B91000 MOV CX, 0010

3

②断点运行

用运行命令 “G=地址 地址断点 地址断点?”执行指定地址的程序 在提示符“—”下,键入 “G=2000 2011 ?”

显示 169C:2011 F4 HLT 表示这段程序已经执行完毕。

③连续运行

4

输入DEBUG命令“G=地址”,执行指定地址的程序 (4)用显示内存命令检查运行结果

在提示符“—”下,键入命令 “D 地址?”,根据其中的内容判断程序运行是否正确。

如检查以上程序执行后的结果,在提示符“—”下,键入“ D 3500?”,可显示 169C:3500 00 01 02 03 04 ?? 15 169C:3510

(二)数码转换程序及其调试

1、 将ASCII码表示的十进制数转换为二进制数

1)程序设计的算法及其程序 十进制数据可表示为:

Dn????Dn?????nn?????D??????Di???i?i??n(?)DI代表十进制数1,2,3,?9,0 上式可转换为:

?D???ii??ni?((?(Dn????Dn??)???)?Dn??)??????D?)????D?(?) 由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开始乘10加次位的操

作,将结果再乘10再加下一次位,如此重复,则可求出二进制数结果来。程序流程及参考程序如图1-1。这里我们规定:被转换的ASCII码十进制数存放在3500H——3504H单位中。而转换结果存放在3510H——3511H单元中。 2)实验步骤

5

…… 此处隐藏:707字,全部文档内容请下载后查看。喜欢就下载吧 ……
东华微机实验aaa.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404394.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)