广工微机信工实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除广工微机信工实验报告
篇一:广工微机实验一
课程论文
课程名称微机原理及应用实验
题目名称__汇编语言上机操作___
学生学院__信息工程学院__
专业班级_)
学号
学生姓名______
指导教师___________
20XX年5月24日
一、实验目的
1、学习程序设计的基本方法和技能;
2、熟练掌握汇编语言设计、编写、调试和运行;
二、实验内容和要求
编写程序,比较两个字符串sTRIng1和sTRIng2所含字符是否相同,若相同则在屏幕上显示‘mATch’,否则,显示‘noTmATch’。
三、实验主要仪器设备和材料
1、计算机一台
四、实验方法、步骤及结构测试
1、建立ASM文件
2、用汇编程序mAsm对源文件“*.asm”汇编产生目标文件*.obj;
3、用连接程序LINK产生可执行文件*.exe.
在windows环境下,点击LINK文件,而后输入*.obj 的文件名;4、执行程序
在windows环境下,点击*.exe文件运行程序;
执行程序后,获得结果如下:
因为相比较的两组字符串完全相同,结果显示为“mATch.”
若修改string使得1与2有区别,结果则显示为“noTmATch.”
5、用Debug调试程序
调试结果如下:
修改数据区的字符串:
五、分析程序功能,调试程序过程中遇到的问题
该程序能够对两个字符串进行比较,字符串内容相同,结果显示‘mATch.’,内容不相同,则显示‘noTmATch.’。调试过程中,由于是第一次做实验,对显示的结果还不熟悉。但是通过边做边查阅资料,从而顺利得完成了程序的编写、编译、运行与调试。
六、思考题
1、将内存DATA1单元开始的0~15共16个数传送到DATA2单元开始的数据区中。
moVAx,DATA
moVDs,Ax
moVes,Ax
LeAsI,DATA1
LeADI,DATA2
moVcx,16
cLD
RepmoVsb
2、将程序中的指令JZmATch改为JnZmATch,程序结果如何?为什么?
程序结果将会与修改之前相反。因为JZ是此前的运算结果为0时跳转。若此前运算结果不为0,则不跳转,执行JZ指令后面的下一条指令。JnZ则反之。
篇二:广工微机实验2-3
实验报告
课程名称微机原理及应用实验
题目名称_8255并行口实验__
学生学院__信息工程学院__
专业班级_
学号
学生姓名_______
指导教师______________
20XX年6月7日
实验二8255并行口实验
(:广工微机信工实验报告)实验项目名称:8255并行口实验
实验项目性质:普通
所属课程名称:微机原理与应用
实验计划学时:2
一、实验目的
1、掌握8255的编程原理;
2、掌握8255并行接口方法;
二、实验内容和要求
1、8255的A口作输入口,与逻辑电平开关K1~K8相连;8255的b口作为输出口,与发光二极管L1~L8相连;编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
2、实验原理图:
三、实验主要仪器设备和材料
1、muL-III型实验箱
2、计算机
3、导线若干
四、实验方法、步骤及结果测试
1、按实验要求接线。
2、编辑以下程序并运行。Assumecs:coDe coDesegmenTpubLIc
oRg100h
sTART:
moVDx,04A6h
moVAx,90h
ouTDx,Ax
sTART1:
moVDx,04A0h
InAx,Dx
moVDx,04A2h
ouTDx,Ax
JmpsTART1
coDeenDs
enDsTART
3、程序全速运行后,拨动开关,可以看到与开关对于的LeD灯随之点亮或熄灭。
五、程序框图:
六、本实验是实现什么数据传送方式?若改用查询方式传送数据,应该如何修改程序?
同步传送方式。若改用查询方式,程序则需作如下改动:(数据端口地址用DATAs表示,状态端口地址用sTATus 表示。)
查询式输入程序:
In_TesT:InAL,sTATus
TesTAL,80h
JZIn_TesT
InAL,DATAs
查询式输出程序:
moVbx,oFFseTsToRe
ouT_TesT:InAL,sTATus
AnDAL,80h
JnZouT_TesT
moVAL,[bx]
ouTDATAs,AL
Incbx