南理工微机实验报告
微型计算机实验一实验报告

微型计算机实验一实验报告一、实验目的本次微型计算机实验的主要目的是让我们熟悉微型计算机的硬件组成,了解计算机各部件之间的连接和工作原理,并掌握基本的计算机组装和调试技能。
通过实际操作,提高我们对计算机系统的认识和动手能力,为今后的学习和工作打下坚实的基础。
二、实验设备与工具1、计算机主机箱、主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备。
2、螺丝刀、镊子、防静电手环等工具。
三、实验内容1、了解计算机硬件组成打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备的外观和安装位置。
学习各硬件设备的功能和作用,如 CPU 负责运算和控制,内存用于临时存储数据,硬盘用于长期存储数据等。
2、计算机硬件组装戴上防静电手环,防止静电对硬件设备造成损坏。
首先安装 CPU,将 CPU 对准主板上的插座,轻轻放下,然后扣紧CPU 插座的扳手。
安装内存,将内存插槽两端的卡扣掰开,将内存条对准插槽,用力按下,直到两端的卡扣自动扣紧。
安装硬盘,将硬盘固定在机箱的硬盘架上,然后连接数据线和电源线。
安装显卡,将显卡插入主板上的 PCIE 插槽,并用螺丝固定。
安装声卡和网卡,根据主板的接口类型,将声卡和网卡插入相应的插槽。
连接机箱前面板的线缆,包括电源按钮、重启按钮、指示灯、USB 接口等。
3、计算机硬件调试检查各硬件设备的安装是否牢固,连接是否正确。
接通电源,按下电源按钮,观察计算机能否正常启动。
如果计算机无法启动,根据报警声和指示灯的提示,查找故障原因并进行排除。
四、实验步骤1、准备工作清理实验台,将所需的硬件设备和工具摆放整齐。
阅读计算机硬件组装的相关资料,了解组装的流程和注意事项。
2、硬件组装按照上述步骤,依次安装 CPU、内存、硬盘、显卡、声卡、网卡等硬件设备,并连接好线缆。
3、硬件调试检查组装完成的计算机,确保没有遗漏的部件和连接错误。
接通电源,按下电源按钮,观察计算机的启动情况。
如果计算机无法启动,首先检查电源是否正常,然后检查各硬件设备的连接是否松动。
南京理工大学嵌入式系统实验报告

嵌入式系统实验报告指导老师:孙瑜时间:2014年11月实验一虚拟机下Linux程序编写和交叉编译一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,使用Linux的armv4l-unknown–linux -gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
二、实验内容本次实验使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。
创建一个新目录,并在其中编写hello.c文件。
学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运行。
三、预备知识C 语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。
四、实验设备及工具(包括软件调试工具)硬件:UP-NETARM2410-S嵌入式实验平台、PC机。
软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境五、实验步骤内容一虚拟机下Linux程序编写1、实验步骤(1)建立hello文件夹;(2)用Vi编写hello程序;(3)编译、输入gcc hello.c –o hello;(4)运行hello文件夹下的hello 程序,运行,输入./hello(5)查看运行结果。
2、得到的运行结果如图1所示。
图1 运行结果内容二交叉编译1、实验步骤(1)进入hello文件夹;(2)交叉编译armv4l-unknown-linux-gcc helo.c –o hello;(3)CP hello /arm2410s;(4)设IP: ifconfig etho 192.168.0.121,登入arm开发板:telnet 192.168.0.115,输入root;(5)挂载:mount –o nolock 192.168.0.121:/arm2410s /mnt;(6)cd/mnt 找到hello(7)./hello 运行,查看结果。
南理工微机实验报告

南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
南理工计算机逻辑基础实验报告

南京理工大学《计算机逻辑基础》上机报告课程:计算机逻辑基础院系:计算机科学与技术学院班级:9121065802姓名:张备学号:912106840549实验报告(一):译码器的设计及应用实验一.实验目的:学习译码器的设计方法及应用。
二.实验内容:①实验内容概述:利用38译码器74139构成4-16译码器。
②所用器件功能简述:74138: 2个3-8译码器③电路原理图:三.实验结果:功能仿真波形:实验报告(二):加法器的设计及应用实验一.实验目的:学习加法器的设计及全加器的应用。
二.实验内容:①实验内容概述:利用全加器7483或74283及其它门电路设计一个电路:四位二进制加法或减法器;②所用器件功能简述:7483: 四位二进制全加器74157: 四2选1数据选择器③电路原理图:④功能:当S=0 实现A+B 当S=1 实现A-B三.实验结果:功能仿真波形:实验报告(三):分频器的设计及应用实验一.实验目的:学习触发器的应用及分频器的设计方法。
二.实验内容:①实验内容概述:利用触发器及其他门电路设计一个电路:将10MHz的时钟信号分频为1Hz的信号.(提示:可以先用五个TFF或者DFF触发器构成一个10分频器的电路图,然后用这个10分频器产生1MHz,100KHz,10KHz,1KHz,100Hz,10Hz,1Hz的信号.)②所用器件功能简述:TFF:T触发器③电路原理图:三. 实验结果:功能仿真波形:实验四计数器的设计及应用实验一.实验目的:学习计数器的设计方法及应用。
二.实验内容:①实验内容概述:利用2片四位十进制计数器74160设计构成模100的计数器。
②所用器件功能简述:74160:四位十进制计数器。
将10MHz的时钟信号转换成1Hz的时钟信号。
③电路原理图:三.实验结果:功能仿真波形:。
信号实验报告南理工

