南理工微机实验报告.docx
- 文档编号:25548458
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:7
- 大小:17.25KB
南理工微机实验报告.docx
《南理工微机实验报告.docx》由会员分享,可在线阅读,更多相关《南理工微机实验报告.docx(7页珍藏版)》请在冰豆网上搜索。
南理工微机实验报告
南理工微机实验报告
篇一:
微机实验报告
实验1基本操作实验
一、实验目的
(1)掌握TD-PITC80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备
PC机一台,TD-PITC实验装置一套
三、实验内容及步骤
通过对样例程序的操作,学会使用在TD-PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:
如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容
实验内容一——BCD码转换为二进制
实验内容
将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:
1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.
4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:
SSTACKSEGMENTSTACK
DW64DUP
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE
START:
XORAX,AX
MOVSI3500H
MOVDI3510H
A1:
MOVEAL,[SI]
ADDAL,AL
MOVBL,AL
ADDAL,AL
ADDAL,AL
ADDAL,BL
INCSI
ADDAL,[SI]
MOV[DI],AL
INCSI
INCDI
LOOPA1
A2:
JMPA2
CODEEN
DS
ENDSTART
5)点击编译文件,若程序无误,再点击进行连接。
6)连接PC与实验系统的通讯电缆,打开实验系统电源。
7)编译、连接都正常并且上下机位通讯成功后,就可以下载程序,联机调试了。
可以通过输入端口列表中的“端口测试”来检查通讯是否正常。
点击下载程序,编译、链接下载一次完成。
下载完成后,在输入区的结果栏会显示“加载成功!
”,表明程序以正确下载。
起始运行语句下会有一条绿色的背景。
8)将四个二位十进制数的BCD码存入3500H~3507H中,即:
将输出区切换到调试窗口,键入E3500,然后输入0102030405060608(每个数用空格隔开),存储器在初始状态时,默认数据是CC。
9)点击运行程序,然后再点击停止程序运行,接下来观察程序的运行结果,使用命令D3510显示转换结果为:
0C22384E。
10)反复输入几组数据,验证程序的功能。
a、输入:
将输出区切换到调试窗口,键入E3500,然后输入0200030206030706输出:
点击运行程序,然后再点击停止程序运行,接下来观察程序的运行结果,使用命令D3510显示转换结果为14204F4C
b、输入:
将输出区切换到调试窗口,键入E3500,然后输入0702060304060100输出:
点击运行程序,然后再点击停止程序运行,接下来观察程序的运行结果,使用命令D3510显示转换结果为483F2E0A
程序运行正确
思考题:
1)叙述修改实验数据有几种方法?
这些方法各有什么特点?
答:
修改实验数据的方法有:
1、直接通过源程序的赋值语句来修改。
特点是需要对程序进行修改,编译。
要重新编译、加载、运行。
操作简单,但时间长,易于操作。
2、通过键入E命令对存储器的内容直接修改。
其特点是可一次修改多个变量,但需明确变量的地址。
3、在变量区直接修改。
其特点是需将变量加入监视窗口,且变量不宜过多。
2)能否利用“调试窗口”直接对程序进行修改?
答:
可以。
实验内容二——二进制数双精度加法运算
实验内容:
计算X+Y=Z,将计算结果Z存入某单元。
实验程序如下
本实验是双精度(2个16位,即32位)加法运算,编程时可利用累加器AX,先求低16位的和,并将运算结果存入低地址存储单元,然后求高16位的和,将结
果存入高地址单元中。
由于低16位运算后可能向高位产生进位,因此高16位运算时使用ADC指令,这样在低16位相加运算有进位时,高位相加会加上CF中的1。
实验步骤
1)编写程序,经编译、链接无误后装入系统。
实验程序清单如下:
SSTACKSEGMENTSTACK
DW64DUP
SSTACKENDS
PUBLICXH,XL,YH,ZH,ZL
DATASEGMENT
XLDW?
XHDW?
YLDW?
YHDW?
ZLDW?
ZHDW?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAX,XL
MOVAX,YL
MOVZL,AX
MOVAX,AH
ADCAX,YH
MOVEZH,AX
JMPSTART
CODEENDS
ENDSTART
2)程序运载完成后,点击“变量区”标签将观察窗口切换到变量监视窗口。
3)点击菜单条,将变量AH,AL,YH,YL,ZH,ZL添加到变量监视窗口中,然后修改AH,AL,YH,YL的值,修改为AH为0015,AL为65A0,YH为0021,YLB79E。
4)在JMPSTART语句行设置断点,然后运行程序。
5)当程序遇到断定后停止运行,查看变量监视窗口,计算结果ZH为0037,ZL为1D3E。
6)修改AH,AL,YH和YL的值,再次运行程序,观察实验结果,反复测试几组数据,验证程序的功能。
a、修改为AH为110A,AL为32B0,YH为1121,YL为A010
查看变量监视窗口,计算结果ZH为222B,ZL为D2C0
b、修改为AH为A5B7,AL为05DE,YH为0225,YL为C301
查看变量监视窗口,计算结果ZH为A7DC,ZL为C8DE
程序运行正确
思考题:
1)如何使用E命令直接修改AH,AL,YH,YL变量的值?
答:
重新加载程序后,在寄存器窗口中读出DS的值为0208,以此为起始地址语句中数据所在数据段的段基地址,,因此逻辑地址为0208:
0000.再将输出区切换到调试区,输入命令“E0208:
0000”。
按回车,依次输入AH,AL,YH,YL。
在JMPSTART处设置断点,运行程序。
在调试区输入“D0208:
0000”,即可得到对应的结果。
2)如何直接修改程序来修改AH,AL,YH,YL变量的值?
答:
直接修改源程序的XLDW?
XLDW65A0H
XHDW?
修改为XHDW0015H
YLDW?
YLDWB79EH
YHDW?
YHDW0021H
实验2分支程序设计实验
一、实验目的
(1)掌握分支程序的结构
篇二:
微机课实验报告
-1-
-2-
-3-
-4-
-5-
篇三:
微机实验报告
深圳大学实验报告
课程名称:
实验项目名称:
学院:
信息工程学院
专业:
指导教师:
报告人:
实验时间:
实验报告提交时间:
教务部制
共5页,第1页
共5页,第2页
共5页,第3页
共5页,第4页
共5页,第5页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理工 微机 实验 报告