微机原理实验与调试软件的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 debug调试工具软件的使用
三.实验步骤(根据具体题目细化) 1.进入DOS模式界面窗口,进入DEBUG。(根据实验室 系统介绍WIN98或WIN XP系统的进入方法) 2.用A和U命令输入和检察程序(注程序空间的选取)。 3.用E和D命令输入和检察数据(注数据空间的选取)。 4.用T、G或P命令运行。 5.检察运行结果,并调试程序。 6.用不同数据反复验正程序的正确性。 7.综合实验结果,得出结论或感受。
实验七 输入与输出程序设计
2.设计要求 ①按屏幕提示要求输入,从屏幕上获得正确结果。 ②把程序中常用的中断调用定义成宏指令(至少定义2个)。 ③字符串回显部分设计成子程序,可以选择用21H中断的2号或9号功
能来实现,应能显示由主程序指定的任一字符串。要注意这两种 方法实现的设计过程是不同的。采用2号功能的,子程序输入参数 为“回显字符串地址”和“回显字符数”;采用9号功能的,子程 序输入参数为“回显字符串地址”。 ④屏幕的提示信息显示格式尽量做到兼顾美观。
实验七 输入与输出程序设计
4.用CV调试程序,检察运行结果,并调试程序。 5.用不同数据反复验正程序的正确性。 6.综合实验结果,得出结论或感受。
四.实验小结(或收获、感受、经验、意见、建议等) 五、 思考题
1. 输入串若以指定字符(非回车)做结束标志时的输入部分应如何改写。 2. 若为应用程序添加启动时的密码检验功能,密码输入时采用什么中
2.把[40]单元中的二位十六进制数转换成ASC码,结果 存入[42-43H]单元。
*3.从50H-57H地址单元中的一字符串,用串指令搜索其 中的第一个字母‘K’,若找到则把其地址送[60H]字单 元;否则把-1(0FFFFH)送[60H]字单元。
*4.写一段程序完成根据字变量X中数是>0、=0或是<0, 分别给符号单元Y(字节)赋字符‘+’、‘0’或‘-’。
三.实验步骤
1.选用合适的程序文本编辑软件编辑源程序,并为文件取以.ASM为 扩展名的文件存盘。
2.用宏汇编软件MASM对源程序文件进行汇编,若有错误,根据提 示(行号,错误类型)回源程序文件中修改。
3.用LINK对由MASM汇编后产生的目标文件做连接,生成可执行文 件;若有错误(同上)回步骤1修改源程序文件。
1.选用合适的程序文本编辑软件编辑源程序,并为文件取以.ASM为 扩展名的文件存盘。
2.用宏汇编软件MASM对源程序文件进行汇编,若有错误,根据提 示(行号,错误类型)回源程序文件中修改。
3.用LINK对由MASM汇编后产生的目标文件做连接,生成可执行文 件;若有错误(同上)回步骤1修改源程序文件。
四.实验小结(或收获、感受、经验、意见、建议等)
指令学习: 实验二 简单程序设计与调试 一.实验目的:
1.学习指令功能和简单程序设计。 2.巩固使用debug调试简单程序段的方法。 二.实验内容 1.写一段程序完成Z=X+Y,设X和Y为压缩BCD码,
X=128362和Y=203957,分别存放在[10]-[12]和[20]-[22], Z在[30]-[33]单元(例如[10H]=62H,[11H]=83H, [12H]=12H和[20H]=57H,[21H]=39H,[22]=20H)。 2.用移位和循环指令对无符号字节数X=6CH ([40H]=6CH)作×10运算,结果存入地址为50H的字单 元中。。
实验三 分支程序设计与调试
三.实验步骤(根据具体题目细化) 1.进入DOS模式界面窗口,进入DEBUG。(根据实验 室系统介绍WIN98或WIN XP系统的进入方法) 2.用A和U命令输入和检察程序(注程序空间的选取)。 3.用E和D命令输入和检察数据(注数据空间的选取)。 4.用T、G或P命令运行。 5.检察运行结果,并调试程序。 6.用不同数据反复验正程序的正确性。 7.综合实验结果,得出结论或感受。
4.用CV调试程序,检察运行结果,并调试程序。 5.用不同数据反复验正程序的正确性。 6.综合实验结果,得出结论或感受。
四.实验小结(或收获、感受、经验、意见、建议等)
编程学习:实验五 汇编语言程序设计与调试1 一.实验目的:
1.伪指令、宏指令的使用 2.汇编语言程序设计与调试 3.CodeView编译调试工具软件的使用
3.字符串STR1(如‘Is a ADSL device.’),串长(字节数)存放在字变 量LEN中,编程把STR1串中小写字母都转换成大写字母而其它字 符不变。
实验五 汇编语言程序设计与调试1
三.实验步骤
1.选用合适的程序文本编辑软件编辑源程序,并为文件取以.ASM为 扩展名的文件存盘。
2.用宏汇编软件MASM对源程序文件进行汇编,若有错误,根据提 示(行号,错误类型)回源程序文件中修改。
四.实验小结(或收获、感受、经验、意见、建议等)
编程学习:实验四 Masm、Link、CodeView编译调试工具软 件的使用
一.实验目的: 1.CodeView编译调试工具软件的使用 2.学习汇编语言规范,汇编语言程序结构,伪指令的功 能和使用 3.汇编语言程序设计与调试
二.实验内容 1.定义一数据段data,从10H开始存放y函数值表,table 为首指针( Y=X2-2X+3 ;X=3,4,5,6,7,8,9,10)。编一程 序根据X值查table表,把对应Y值存入Y变量中。 2.在Val开始的数据区有10个单字节有符号数(有正、负 数组成),找出其中的最大数据存入Max字节单元。
;比较
D [range]
;显示内存
来自百度文库
E address [list]
;数据输入
F range list
;内存填充
G [=address] [addresses];运行程序
H value1 value2(求两数的和、差)
I port
;输入
L [address] [drive] [firstsector]
二.实验内容
1.(重做,用宏定义表格,不用xlat指令,)定义一数据段data,从 10H开始存放y函数值表,table为首指针( Y=X2-2X+3 ; X=3,4,5,6,7,8,9,10)。编一程序根据X值查table表,把对应Y值存入 Y变量中。
2.字节变量BCDC中定义了10个字节的压缩BCD码(20十进制数), 编一程序按顺序把它们转换成字符(ASC码),存入ASCC开始的 字节数据区。
二.设计指标与实验要求
1.设计内容: 本实验要求设计完成:①屏幕输出提示(如“Want input(Y/N)?”),若键入N 则结束程序返回操作系统;键入Y则转 2步;键入的是其它字母则回① 步。②换行后输出提示(如“please input a strings:”),且在该提示后键入一字符串(输入到输入缓 冲区)。③换行后输出提示(如“your inputting is:”),在该提 示后输出由②步输入的字符串。④换行后输出提示“Want continue(Y/N)? ”,若键入Y则转②步;键入N则结束程序返回操作系 统;其它字母则回第④步。
实验与调试软件的使用
一、实验项目
指令学习: 实验一 debug调试工具软件的使用 一.实验目的:
1.debug 调试工具软件的使用方法,常用命令A、U、D、 E、R、T、G的使用。 2.用debug调试简单程序段的方法。 3.学习指令功能和简单程序编写。 二.实验内容
1.用直接寻址、间接寻址、交换指令、堆栈指令各写一段 程序完成[10H]和[20H]单元内容的交换。 *2.在[30H]字节单元中存放X(=1,2,…,9),Y=X2表 从40H地址开始,用XLAT和非XLAT各编一查表程序,把 查出的X平方值存入[31H]单元。
注:键盘输入一个字符到AL用DOS 的01功能调用。 MOV AH,1
INT 21H 屏幕输出字符,用DOS的02功能调用。
MOV AH,2 MOV DL,‘字符码’
INT 21H
实验六 汇编语言程序设计与调试2
2.在VAL开始的数据区有10个单字节有符号数(有正、负数组成), 找出其中的最大数据存入MAX字节单元。
M range address
四.实验小结(或收获、感受、经验、意见、建议等)
指令学习: 实验三 分支程序设计与调试
一.实验目的:
1.学习条件转移指令功能和简单分支程序设计。 2.学习在debug中调试分支程序的方法。 二.实验内容
1.写一段程序完成Z=|X-Y|,设X和Y为单字节无符号数, 分别在[10]和[20],Z在[30]单元。
3.用LINK对由MASM汇编后产生的目标文件做连接,生成可执行文 件;若有错误(同上)回步骤1修改源程序文件。
4.用CV调试程序,检察运行结果,并调试程序。 5.用不同数据反复验正程序的正确性。 6.综合实验结果,得出结论或感受。
四.实验小结(或收获、感受、经验、意见、建议等)
编程与中断调用:实验六 汇编语言程序设计与调试2 一.实验目的:
三.实验步骤
1.选用合适的程序文本编辑软件编辑源程序,并为文件取以.ASM为 扩展名的文件存盘。
2.用宏汇编软件MASM对源程序文件进行汇编,若有错误,根据提 示(行号,错误类型)回源程序文件中修改。
3.用LINK对由MASM汇编后产生的目标文件做连接,生成可执行文 件;若有错误(同上)回步骤1修改源程序文件。
二. DEBUG的使用
⑵DEBUG命令集:(实际使用演示)
• -? • assemble • compare • dump • enter • fill • go • hex • input • load
[number]
• move • name
A [address]
;汇编
C range address
1.CodeView编译调试工具软件的使用 2.学习汇编语言规范,汇编语言程序结构,伪指令的功能和使用 3.汇编语言程序设计与调试
二.实验内容
1.在CHAR开始的源数据区有10个字符(如‘ABCDEFG123’),当 从键盘输入一个字符,若源数据区中可找到此字符,则在屏幕显示 该字符;否则在屏幕‘*’字符(ASC码2AH)。
断功能比较合适? 3.如何为应用程序添加字母的大小写转换功能?
接口学习:实验八 一.实验目的
二.设计内容(指标与实验要求)
二.DEBUG程序的使用
㈠ DEBUG程序的使用 ⑴启动进入DEBUG
➢ DEBUG [[drive:][path]filename [testfile-parameters]]
实验二 简单程序设计与调试
三.实验步骤(根据具体题目细化) 1.进入DOS模式界面窗口,进入DEBUG。(根据实验 室系统介绍WIN98或WIN XP系统的进入方法) 2.用A和U命令输入和检察程序(注程序空间的选取)。 3.用E和D命令输入和检察数据(注数据空间的选取)。 4.用T、G或P命令运行。 5.检察运行结果,并调试程序。 6.用不同数据反复验正程序的正确性。 7.综合实验结果,得出结论或感受。
实验四 Masm,Link,CodeView编译调试工具软件的使用
*3.设字节变量X中存有两位十六进制数,将其转换成两个字符存入Y。 二者关系如下:
十六进数 0 1 2 3 … 9 … A B C … F 字符码 30H 31H 32H 33H 39H … 41H 42H 43H …46H
三.实验步骤
4.用CV调试程序,检察运行结果,并调试程序。 5.用不同数据反复验正程序的正确性。 6.综合实验结果,得出结论或感受。
四.实验小结(或收获、感受、经验、意见、建议等)
综合编程: 实验七 输入与输出程序设计
一.实验目的
1.掌握常用DOS中断调用的功能以及在应用程序中的使用方法。 2.学习键盘输入和屏幕输出的基本方法。 3.宏指令、子程序在应用程序中的使用。 4.汇编语言程序设计的调试与完善。
• [drive:][path]filename Specifies the file you want to test. • testfile-parameters Specifies command-line
information required by the file you want to test.