本次实验旨在通过实际操作加深对信号处理基本理论的理解,掌握信号频谱分析的方法,学习不同窗函数对信号频谱的影响,以及采样定理在信号处理中的应用。
通过实验,培养学生动手能力、分析问题和解决问题的能力。
二、实验原理1. 信号频谱分析:利用傅里叶变换将信号从时域转换为频域,分析信号的频率成分和能量分布。
2. 窗函数:在信号截取过程中,窗函数用于减少截取信号边缘的泄漏效应,提高频谱分析的准确性。
3. 采样定理:奈奎斯特采样定理指出,为了无失真地恢复原信号,采样频率应大于信号最高频率的两倍。
三、实验设备与软件1. 实验设备:示波器、信号发生器、计算机等。
2. 实验软件:MATLAB、Simulink等。
四、实验内容1. 信号频谱分析:(1)定义一个离散信号x[n],计算其频谱X[k]。
(2)分别采用矩形窗、汉宁窗、汉明窗对信号进行截取,计算截取信号的频谱。
(3)比较不同窗函数对信号频谱的影响。
2. 采样定理验证:(1)根据奈奎斯特采样定理,确定信号的最大采样间隔和最小采样点数。
(2)通过改变采样点数,观察频谱变化,验证采样定理。
3. 周期性信号的DFT分析:(1)计算信号x[n]的周期T。
(2)通过补零和截取信号,分析周期性信号的DFT。
1. 在MATLAB中定义离散信号x[n],并计算其频谱X[k]。
2. 分别采用矩形窗、汉宁窗、汉明窗对信号进行截取,计算截取信号的频谱。
3. 比较不同窗函数对信号频谱的影响。
4. 根据奈奎斯特采样定理,确定信号的最大采样间隔和最小采样点数。
5. 改变采样点数,观察频谱变化,验证采样定理。
6. 计算信号x[n]的周期T,通过补零和截取信号,分析周期性信号的DFT。
六、实验结果与分析1. 信号频谱分析:通过实验,发现不同窗函数对信号频谱的影响不同。
矩形窗频谱泄漏严重,汉宁窗和汉明窗能较好地抑制泄漏。
2. 采样定理验证:实验结果表明,当采样点数小于最小采样点数时,频谱发生严重混叠;当采样点数等于最小采样点数时,频谱能够无失真地恢复原信号。
南理工微机原理与应用实验报告

微机原理与应用综合实验指南1 汇编语言实验1.1 emu8086简介及其汇编语言编程及调试EMU8086是一个基于WINDOWS的8086/88CPU仿真实验程序,它包括编辑器、汇编器、连接器以及跟踪执行器、虚拟外设等模块,支持与8086 /88CPU有关的仿真实验。
EMU8086提供基于汇编语言的程序模板,编程者只需在此基础上,添加有关的核心语句,然后点击相应按钮,系统即可完成编译和链接工作。
若无错误,即可自动进入到指令跟踪运行界面,控制程序以单步或连续方式运行。
通过此界面还可以观察寄存器以及存储器的值,还有指令的机器码及反汇编指令。
1.2实验目的:(1)熟悉汇编语言开发环境(2)掌握Emu8086软件使用方法(3)了解汇编语言的程序结构,调试一个程序并记录程序运行结果。
1.3实验内容及要求:1.3.1 熟悉emu8086的操作1.3.1.1打开桌面上的Emu8086的图标,出现如图所示的对话框:1.3.1.2点击【NEW】,可以选择编程所采用的模板。
1.3.1.2.1 若选择COM template, 则文档模板如下:采用此格式,源代码应该在100H 后加载(即:源代码之前应有ORG 100H),从文件的第一个字节开始执行,它支持DOS和Windows命令提示符。
1.3.1.2.2 若选择EXE模板,则显示下图所示的EXE文件模板:1.3.1.2.3 也可选择BIN模板:1.3.1.2.4 BOOT模板文档如下:1.3.1.3 这里我们点选COM模板,建立一个com类型的程序如下图所示。
1.3.1.4点击compile按钮,出现如下提示:1.3.1.5输入汇编后的二进制文件名称“1_”后,出现如下窗口,意味着汇编成功完成。
1.3.1.6点击“run”按钮,跳出如下图所示的调试窗口,并显示运行结果。
1.3.1.7点击[reload]菜单,重新载入程序,然后点击【single step】单步运行。
微机原理及应用实验报告

