微机原理及应用实验
微机原理及应用实验报告
3•掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
1实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分 析等。
2•本实验要求在PC机上进行。
3•本实验只要求在DEBUC调试状态下进行,包括汇编程序,调试程序,执行程序。
4•熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。
二、实验要求
1•实验前准备
1分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。
2写出算法或画出流程图。
3写出源程序。
4对程序中的结果进行分析,并准备好上机调试的过程。
2•本实验要求在PC机上进行。
3•汇编过程中出现问题,可用DEBU(进行调试。
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah
;exercize21
微机原理及应用实验一、二(通信、网络)
《微机原理及应用》实验指导书河北科技大学信息科学与工程学院目录实验一汇编语言程序的建立、调试和运行 (3)实验二两个多位十进制数加减运算编程 (10)实验三8255并行接口应用 (14)实验四8251串行接口应用 (18)实验五8253定时/计数器应用 (23)实验一汇编语言程序的建立、调试和运行一、实验目的1、学习debug状态下,汇编语言程序的编程和运行方法2、掌握汇编语言程序的建立和运行3、掌握debug状态下调试和运行汇编语言程序的方法二、实验原理debug是调试汇编语言程序的工具,它不仅能跟踪程序的运行,还可显示修改内存与寄存器内容,以便在调试程序中检查程序,找错,改错;它还支持小汇编,直接对小段程序进行汇编;也可对盘进行读写操作。
但debug不宜汇编较长的程序,不便于分块程序的设计,不能使用绝大多数ASM 和MASM提供的伪指令。
debug命令以单个字母的命令符开头,然后是命令操作参数,操作参数与操作参数之间,用空格或逗号分开,操作参数与命令符之间用空格隔开,命令的结束符是回车键↙。
命令及参数的输入可以是大小写的结合,CtrL +break键中止命令的执行。
debug下所用的数均为十六进制数,且不必写H。
三、预习要求1、用debug汇编语言程序建立过程和调试方法2、写出预习报告(一)、debug的常用命令有:1.汇编命令A格式:(1) A<段寄存器名>:<位移>(2) A<段地址>:<位移>(3) A<位移>(4) A功能:键入该命令后显示段地址和位移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,直到显示下一地址时用户直接键入回车键返回到提示符“—”。
其中(1)用指定寄存器内容作段地址,(3)用CS内容作段地址,(4)用CS:0100作地址。
以后其它命令中提及的各种“地址”形式,均为(1)、(2)、(3)中A后的地址形式。
微机原理及应用实验指导书
目录第一章概述 (1)第二章伟福实验系统组成和结构 (3)第三章 8088/86 CPU系列实验 (12)软件实验1. 存储器块清零实验 (13)2. 二进制到BCD码转换实验 (15)3. 二进制到ASCII码转换实验 (17)4. 内存块移动实验 (19)5.多字节加法实验 (21)6.乘法实验实验 (23)7.子程序调用实验 (25)8.数据排序实验 (26)硬件实验1.8255输入输出实验 (28)2.8253计数器实验 (30)3.8253定时器实验 (32)4.8259外部中断实验 (34)5.A/D转换实验 (36)6.8250串行口通讯实验 (38)第一章概述《微机原理及应用》实验采用伟福Lab2000仿真实验系统,本仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成。
1.1系统实验板本实验板提供以下实验(1)数模变换电路(2)模数变换电路(3)逻辑电平输入开关(4)逻辑电平显示电路(5)单脉冲电路(6)逻辑笔电路(7) 1MHz及500KHz脉冲信号源(8) PWM转换电压电路(9)模拟量电压(电位器)电路(10)串口通信实验电路(11)扬声器驱动电路(12)继电器控制电路(13)逻辑门电路(14)六位8段码LED数字显示器(15)4x6键盘(16)存贮器(17)通用集成电路插座(DIP40/28/24/20/18/16/14)(18)地址,数据及控制电路总线接出插座通过可选附件还可以扩展完成以下实验:(19)步进电机实验(20)打印机驱动实验(21)传感器实验(22)直流电机实验1.2 仿真器系统构成本仿真实验系统具有三种使用方法:(1)无系统机,仅用实验仪的板上仿真器进行仿真和实验。
(2)有系统机,用系统机上的WINDOWS/DOS软件驱动板上仿真器进行仿真和实验。
(3)有系统机、用外接仿真器进行仿真和实验。
(4)无实验仪、无仿真器,仅在系统机上采用软件模拟方式进行仿真。
微机原理实验报告
微机原理实验报告概述:微机原理是计算机科学与技术专业中的一门重要课程,通过实验学习,可以加深对计算机内部运行原理的理解,提高软硬件的开发和调试能力。
本实验报告将介绍我对微机原理实验的学习和思考。
实验一:二进制转换实验在这个实验中,我首先了解了二进制数的概念以及其和十进制数的转换方法。
通过实际操作,我加深了对计算机内部数据表示方式的理解。
这对于后续学习计算机系统结构和编程语言至关重要。
实验二:逻辑门电路实验逻辑门电路是计算机硬件的基础组成部分,通过实验,我学会了使用逻辑门芯片构建各种逻辑电路,并能够通过真值表分析和验证逻辑电路的正确性。
这对于理解计算机内部的数据处理和控制逻辑有着直接的帮助。
实验三:运算器设计实验在这个实验中,我通过学习和设计算术逻辑单元(ALU),了解了计算机的算术操作过程,并能够通过运算器实现基本算术运算。
这对于理解计算机内部数据的处理和计算机指令的执行有着重要的意义。
实验四:存储器与外设实验存储器是计算机系统的重要组成部分,通过实验,我深入了解了存储器的类型、组织结构和访问方式,并通过外设与存储器的交互,实践了计算机系统的输入和输出过程。
实验五:微处理器实验微处理器是计算机系统中最核心的部件,通过实验,我学习了微处理器的基本运行原理,能够通过汇编语言编写程序,并通过微处理器执行程序实现特定的功能。
这个实验为我今后学习计算机体系结构和操作系统打下了坚实的基础。
实验总结:通过这几个实验,我深入了解了微机原理课程的实践内容和相关知识。
实验的过程中,我不仅学会了使用仪器设备和工具,还培养了自己的动手能力和团队合作精神。
通过不断的实践,我对计算机内部结构和运行原理有了更深刻的理解,也提高了我的问题解决能力和创新思维。
未来展望:微机原理实验的学习只是计算机科学与技术专业中的一小部分。
我希望在今后的学习过程中能加深对计算机体系结构、操作系统、编程语言等方面的学习,并不断深入钻研,成为一名优秀的计算机科学与技术专业人才。
微机原理及应用实验(题目)
微机原理及应用实验实验一开发环境的使用一、实验目的掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。
二、实验内容在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的30H~7FH 单元清零。
三、实验设备PC机一台。
四、实验步骤用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。
五、实验思考1.如果需把30H-7FH 的内容改为55H,如何修改程序?2.如何把128B的用户RAM全部清零?六、程序清单文件名称:CLEAR.ASMORG 0000HCLEAR: MOV R0,#30H ;30H 送R0寄存器MOV R6,#50H ;50H 送R6寄存器(用作计数器)CLR1: MOV A,#00H ;00 送累加器AMOV @R0,A ;00 送到30H-7FH 单元INC R0 ;R0 加1DJNZ R6,CLR1 ;不到50H个字节,继续WAIT: LJMP WAITEND实验二数据传送一、实验目的掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。
二、实验内容1.编制一段程序,要求程序中包含7中不同寻址方式。
2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。
3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。
4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。
三、实验设备PC机一台。
四、实验步骤逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。
五、实验思考1.如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中?2.如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中?实验三数码转换一、实验目的掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。
微机原理及应用试验指导书
微机原理及应用实验指导书董珂编写电气与自动化工程学院专业实验中心2006年9月目录第一章系统概述 (1)系统组成 (1)系统介绍 (1)系统资源分配 (2)第二章软件实验 (3)实验一内存操作数及寻址方法 (4)实验二清零程序 (8)实验三逻辑运算程序 (9)实验四拆字及位移程序 (10)实验五拼字程序及分支程序、堆栈程序 (12)实验六数据区移动 (14)实验七数据排序实验 (16)实验八串操作 (18)实验九32位二进制乘法 (22)实验十多分支程序设计 (25)实验十一子程序 (29)第三章硬件实验 (33)实验一简单I/O口扩展 (33)实验二8259中断控制器实验 (35)实验三8255A并行口实验(一)方波 (40)实验四8255A并行口实验(二)PA输入,PB输出 (42)实验五8255A并行口实验(三)控制交通灯 (45)实验六定时/计数器8253方波 (49)实验七8253实验二 (52)实验八继电器控制 (55)实验九8251串口实验(一)自发自收 (57)实验十8251串口实验(二)8251发送26个字母 (61)实验十一步进电机控制 (65)实验十二时、分、秒显示实验 (67)实验十三8259中断嵌套 (72)第四章仿真实验系统键盘监控简介 (73)键盘/显示使用 (73)键盘监控程序简介 (73)第一章系统概述系统组成Dais系列单片机微机仿真实验系统的8088/8086微机接口实验是由管理CPU89C52单元、目标CPU8088/8086单元、接口实验单元和内置稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:系统介绍(1)自带键盘、显示器,能独立运行,也可以PC微机为操作平台。
(注意:PC微机必须与本实验系统保持联机状态,即软件界面右上角有编译进度条)(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8088/8086作为目标接口扩展实验CPU。
微机原理及应用中南大学实验报告
微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
微机原理及应用的实验报告
微机原理及应用的实验报告1. 实验介绍在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理解和应用这些知识。
本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。
2. 实验目的•了解微机系统的基本组成部分•掌握微处理器的工作原理和操作方法•学习使用汇编语言编写简单的程序•熟悉实验中常用的开发工具和调试技术3. 实验步骤1.首先,我们需要了解微机系统的基本组成部分。
微机系统主要由中央处理器(CPU)、内存、输入输出设备和总线组成。
其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。
内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。
2.接下来,我们将学习微处理器的工作原理和操作方法。
微处理器是CPU的核心组成部分,它由运算器、控制器和寄存器组成。
运算器负责执行各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。
3.在实验中,我们将学习使用汇编语言编写简单的程序。
汇编语言是一种低级语言,它与机器语言直接相对应。
通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。
同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。
4.最后,我们将熟悉实验中常用的开发工具和调试技术。
在实验中,我们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。
同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。
4. 实验结果通过本次实验,我对微机原理及应用有了更深入的了解。
我学会了微机系统的基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。
同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它们来进行程序的编写、编译和调试。
通过实验,我对微机系统的原理和应用有了更加直观和深入的认识。
微机原理的实验报告
微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。
二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。
2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。
3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。
4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。
三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。
(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。
观察实验现象并记录。
(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。
观察程序的执行结果,并记录相关数据。
(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。
观察实验现象并记录相关数据。
2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。
(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。
(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。
四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。
2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。
但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。
五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。
《微机原理及应用》实验
实验一 DOS下DEBUG调试程序的使用方法(一)【实验目的及要求】1、学习和掌握DEBUG软件的使用方法;2、熟悉在DEBUG环境下使用命令的格式;3、熟练掌握R、D、E、A、U等几个常用的DEBUG命令的使用方法。
【软硬件环境】1、PC机一台2、Windows XP操作系统,DEBUG软件【实验内容】DEBUG软件提供的所有命令都是在命令提示符“_”下由键盘键入的。
每条命令以单个字母的命令符开头(不区分大小写),然后是命令的操作参数,操作参数与操作参数之间用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键(ENTER)。
在DEBUG环境下所用的操作数均为十六进制数,但不必写H。
一、显示/修改寄存器命令R1、功能:显示当前所有寄存器内容;显示指定寄存器内容并可以对其进行修改。
2、格式:-R↙-R <寄存器名>↙键入该命令后将显示指定寄存器名及其内容,“:”后可以键入修改内容。
键入修改内容后按“ENTER”键有效。
若不需修改原来内容,直接按“ENTER”即可。
3、练习:(1)利用R命令查看CPU中所有寄存器的内容,如图1所示。
(2)利用R命令查看寄存器AX的内容,并将其修改成0100H,如图2、图3所示。
图2:图3:二、显示内存单元命令D1、功能:该命令将显示一片内存单元的内容,左边显示行首字节的段地址:偏移地址,中间是以十六进制形式显示的指定范围的内存单元内容,右边是与十六进制数相对应字节的ASCII码字符,对不可见字符以‘·’代替。
2、格式:-D <地址>↙-D <地址范围>↙3、练习:(1)用D命令查看以DS为段寄存器,以0100H为偏移地址的一片连续内存单元的内容,如图4所示。
(2)用D命令查看以DS为段寄存器,地址范围从0100H到0108H的一片连续内存单元的内容,如图5所示。
图5三、修改内存单元命令E1、功能:将<单元内容表>逐一写入由<地址>开始的一片单元中,该功能可以将由指定地址开始的连续内存单元中的内容修改为单元内容表中的内容。
最新微机实验报告六
最新微机实验报告六实验目的:1. 熟悉微机系统的基本组成和工作原理。
2. 掌握微处理器的指令集及其使用方法。
3. 学习如何编写和调试汇编语言程序。
4. 理解中断处理机制及其在微机系统中的应用。
实验内容:1. 实验一:微机系统组成与工作原理- 研究微机的基本硬件组成,包括中央处理器(CPU)、内存、输入输出设备等。
- 通过实验设备,观察并理解微机的启动过程和操作系统的加载过程。
2. 实验二:微处理器指令集学习- 学习x86架构的微处理器指令集,包括数据传输、算术运算、逻辑运算和控制转移指令。
- 编写简单的汇编程序,实现指定的算法或功能。
3. 实验三:汇编语言程序设计与调试- 使用汇编语言编写程序,实现数据的输入输出操作。
- 利用调试工具进行程序调试,理解程序执行过程中的寄存器状态、内存变化等。
4. 实验四:中断处理机制- 学习中断的基本概念,包括中断源、中断向量、中断服务程序等。
- 编写中断服务程序,实现对外部设备的响应和处理。
实验环境:- 实验设备:个人计算机,装配有最新的操作系统和汇编语言开发环境。
- 软件工具:汇编器、调试器、编程IDE等。
实验步骤:1. 按照实验指导书的说明,搭建实验环境。
2. 完成每个实验的预习,理解实验的理论基础。
3. 按照实验步骤,逐步进行实验操作。
4. 记录实验数据和结果,撰写实验报告。
实验结果:- 成功搭建了微机实验环境,并完成了系统的启动和操作系统加载的观察。
- 掌握了x86架构微处理器的基本指令集,并能够编写简单的汇编程序。
- 通过调试工具,成功定位并修正了程序中的错误。
- 编写了中断服务程序,并成功实现了对模拟中断信号的处理。
实验结论:通过本次实验,加深了对微机系统工作原理的理解,熟悉了微处理器的指令集和汇编语言程序的编写。
同时,通过中断处理机制的学习,理解了其在微机系统中的重要性和应用方式。
实验过程中遇到的问题和解决方法也为今后的学习和研究打下了良好的基础。
微机原理及应用实验教程参考答案
DATA SEGMENT
DW 6666H, 7777H, 8888H, 9999H, 0AAAAH, 0BBBBH, 0CCCCH, 0DDDDH, 0EEEEH, 0FFFFH
3) 用W命令将程序写入到一个指定的地方或由计算机选择转载地址。
例:-W xxxx:xxxx 或-W
(3)用Q命令退出DEBUG。
(4)用DEBUG 路径\文件名.COM 的方式,将刚才保存的文件重新装入到内存。
(5)用U命令,查看程序转载的地址。
(6)用G命令运行程序。
例:-G=xxxx:xxxx 从程序转载处的地址开始运行
2、求某数据区内负数的个数。
设数据区的第一个单元存放数据的个数,从第二个单元开始存放数据,在最后一个单元存放结果。
参考程序一如下:
STACK SEGMENT STACK
DB 32 DUP (?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0001H
MOV BL, 02H
A1: MOV AL, BL
INC BL
MUL BL
ADD DX, AX
CMP AX, 00C8H
JNA A1
INT 03H
CODE ENDS
END START
参考程序二、(数据段内的数据可根据需要改变)
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
(2)用MASM.EXE编译源程序,编译无错后,生成相应的OBJ目标文件。
(3)用LINK. EXE 连接OBJ文件,生成可执行的EXE文件。
(4)运行程序:根据需要,可选择直接通过文件名的方式运行程序,或者是用DEBUG将可执行的EXE文件跳入内存后,用G命令运行。
微机原理及应用实验报告
实验一 程序调试实验(顺序结构程序设计)一、实验目的: 1.学习及掌握汇编语言源程序的基本结构,明确程序中各段的功能和相互之间的关系。
2.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
3、熟悉和掌握DEBUG 常用命令的使用 二、实验要求:1、上机前,要认真阅读前言和课本相关章节2、上机前,画好流程图,编写好程序3、上机时,注意出现的错误,记录下出错信息,翻译之4、完成好实验报告 三、实验内容:在内存TAB 开始的16个单元连续存放了0-15的平方值(0-225),任给一个数X(0 ≤ X ≤ 15),求X 的平方值,并把结果存放在Y 单元中。
(2).分析X 平方的值是tab 为首地址且x 的值为有效地址中的值。
data segmentx db 8 y db ?data endsstack segment para'stack' db 100 dup(0) stack ends code segmentassume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax xor ax,ax mov al,x lea si,tab add si,ax mov al,[si] mov y,al mov ah,4ch int 21h code ends end start(3).程序调试:4.心得体会了解了顺序结构,掌握了程序的运行,调试。
实验二分支程序设计一、实验目的:熟悉运算类指令对标志位的状态影响以及标志位状态的表示方法;掌握条件转移、无条件转移指令的使用方法。
掌握分支程序设计、编写、调试和运行的方法。
二、实验要求:1、上机前认真分析题意,找出算法,画出流程图,依据流程图,编好程序。
2、认真调试程序,对程序可能存在的所有分支都要进行运行,只有这样才能证明程序的正确性。
二、实验内容1.判断X单元数据的奇偶性,若为奇数,将Y单元设置为0FFH,若为偶数,将Y单元清0。
微机原理及应用实验-简
微机原理及应⽤实验-简微机原理及应⽤实验指导书⽬录《微机原理及应⽤》课程实验操作说明 (1)实验⼀ DEBUG的基本调试命令 (3)实验⼆循环结构程序设计 (11)实验三排序结构程序设计 (13)实验四⼦程序设计 (15)实验五系统功能调⽤ (19)实验六 8253定时/计数器的应⽤ (22)6.0基础知识 (22)6.1实验18253的⼯作⽅式及基本应⽤ (24)6.2实验28253应⽤——分频器 (25)6.3实验38253应⽤——双路时钟电路 (26)实验七 8255A并⾏通信接⼝的应⽤ (30)7.0基础知识 (30)7.1实验18255A⼯作⽅式0、1的基本应⽤ (32)7.2实验28255A应⽤——交通灯控制 (35)7.3实验38255A应⽤——键盘输⼊ (38)实验⼋ ADC0809模数转换器的应⽤ (44)8.0基础知识 (44)8.1实验1ADC0809的基本应⽤ (45)8.2实验2ADC0809应⽤——数字录⾳ (47)实验九 8255A与ADC0809的综合应⽤ (51)《微机原理及应⽤》课程实验操作说明实验箱说明实验箱选⽤的是由武汉恒科公司⽣产的EPC-1000型PC104总线结构的实验箱。
实验箱表⾯安装有⼀个凸起的⼯控机集成控制模块,其中初装了⼀个基本的DOS操作系统,并提供2M的电⼦硬盘。
实验箱中只提供基本的功能单元并预留了部分插座。
主要的外围接⼝芯⽚在需要使⽤时,可将芯⽚直接插⼊相应的预留插座,然后⾃⾏连接系统设计所需的三⼤总线。
实验箱系统没有⿏标功能,需要外接⼀个102键的键盘,来实现字符输⼊。
同时需要接⼊⼀个显⽰器,来实现显⽰输出。
实验箱的⾯板上有两个开关,左边绿⾊灯亮的开关主管⼯控模块,即操作系统。
右边红⾊灯亮的开关⽤来给外围芯⽚供电。
汇编语⾔程序设计部分(软件)使⽤任何语⾔进⾏程序设计的第⼀步都是确定需要解决问题的⽬标,然后根据⽬标设计出结构框图,然后才是根据框图设计、调试程序。
微机原理及应用实验报告
实验报告课程名称实验日期学生专业学生学号学生姓名教师姓名成绩南京理工大学机械工程学院实验一DEBUG命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。
2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3.掌握各种寻址方法以及简单指令的执行过程。
二、实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。
2.本实验要求在PC机上进行。
3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。
三、实验内容实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。
答:1运行结果:.2.小结debug常用命令及使用体会a 汇编d显示内存单元内容e修改单元内存内容g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令体会:●实验内容2设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
实验报告要求:1.写出完成上述功能的程序段;2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值答:●实验内容3设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元装入0AH,0BH,0CH,0DH,0EH。
在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?A100 ;给各内存单元赋值Mov di,0300Mov dx,0aMov cx,51oop1:mov[di],dxInc diInc dx1oop loop1程序清单如下:寻址方式和AX的内容MOV BX,0300 立即寻址MOV SI,0002 立即寻址MOV AX,BX 寄存器寻址AX: 0300MOV AX,0304H 立即寻址AX:0304MOV AX,[0304H] 存储器直接寻址AX:ds:0304 内存单元的内容0EH MOV AX,[BX] 寄存器间接寻址AX:ds:0300 内存单元的内容0AH MOV AX,0001[BX] 基址相对寻址AX:ds:0301 内存单元的内容0BH MOV AX,[BX][SI] 基址变址寻址AX:ds:0302 内存单元的内容0CH MOV AX,0001[BX][SI] 基址变址寻址AX:ds:0303内存单元的内容0DH 实验内容4设AX=0002H,编写程序将AX的内容乘10,要求用移位的方法完成。
微机原理实验 原理
微机原理实验原理
实验1:微机原理实验的实验目的
实验2:微机原理实验的仪器和材料
实验3:微机原理实验的实验步骤
实验4:微机原理实验的实验结果与分析
实验5:微机原理实验的实验结论
实验1:实验目的
本实验旨在通过使用微机原理实验仪器和材料,了解微机原理的基本原理和工作方式。
实验2:仪器和材料
本实验所需的仪器和材料包括微机原理实验仪器、计算机、电源线、串口通信线、示波器等。
实验3:实验步骤
1. 将微机原理实验仪器与计算机连接,确保连接稳定。
2. 打开电源线,将微机原理实验仪器通电。
3. 配置串口通信线,确保仪器与计算机之间的串口通信正常。
4. 在计算机上开启相关的软件程序,进行实验参数的设置与调整。
5. 根据实验要求,进行数据采集、数据处理以及实验结果的观察与记录。
6. 分析实验结果,根据实验目的得出相应的结论。
实验4:实验结果与分析
根据实验数据的采集和处理,我们得到了实验结果。
经过对实
验结果的分析和比较,可以得出以下结论:
- 实验结果符合预期,验证了微机原理的基本原理和工作方式。
- 实验过程中出现了一些异常情况,为了更好地理解这些异常
状况,需要进一步分析和研究。
实验5:实验结论
通过本次微机原理实验,我们深入了解了微机原理的基本原理和工作方式。
我们可以得出以下结论:
- 微机原理是计算机科学中的基础课程,对于理解和掌握计算
机系统的工作原理至关重要。
- 通过实验,我们可以进一步深入理解微机原理,为今后的学
习和科研工作奠定基础。
微机原理及应用实验报告
微机原理及应用实验报告实验名称:微机原理及应用实验实验目的:通过实际操作,学习微机原理及应用,了解微机硬件组成和工作原理,掌握微机汇编语言的基本操作及应用。
实验器材与软件:电脑、汇编语言编译软件、实验板、示波器。
实验内容:1.微机硬件组成及工作原理-学习微机硬件包括中央处理器(CPU)、存储器(RAM和ROM)、输入输出设备(I/O)等组成部分。
-了解CPU的工作原理,包括指令译码、执行和数据传输。
-掌握存储器的分类和作用,了解RAM的读写操作和ROM的存储功能。
-理解输入输出设备的工作原理,例如键盘、显示器、串口等。
2.微机汇编语言基础-学习汇编语言的基本语法和指令格式。
-掌握汇编语言中的数据存储和操作方法。
-学习汇编语言的控制结构,包括顺序、选择和循环结构。
3.实验操作-实验前准备:连接实验板、示波器和电脑,启动汇编语言编译软件。
-编写简单的汇编程序,例如实现两个数字相加的功能。
-编译和调试汇编程序,观察电路的输出情况。
-修改程序代码,实现其他功能,例如实现数字的乘法和除法。
实验结果与分析:根据实验内容,我们成功学习了微机硬件组成和工作原理,掌握了汇编语言的基础知识并进行了实际操作。
在实验过程中,我们发现CPU是整个微机系统的核心,通过执行指令和数据操作来实现各种功能。
存储器用于存储程序和数据,RAM可以读写操作,而ROM只能读取。
输入输出设备是与外部环境进行数据交互的媒介。
通过编写简单的汇编程序,例如实现两个数字相加的功能,我们深入了解了汇编语言的语法和指令格式。
在编译和调试过程中,我们发现对于了解指令执行的效率和结果的正确性非常重要。
在修改程序代码的过程中,我们扩展了功能,例如实现数字的乘法和除法。
在这个过程中,我们学会了如何在程序中使用循环结构和控制结构。
总结与心得:通过本次实验,我们深入了解了微机原理及应用的相关知识。
通过实际操作,我们掌握了微机的硬件组成和工作原理,学会了使用汇编语言编写和调试程序。
微机原理及应用实验室
微机原理及应用实验室微机原理及应用实验室主要是为学生提供一个实践探究微机原理与应用的平台。
通过实验,学生可以加深对微机原理的理解,掌握微机系统的设计与调试技术,提高应用微机进行系统设计和实施的能力。
微机原理及应用实验室的实验内容主要包括以下几个方面:1. 学习和熟悉微机系统的基本构成和工作原理。
学生可以通过实际操纵来了解微机系统的组成部分,如中央处理器、存储器、输入输出设备等,并通过实验加深对微机系统的整体工作原理的理解。
2. 学习和掌握微机系统的接口技术。
学生可以通过实验了解微机系统与外部设备之间的接口原理,掌握常见接口标准,如串行接口、并行接口、USB接口等,并能够通过实验进行针对性的接口设计和调试。
3. 学习和掌握微机系统的编程技术。
学生可以通过实验学习和掌握汇编语言或高级语言的编程技术,如变量定义、控制结构、子程序调用等,并能够通过实验进行简单程序的编写和调试。
4. 学习和了解微机系统的操作系统。
学生可以通过实验了解常见的操作系统,如Windows、Linux等,学习操作系统的基本原理和功能,并通过实验熟悉操作系统的安装、配置和使用。
5. 学习和实践微机系统的应用开发。
学生可以通过实验学习和实践常见的应用开发技术,如数据库开发、图像处理、网络编程等,并能够通过实验进行简单的应用开发和调试。
在微机原理及应用实验室中,学生可以通过实验平台进行实践探究,结合教师的指导,完成实验任务并实现预期目标。
同时,实验室也提供了一些常见的故障排除和维修技术的实践,帮助学生初步掌握微机系统的故障排除和维修方法。
通过参与微机原理及应用实验室的实验,学生可以提高实践能力、创新思维和问题解决能力,并能够将理论知识与实际应用相结合,培养综合素质和实际操作能力。
此外,实验也可以激发学生学习的兴趣,培养自主学习的能力,为将来从事相关研究或工作奠定基础。
总而言之,微机原理及应用实验室是一个重要的实践教学平台,通过实验帮助学生深入理解微机原理与应用,掌握相关技术和方法,并培养创新能力和问题解决能力,为未来的学习和工作做好准备。
微机系统及应用实验
3. 将4×4小键盘上输入的字符在4位的数码管上显示出来(选做)。
20
21
实验六 中断系统实验(8259)
一.实验目的
1.掌握8259中断控制器的工作原理及使用方 法。
保留
73H
主8259A IRQ4
COM1
0CH
从8259A IRQ12
保留
74H
主8259A IRQ5
硬盘/并口2中断
0DH
从8259A IRQ13
写处理器中断
75H
主8259A IRQ6
软盘
0EH
从8259A IRQ14
硬盘控制器
76H
主8259A IRQ7
打印机
0FH
从8259A IRQ15
保留
R/W E
DB0-DB7
输入口,输入MPU选择读/写模块操作信号 R/W=0 读操作; RW=1 写操作
输入口,输入MPU读/写模块操作使能信号: 读操作时,信号下降沿有效;写操作时,高电平有效
输入/输出口,MPU与模块之间的数据传送通道
7
将模块的控制线CS,WR,RD及地址线A0,A1与ISA槽中对应插孔用导线连接。编
(1) 将计数器0设置为方式0,计数器初值为N(N≦0F)。将单
脉冲发生器的输出(JS1)与8253计数器0的CLK0(JS20)
相连,将GATE0接+5V,将OUT0接发光二极管L1。然后在
DOS方式下运行DEBUG调试程序。进入DEBUG后,用输入/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 参考程序
电子 学院 赵梅制作
实验二
参考程序( 参考程序(续)
电子 学院 赵梅制作
实验三
循环程序1 循环程序
实验目的: 实验目的:
•进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法 •学会编写循环结构的汇编语言程序。 学会编写循环结构的汇编语言程序。 学会编写循环结构的汇编语言程序 •进一步掌握汇编语言的上机过程。 进一步掌握汇编语言的上机过程。 进一步掌握汇编语言的上机过程
A命令 输入程 序
偏移地址
电子 学院 赵梅制作
实验一
实验步骤:(多字节加法)
2、准备数据,用E命令修改内存单元 准备数据, 修改物理地址为10050 修改物理地址为10050 单元的内容
电子 学院 赵梅制作
数据12345678 12345678的 数据12345678的 低位
实验一
实验步骤:(多字节加法)
进入集成环 境
2、
DIVCC pci Card I/O Base Address: c400H 电子 学院 赵梅制作
0C400H- Y0 Y1
280H~287H 288H~28FH
… …
8255 288h~28bh
Y7
如:8255的控制端口28BH 电子 学院 赵梅制作 0C4000C400-280H+28BH
8255 开关 八段数码管
电子 学院 赵梅制作
8255
A口
B口
C口
电子 学院 赵梅制作
8255
WR、A1、 A0、RD
芯片选 择信号 数据线 电子 学院
电源
赵梅制作
电源
K7~K0
电子 学院 赵梅制作
电源
显示灯 电子 学院 赵梅制作
电源
BCD码
电子 学院 赵梅制作
硬件实验的软件环境
1、运行DVCC32JHP程序
电子 学院 赵梅制作
实验四
实验内容:
编写程序,要求从键盘接受一个4 编写程序,要求从键盘接受一个4位的十六进 制数,并在终端上显示与它等值的二进制数。 制数,并在终端上显示与它等值的二进制数。
实验要求:
要求在编辑环境下编写完整的汇编语言程 DOS下运行程序 下运行程序。 序,在DOS下运行程序。输入输出要有适当的 提示信息。 提示信息。
1、熟悉DEBUG的常用命令 2、按实验教材中“实验一”给出语句,在debug环境下 输入指令并单步执行,观察执行结果。 3、debug下编程,完成两个32位数的加法运算。这两 个数从地址10050H(物理地址)开始连续存放, 结果放在其后。假设这两个数分别为12345678H和 电子 2468ACE0H
电子 学院 赵梅制作
实验三
实验内容:
按15行×16列的表格形式显示ASCII码为 15行 16列的表格形式显示ASCII码为 列的表格形式显示ASCII 10H~100H(10H≤字符 100H.)的所有字符, 字符< 10H~100H(10H≤字符<100H.)的所有字符, 即以行为主的顺序及ASCII ASCII码递增的次序显示对应 即以行为主的顺序及ASCII码递增的次序显示对应 的字符。 16个字符为一行 个字符为一行, 的字符。每16个字符为一行,每行中的相邻两个字 符之间用空白符(ASCII为20H)隔开。 符之间用空白符(ASCII为20H)隔开。
电子 学院 赵梅制作
实验五
实验内容:
编写子程序结构程序,要求从键盘输入4位 编写子程序结构程序,要求从键盘输入4 十六进制无符号数, 十六进制无符号数,转换为十进制数在屏幕上显 示出来。 示出来。
电子 学院 赵梅制作
实验五 实验要求:
要求按下面模块层次图设计程序,完成实验内容 要求按下面模块层次图设计程序, 主程序
电子 学院 赵梅制作
实验三 实验要求:
要求在编辑环境下编写完整的汇编语言程序, 要求在编辑环境下编写完整的汇编语言程序, 在DOS下运行程序。运行结果应如下: DOS下运行程序。运行结果应如下: 下运行程序
电子 学院 赵梅制作
实验四
循环程序2 循环程序
实验目的: 实验目的:
•进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法 •进一步熟悉编写循环结构的汇编语言程序。 进一步熟悉编写循环结构的汇编语言程序。 进一步熟悉编写循环结构的汇编语言程序 •学会用DEBUG工具调试程序 学会用DEBUG 学会用DEBUG工具调试程序
3、运行程序显示结果 程序的结束地址
电子 学院 赵梅制作
两个加数
程序实验目的:
•进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法 •学会编写分支结构的汇编语言程序。 学会编写分支结构的汇编语言程序。 学会编写分支结构的汇编语言程序 •进一步掌握汇编语言的上机过程。 进一步掌握汇编语言的上机过程。 进一步掌握汇编语言的上机过程
赵梅制作
实验七 七段数码管的字型代码表如下: 七段数码管的字型代码表如下:
显示字型 0 1 2 3 4 5 6 7 8 9 g 0 0 1 1 1 1 1 0 1 1 f 1 0 0 0 1 1 1 0 1 1 e 1 0 1 0 0 0 1 0 1 0 d 1 0 1 1 0 1 1 0 1 1 c 1 1 0 1 1 1 1 1 1 1 b 1 1 1 1 1 0 0 1 1 1 a 1 0 1 1 0 1 1 1 1 1 段码 3fh 06h 5bh 4fh 66h 6dh 7dh 07h 7fh 6fh
学院 赵梅制作
实验一
实验要求:
实验要求在DEBUG状态下编写程序,用单 状态下编写程序, 实验要求在 状态下编写程序 步执行程序, 步执行程序,在执行过程中要注意观察结果及标 志位的变化。 志位的变化。
电子 学院 赵梅制作
实验一
实验步骤:(多字节加法)
1、debug下输入程序 debug下输入程序 数据段地址
电子 学院 赵梅制作
实验二
实验内容:
用汇编语言编写统计学生成绩程序: 用汇编语言编写统计学生成绩程序: 设有10 10个学生的成绩分别为 设有10个学生的成绩分别为 56、69、84、82、73、88、99、63、100、80。 56、69、84、82、73、88、99、63、100、80。 编写统计低于60分 60~69、70~79、80~89、 编写统计低于60分、60~69、70~79、80~89、 60 90~99、100分各分数段的人数 分各分数段的人数, 90~99、100分各分数段的人数,并存放到 S5、S6、S7、S8、S9、S10单元中 单元中。 S5、S6、S7、S8、S9、S10单元中。
学院 赵梅制作
实验六
实验要求: 实验要求:
1、根据实验内容编写汇编语言源程序。 根据实验内容编写汇编语言源程序。 按照实验内容完成硬件电路的连线。 2、按照实验内容完成硬件电路的连线。 运行可执行文件, 3、运行可执行文件,接通或断开开关察看运行 结果,给出实验结论。 结果,给出实验结论。 如有问题, DEBUG调试找出问题, 如有问题,用DEBUG调试找出问题, 调试找出问题 或者检查硬件连线; 或者检查硬件连线;修改直到运行结果与 题目要求一致为止。 题目要求一致为止。
电子 学院 赵梅制作
实验二 实验要求:
要求在编辑环境下编写完整的汇编语言程序, 要求在编辑环境下编写完整的汇编语言程序, 在数据段中定义数组及统计单元。如:S5~S10。 在数据段中定义数组及统计单元。 S5~S10。 程序在DEBUG下运行,用D命令观察运行 程序在DEBUG下运行, DEBUG下运行 结果, S5、S6、S7、S8、S9、 结果,即S5、S6、S7、S8、S9、S10 个字节单元的内容。 6个字节单元的内容。
…… ……
新建(或打开) 3、 新建(或打开)文件
输入程序
存盘
4、 汇编 电子 学院 赵梅制作 5、汇编+链接+运行 汇编+链接+
实验六
可编程并行接口8255方式0 可编程并行接口8255方式0 8255方式
实验目的: 实验目的: 掌握并行接口的工作原理及编程方法。 掌握并行接口的工作原理及编程方法。
赵梅制作
电子
学院
实验五 子程序设计、dos系统功能调用 子程序设计、dos系统功能调用
实验目的: 实验目的:
•进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法。 进一步熟悉和掌握编写汇编语言源程序的基本方法 •掌握嵌套子程序结构的设计方法。 掌握嵌套子程序结构的设计方法。 掌握嵌套子程序结构的设计方法 •能灵活地运用DEBUG工具跟踪和调试程序 能灵活地运用DEBUG 能灵活地运用DEBUG工具跟踪和调试程序
电子 学院
赵梅制作
实验八
竞赛抢答器
实验目的: 实验目的: •了解微机化竞赛抢答器的基本原理 了解微机化竞赛抢答器的基本原理 •掌握8255可编程并行接口的工作原理 掌握8255可编程并行接口的工作原理 掌握8255 •七段数码管的显示原理 七段数码管的显示原理
电子 学院 赵梅制作
实验八 实验内容: 实验内容: 用逻辑开关K0~K7模拟竞赛抢答按钮1 用逻辑开关K0~K7模拟竞赛抢答按钮1~8 K0~K7模拟竞赛抢答按钮 号台,当某个逻辑电平开关置“1”时,相当某组 号台,当某个逻辑电平开关置“ 时 抢答按钮按下,在七段数码管上将其组号1~8显 抢答按钮按下,在七段数码管上将其组号1~8显 1~8 示出来,或同时使喇叭响一下。 示出来,或同时使喇叭响一下。要求完成电路设 计和编程。 计和编程。