南理工微机实验报告.docx

上传人:b****7 文档编号:25548458 上传时间:2023-06-09 格式:DOCX 页数:7 大小:17.25KB
下载 相关 举报
南理工微机实验报告.docx_第1页
第1页 / 共7页
南理工微机实验报告.docx_第2页
第2页 / 共7页
南理工微机实验报告.docx_第3页
第3页 / 共7页
南理工微机实验报告.docx_第4页
第4页 / 共7页
南理工微机实验报告.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

南理工微机实验报告.docx

《南理工微机实验报告.docx》由会员分享,可在线阅读,更多相关《南理工微机实验报告.docx(7页珍藏版)》请在冰豆网上搜索。

南理工微机实验报告.docx

南理工微机实验报告

南理工微机实验报告

  篇一:

微机实验报告

  实验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页

  

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1