实 验 报 告课 程 名 称实 验 名 称实 验 日 期学 生 专 业学 生 学 号学 生 姓 名教 师 姓 名成 绩南京理工大学机械工程学院微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日实验一 DEBUG命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。
2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3.掌握各种寻址方法以及简单指令的执行过程。
二、实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。
2.本实验要求在PC机上进行。
3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。
三、实验内容●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。
实验报告要求:1.写出运行结果;2.小结debug常用命令及使用体会答:1.原文已给出(略)2.a 汇编d显示内存单元内容e修改单元内存内容g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令体会:提升学习热情和动手能力有助于理解代码执行过程●实验内容2设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
实验报告要求:1.写出完成上述功能的程序段;2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值答:A100Mov ax,3000 ; ax:3000 bx:0000 sp:ffeeMov bx,5000 ;ax:3000 bx:5000 sp:ffeePush ax ;ax:3000 bx:5000 sp:ffecMov ax,bx ;ax:5000 bx:5000 sp:ffecPop bx ;ax:5000 bx:3000 sp:ffeeInt 20●实验内容3设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H 连续单元装入0AH,0BH,0CH,0DH,0EH。
微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。
二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。
(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。
(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。
2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。
(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。
(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。
3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。
(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。
(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。
4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。
(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。
(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。
三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。
2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。
3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。
4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与接口技术》课程实验报告班级:9131042101实验一:系统认识与显示一、实验目的(1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握汇编语言中与数据有关的不同的寻址方式。
(3)掌握在PC机上以十六进制形式显示数据的方法。
二、实验设备PC机一台、微机原理实验仪一套三、实验内容编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
2.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序STACKK SEGMENT STACKDW 256 DUP(?)STACKK ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKKSTART: PUSH DSXOR AX,AXMOV DS,AXMOV SI,3000HMOV CX,10HMOV AL,30HL1: MOV [SI],ALINC SIINC ALLOOP L1MOV SI,3000HMOV DI,4000HMOV CX,10HREP MOVSBMOV BX,4010HMOV [BX],'$'MOV DX,4000HMOV AH,9HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START六、实验结果实验二:数码转换程序实验一、实验目的(1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。
(2)熟悉程序调试的方法。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
2.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序DATA SEGMENTARRAY1 DB 0FFH,2AH,0C5HARRAY2 DB 20 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKK START: MOV AX,DATAMOV DS,AXMOV BL,0AHMOV SI,OFFSET ARRAY1MOV DI,OFFSET ARRAY2MOV CX,3L1: MOV AL,[SI]L2: MOV AH,00HDIV BLADD AH,30HMOV [DI],AHINC DICMP AL,0JNZ L2INC SIMOV [DI],2CHADD DI,1LOOP L1MOV [DI],'$'MOV DX,OFFSET ARRAY2MOV AH,9HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START六、实验结果实验三:子程序设计实验一、实验目的(1)学习子程序的定义和调用方法。
(2)掌握子程序、子程序的嵌套、递归子程序的结构。
(3)掌握子程序的程序设计及调试方法。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容求字节序列中的最大值和最小值,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
2.根据程序流程图编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序STACKK SEGMENT STACKDW 256 DUP(?)STACKK ENDSDATA SEGMENTARRAY1 DB 80H,90H,0FFH,0C5H,70H,60H,55H,0CH,1BH,0FHARRAY2 DB 5 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKKSTART: MOV AX,DATAMOV DS,AXMOV CX,10MOV SI,OFFSET ARRAY1MOV BH,[SI]MOV BL,[SI]L1: INC SICMP BH,[SI]JGE L2MOV BH,[SI]L2: CMP BL,[SI]JLE L3MOV BL,[SI]L3: DEC CXJNZ L1MOV AL,BHCALL DISMOV AH,0MOV AL,BLCALL DISMOV AX,4C00H INT 21HDIS PROC NEARPUSH BXPUSH SIPUSH AXMOV CL,4SHR AL,CLMOV BH,ALPOP AXAND AL,0FHMOV BL,ALCMP BH,09HJBE l11ADD BH,7Hl11:ADD BH,30H CMP BL,09HJBE l12ADD BL,7Hl12:ADD bl,30h MOV AH,02hMOV DL,BHINT 21hMOV AH,02hMOV DL,BLINT 21hMOV AH,02hMOV DL,20hINT 21hPOP SIPOP BXRETCODE ENDSEND START六、实验结果实验四:排序程序设计实验一、实验目的(1)掌握分支、循环、子程序调用等基本的程序结构。
(2)学习综合程序的设计、编制及调试。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容使用冒泡排序法,对一组无符号数进行从大到小的排序,并将排序结果显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
2.根据程序流程图编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序STACKK SEGMENT STACKDW 256 DUP(?)STACKK ENDSDATA SEGMENTARRAY1 DB 80H,90H,0FFH,0C5H,70H,60H,55H,0CH,1BH,0FHARRAY2 DB 5 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKKSTART: MOV AX,DATAMOV DS,AXMOV CX,9MOV SI,OFFSET ARRAY1 L2: MOV AL,[SI]CMP AL,[SI+1]JAE L3XCHG AL,[SI+1]MOV [SI],ALL3: INC SIDEC DXJNZ L2DEC CXJNZ L1MOV CX,10MOV SI,OFFSET ARRAY1 L4: MOV AL,[SI]CALL DISINC SIDEC CXJNZ L4MOV AX,4C00HINT 21HDIS PROC NEARPUSH BXPUSH SIPUSH CXPUSH AXMOV CL,4SHR AL,CLMOV BH,ALPOP AXAND AL,0FHMOV BL,ALCMP BH,09HJBE l11ADD BH,7Hl11:ADD BH,30HCMP BL,09HJBE l12ADD BL,7Hl12:ADD bl,30hMOV AH,02hMOV DL,BHINT 21hMOV AH,02hINT 21hMOV AH,02hMOV DL,20hINT 21hPOP CXPOP SIPOP BXRETCODE ENDSEND START六、实验结果实验五:静电存储器扩展实验一、实验目的(1)了解存储器扩展的方法和存储器的读/写。
(2)掌握CPU对16位存储器的访问方法。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容在实验箱中如图所示进行连线,完成静态存储器的扩展,编写实验程序,并将字符串'This is computer!'写入SRAM的扩展的存储单元0050H~中,然后通过系统命令查看该存储空间,检测写入数据是否正确。
四、实验过程1.按照连线图接线。
2.运行Wmd软件,进入Wmd集成开发环境。
3.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验接线图六、实验程序SSTACK SEGMENT STACKDW 256 DUP(?)SSTACK ENDSDATA SEGMENTSTRING DB 'This is computer!','$'DATA ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODE,DS:DATA,SS:SSTACKMOV AX, DATAMOV DS,AXMOV BX, 8000HMOV ES, BXLEA SI, STRINGMOV DI,0050HMOV CX,100CLDREP MOVSBMOV AX,8000HMOV DS,AXMOV DX,0050HMOV AH,9INT 21hMOV AX,4CHINT 21HSTART ENDPCODE ENDSEND START七、实验结果显示字符串'This is computer!'实验六:中断控制器8259应用实验一、实验目的(1)掌握8259中断控制器的工作原理。
(2)学习8259的应用编程方法。
(3)掌握8259级联方式的使用方法。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容在实验箱中如图所示进行连线,编写实验程序,使每当按动一次‘KK1+’,产生一次外部中断,并在屏幕上显示一个字符。
四、实验过程1.按照连线图接线。
2.运行Wmd软件,进入Wmd集成开发环境。
3.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验接线图主片8259A从片8259AINT INT CAS2:0CAS2:0IR2IR4IR6IR7IR1INTR (内核)串口0MIR6MIR7SIR1六、 实验程序SSTACK SEGMENT STACKDW 256 DUP(?)SSTACK ENDSDATA SEGMENTARRY DB 'This is computer!','$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:SSTACKSTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET ARRYMOV CX,17PUSH DSMOV AX,0000HMOV DS,AXMOV AX,CSMOV DI,003EHMOV [DI],AXMOV AX,OFFSET MIR6MOV DI,003CHMOV [DI],AXCLIPOP DSMOV DX,0020HMOV AL,11HOUT DX,ALMOV DX,0021HMOV AL,08HOUT DX,ALMOV DX,0021HMOV AL,04HOUT DX,ALMOV DX,0021HMOV AL,01HOUT DX,ALMOV DX,0021HMOV AL,07FHOUT DX,ALSTIAA1: NOPJMP AA1MIR6: STIMOV AH,02HMOV DL,[SI]INT 21HINC SIDEC CXJNZ L1MOV CX,17MOV SI,OFFSET ARRYL1: MOV AL,20HOUT 20H,ALIRETCODE ENDSEND START七、实验结果加载成功后,运行程序,每当按动一次‘KK1+’,产生一次外部中断,并在屏幕上按顺序显示字符串This is computer!的一个字符。