32位微机原理实验(西工大)
- 格式:ppt
- 大小:597.50 KB
- 文档页数:70
32位微机原理教学实验系统达盛科技使用文档摘要:一、概述32位微机原理教学实验系统二、系统特点和优势1.基于32位微机原理2.实验教学和应用开发相结合3.采用PCI扩展32位80x86系统总线方式4.全面支持32位微机接口技术、微机控制应用、Windows设备驱动5.提高学生解决实际问题的能力正文:32位微机原理教学实验系统是一款致力于推动高校计算机教学发展和先进计算机课程体系建设的实验教学系统。
由西安唐都科教仪器公司推出的TD-PIT 32位微机教学实验系统,采用PCI扩展32位80x86系统总线方式,全面支持32位微机原理、32位微机接口技术、微机控制应用、Windows设备驱动等课程内容。
该系统的设计理念是将实验教学与实际应用开发相结合,旨在提高学生对32位微机原理的理解和应用能力,以及解决实际问题的技能。
通过系统化的实验教学,学生可以深入了解32位微机的架构、工作原理和接口技术,为未来从事计算机相关领域的工作打下坚实基础。
TD-PIT 32位微机教学实验系统具有以下几个显著特点:1.基于32位微机原理:系统围绕32位微机原理展开,让学生从基础开始,深入了解微机的内核和运行机制。
2.实验教学与应用开发相结合:系统不仅提供基础的实验教学内容,还鼓励学生进行实际应用开发,提高学生的创新实践能力。
3.采用PCI扩展32位80x86系统总线方式:系统采用业界主流的PCI扩展方式,让学生在学习过程中能够与实际应用接轨。
4.全面支持32位微机接口技术、微机控制应用、Windows设备驱动:系统涵盖了32位微机的各个方面,让学生能够全面掌握微机技术。
5.提高学生解决实际问题的能力:通过系统的实验教学和实践操作,学生可以锻炼解决实际问题的能力,为未来工作做好准备。
微型计算机原理与接口技术第一次实验报告实验者姓名:实验者学号:所在班级:报告完成日期:20年月日实验二分支程序的设计一、实验目的1.学习提示信息的显示及键盘输入字符的方法。
2.掌握分支程序的设计方法。
二、实验内容在提示信息下,从键盘输入原码表示的二位十六进制有符号数。
当此数大于0时,屏幕显示此数为正数;当此数小于0时,屏幕显示此数为负数;当此数等于0时,屏幕显示此数为零。
三、实验调试过程利用-u命令进行反汇编,结果如下。
三个CMP语句运行完的地址如图所示,第一个CMP运行完的是29H输出结果的地址如下图所示:首先对输入为负数时进行验证:输入FFH,设置一个断点在29H,利用-t命令观察跳转,结果如图:可以看到,程序最终正确的转入输出负的分支。
再输入正数11H,利用-t观察整个比较过程如下:可以看到,程序最终正确的转入输出正的分支。
最后输入00H,利用-t观察整个比较过程如下:可以看到,程序最终正确的转入输出0的分支。
四、实验框图及程序代码实验框图:程序代码:CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENT;定义结果信息MESS1 DB 'INPUT DATA:',0DH,0AH,'$'MESS2 DB 'THIS DATA IS+',0DH,0AH,'$'MESS3 DB 'THIS DATA IS-',0DH,0AH,'$'MESS4 DB 'THIS DATA IS ZERO',0DH,0AH,'$'DA TABUF DB 3 ;定义最大可输入字符长度ACTLEN DB ? ;实际输入字符长度STRING DB 3 DUP(?) ;输入字符缓冲区DA TA ENDSSSEG SEGMENT PARA STACK 'STACK'DB 50 DUP(0)SSEG ENDSCODE SEGMENTASSUME CS:CODE,SS:SSEG,DS:DA TASTART:MOV AX,DATAMOV DS,AXMOV AX,SSEGMOV SS,AXMOV DX,OFFSET MESS1MOV AH,09HINT 21HMOV AH,0AHMOV DX,OFFSET DATABUFINT 21HCRLFMOV AL,STRINGCMP AL,38HJAE ISNEGCMP AL,30HJNZ ISPOSMOV AL,[STRING+1]CMP AL,30HJNZ ISPOSJMP ISZEROISPOS:MOV DX,OFFSET MESS2MOV AH,09HINT 21HJMP DONEISNEG:MOV DX,OFFSET MESS3MOV AH,09HINT 21HJMP DONEISZERO:MOV DX,OFFSET MESS4MOV AH,09HINT 21HJMP DONEDONE:MOV AX,4C00HINT 21HCODE ENDSEND START五、实验结果及分析编写的汇编程序EX2.ASM经过汇编MASM与链接LINK生成可执行文件EX2.EXE,测试如下:可见,程序能够正确判断输入数据的正、负、零情况。
西北工业大学《综合创作训练》实验报告学院:软件与微电子学院学号:姓名:杜伊专业:软件工程实验时间: 2016年3月实验地点:毅字楼311 指导教师:陈勇西北工业大学2016 年 3 月问答题:(1)Windows支持哪几种坐标系统,你的程序采用的是哪种?答:Windows 一共支持8中不同的坐标系统,分别是MM_TEXT,MM_LOMETRIC,MM_HIMETRIC,MM_LOENGLISH,MM_HIENGLISH,MM_TWIPS,MM_ISOTROPIC, MM_ANISOTROPIC。
我的程序采用的是MM_ANISOTROPIC。
(2)GDI和GDI+:GDI在全称是Graphics Device Interface,即图形设备接口。
是图形显示与实际物理设备之间的桥梁。
GDI接口是基于函数,虽然使程序员省力不少,但是编程方式依然显得麻烦。
例如显示一张位图,我们需要进行“创建位图,读取位图文件信息,启用场景设备,调色板变化“等一系列操作。
然而有了GDI+,繁琐的步骤再次被简化。
顾名思义,GDI+就是GDI的增强版,它是微软在Windows 2000以后操作系统中提供的新接口。
GDI+主要功能:GDI+主要提供以下三种功能:(1) 二维矢量图形:GDI+提供了存储图形基元自身信息的类(或结构体)、存储图形基元绘制方式信息的类以及实际进行绘制的类;(2) 图像处理:大多数图片都难以划定为直线和曲线的集合,无法使用二维矢量图形方式进行处理。
因此,GDI+为我们提供了Bitmap、Image等类,它们可用于显示、操作和保存BMP、JPG、GIF等图像格式。
(3) 文字显示:GDI+支持使用各种字体、字号和样式来显示文本。
相比于GDI,GDI+是基于C++类的对象化的应用程序接口,因此用起来更为简单。
GDI的核心是设备上下文,GDI函数都依赖于设备上下文句柄,程序运行结果展示:四、实验总结122。
第三章 80X86寻址方式和指令系统二、典型题解析例3.1 设DS=2000H,SS=3000H,BP=0200H,SI=4000H,BUF=1000H,EAX=00001000H,EBX=00002000H,假设按16位实模式操作,确定下列每条指令访问内存的物理地址,并且指出源操作数及目的操作数的寻址方式。
(1)MOV AL,[1234H](2)MOV EDX,[BX](3)MOV CL,[BX+100H](4)MOV [SI],EBX(5)MOV AH,BUF[BX+SI](6)MOV EAX,[BP+1234H]分析:DS给出数据段的段基址,因此,数据段的起始物理地址为(DS)×10H=20000H。
ES给出堆栈段的段基址,因此,堆栈段的起始物理地址为(SS)×10H=30000H。
若是存储器寻址,根据寻址方式的不同,可求出相应的有效EA,再加上段的起始物理地址即为将访问的内存单元的物理地址。
解(1)源操作数在数据段中,为直接寻址方式。
EA=1234H物理地址=20000H+1234H=21234H目的操作数为寄存器寻址(2)源操作数在数据段中,为寄存器间接寻址。
EA=(BX)=2000H物理地址=20000H+2000H=22000H目的操作数为寄存器寻址(3)源操作数在数据段中,为寄存器相对寻址。
EA=(BX)+100H=2100H物理地址=20000H+2100H=22100H目的操作数为寄存器寻址(4)源操作数为寄存器寻址目的源操作数在数据段中,为寄存器间接寻址。
EA=(SI)=4000H物理地址=20000H+4000H=24000H (5)源操作数在数据段中,为相对基址变址寻址。
EA=(BX)+(SI)+BUF=2000H+4000H+1000H=7000H物理地址=20000H+7000H=27000H目的操作数为寄存器寻址(6)由于源操作数方括号中出现了BP,所以源操作数在堆栈段中,为寄存器相对寻址。
微机(wēi jī)原理第一次实验报告一.实验(shíyàn)目的(1) 学习8086/8088指令系统中一些基本(jīběn)指令的用法和程序设计的基本方法。
(2) 熟悉PC机上建立、汇编、连接(liánjiē)、调试和运行8086、8088汇编语言程序的全过程。
(3) 学习提示信息的显示及键盘输入字符的方法。
(4) 掌握分支程序的设计方法。
二.实验内容(1) 设a,b,c,d四个数分别以单字节压缩BCD码形式存放在内存NUM开始的四个单元,计算(a+b)-(c+d)并将结果放在Y1单元中,将结果在屏幕上显示出来。
在debug中不断改变a,b,c,d内容并查看结果。
1. a=09, b=06, c=04, d=072. a=38, b=41, c=29, d=343. a=70, b=23, c=42, d=414. a=63, b=73, c=62, d=50(2) 在提示信息下,从键盘输入原码表示的二位十六进制有符号数,当此数大于0时,屏幕上显示此数为正数;当此数小于0时,屏幕上显示此数为负数;当此数为0时,屏幕上显示此数为零。
三.实验调试过程3.1 题目一调试过程C:\<DEBUG ONE.EXE-U 反汇编-R 查看(chákàn)寄存器变量值观察(guānchá)到0005时已完成(wán chéng)数据初始化,利用(lìyòng)g 5追踪到此处利用-d0指令查看内存单元,在偏移地址为0,1,2,3的地方有9,6,4,7,正是我们在代码中赋的初值。
-g d,观察(guānchá)到此时AL已赋值a=15H-g 16,计算(jì suàn)出a+b的值并赋给AL,值为0b,正确(zhèngquè)-g 19,DAA调整后AL变为11,计算(jì suàn)正确-g 1b,cl=04H成功赋值给AL,正确-g 1f,计算出(a+b)-(c+d)结果为04H,正确题目(tímù)二程序调试过程-U0, 反汇编-g 5,程序执行到此处时,完成(wán chéng)DS寄存器赋值DS=0B5EH-g a,程序执行到此处时,完成(wán chéng)SS寄存器赋值SS=0B69H-g 24,程序执行到此处,实现提示信息输出(shūchū)INPUT DATA:,手动输入C9-U-g 2f,程序执行到此处,成功(chénggōng)跳转,显示信息“THIS DATA IS –“四.程序(chéngxù)及框图4.1 题目(tímù)一程序DSEG SEGMENT ;定义数据段NUM DB 13H,27H,11H,12H ;定义(dìngyì)a,b,c,dY1 DB ?DSEG ENDS ;数据段定义结束SSEG SEGMENT PARA STACK ;定义堆栈段DB 20 DUP(?)SSEG ENDS ;堆栈段定义结束CSEG SEGMENT ;定义代码段ASSUME CS:CSEG,DS:DSEG,SS:SSEG ;各段定义(dìngyì) START: MOV AX,DSEGMOV DS,AX ;数据段段(duàn duàn)地址送DSMOV AX,SSEGMOV SS,AX ; 堆栈段段(duàn duàn)地址送SSMOV AL,[NUM]ADD AL,[NUM+1] ;计算(jì suàn)a+bDAA ;压缩BCD码加法调整DAAMOV CL,AL ; 保存a+bMOV AL,[NUM+2]ADD AL,[NUM+3] ;计算c+dDAA ;压缩BCD码加法调整DAASUB CL,AL ;计算(a+b)-(c-d)MOV AL,CLDAS ;DAS调整MOV [NUM+4],AL ;保存结果AND AL,0F0H ;取AL中高四位MOV CL,4SHR AL,CL ;BCD码高位移至低位ADD AL,30H ;AL加30H得ASCII码MOV DL,ALMOV AH,02HINT 21H ;显示DLMOV AL,[NUM+4] ; 恢复ALAND AL,0FH ;取AL低四位ADD AL,30H ;AL加30H得ASCII码MOV DL,ALMOV AH,02HINT 21H ;显示DLMOV AX,4C00HINT 21H ;返回DOSCSEG ENDSEND START ;程序结束4.2 题目二程序CRLF MACRO ;宏定义MOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21H ;显示换行ENDM ;宏结束DATA SEGMENT ;定义数据段MESS1 DB 'INPUT DATA:',0DH,0AH,'$'MESS2 DB 'THIS DATA IS+',0DDH,0AH,'$'MESS3 DB 'THIS DATA IS-',0DH,0AH,'$'MESS4 DB 'THIS DATA IS ZERO',0DH,0AH,'$'DATABUF DB 3 ;定义(dìngyì)最大可输入字符长度 ACTLEN DB ? ;实际(shíjì)输入字符长度STRING DB 3 DUP(?) ;输入(shūrù)字符缓冲区DATA ENDS ;数据(shùjù)段结束SSEG SEGMENT PARA STACK 'STACK' ;定义堆栈段 DB 50 DUP(0)SSEG ENDS ;堆栈段结束CODE SEGMENT ;定义代码段ASSUME CS:CODE,SS:SSEG,DS:DATA ;各段定位START: MOV AX,DATAMOV DS,AX ;DS段寄存器赋值MOV AX,SSEGMOV SS,AX ;SS段寄存器赋值MOV DX,OFFSET MESS1MOV AH,09HINT 21H ;显示提示信息MOV AH,0AHMOV DX,OFFSET DATABUFINT 21H ;接收键入的字符串CRLF ;回车换行MOV AL,STRING ;接收字符高位CMP AL,38H ;比较高位和38H的大小JGE FUSHU ; 若高位>=38H?,跳至FUSHU处执行 CMP AL,30H ;比较高位和30H的大小JE ZERO ;若高位=30H?,跳至ZERO处执行ZHENGSHU: MOV DX,OFFSET MESS2 ;显示输出为正数 MOV AH,09HINT 21HJMP OVERFUSHU: MOV DX,OFFSET MESS3 ;显示输出为负数MOV AH,09HINT 21HJMP OVERZERO: MOV AL,[STRING+1] ;显示输出为0CMP AL,30HJNE ZHENGSHUMOV DX,OFFSET MESS4MOV AH,09HINT 21HJMP OVEROVER: HLTCODE ENDS ;代码段结束(jiéshù)END START ;程序(chéngxù)结束五.实验(shíyàn)结果5.1 题目(tímù)一实验结果1. a=09, b=06, c=04, d=07时,计算结果为042. a=38, b=41, c=29, d=34时,计算结果为163. a=70, b=23, c=42, d=41时,计算结果为104. a=63, b=73, c=62, d=50时,计算结果为245.2 题目二实验结果键盘输入c9,输出“THIS DATA IS-“键盘输入17,输出“THIS DATA IS +”键盘输入00,输出”THIS DATA IS ZERO’六.必要的分析6.1 题目一分析1. 压缩BCD码需要用到压缩BCD码的调整指令2. 程序末尾显示要利用DOS功能调用3.显示单个字符,要先将其转化为ASCII 码,再利用DOS功能调用的02H功能。
32位微型计算机原理与接口技术实验指导下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!32位微型计算机原理与接口技术实验指导引言在现代计算机科学领域中,微型计算机的原理和接口技术至关重要。
微机原理及应用西工大机考微机原理及应用是计算机科学与技术领域的重要基础课程之一。
它主要涵盖了微处理器的结构、工作原理、指令系统、硬件控制等方面的知识,并通过实验操作加深对微机系统的理解和应用。
下面将从微机原理和应用两个方面进行讨论。
首先,微机原理涉及到微处理器的结构和工作原理。
微处理器是微型计算机的核心元件,它可以执行各种计算机指令,并控制其他硬件设备的工作。
微处理器的基本结构包括运算器、控制器和寄存器等部分。
运算器负责执行算术和逻辑运算,控制器负责提取指令和执行指令,寄存器用于存储指令和数据。
微处理器内部的各个部件通过总线进行数据传输和控制信号传递。
而微处理器的工作原理是通过时钟信号的驱动来完成指令的执行和数据的处理。
其次,微机原理还包括微处理器的指令系统和硬件控制。
指令系统是微处理器所能识别的指令的集合,它决定了微处理器的功能和性能。
指令系统可以分为数据传输指令、算术逻辑指令和控制转移指令等几类。
在指令执行过程中,微处理器需要通过硬件控制进行指令的译码、数据的读写和操作的控制。
硬件控制包括时序控制、地址计算和中断控制等。
通过对微处理器的指令系统和硬件控制的研究和理解,可以进行微机系统的设计和优化,提高计算机的性能和可靠性。
微机应用方面,主要包括微机系统的组成和工作原理的应用。
微机系统的组成包括主机系统和外设系统。
主机系统由中央处理器、存储器和输入输出接口等组成,外设系统包括键盘、显示器、打印机等各种外部设备。
微机系统的工作原理是通过软件指令的执行和数据的处理来完成各种应用任务。
例如,在信息处理领域,可以通过微机系统进行数据的输入、处理和输出。
在控制领域,可以通过微机系统实现对各种设备和过程的自动控制。
除了以上内容,微机原理及应用还涉及到微处理器的性能参数和性能评价、存储器系统、总线技术、中断系统以及微机系统的设计和优化等方面的知识。
对于学习者来说,通过对微机原理及应用的学习,可以深入了解计算机系统的组成和工作原理,掌握微处理器的结构和工作原理,掌握微机系统的设计和优化方法,为后续的进一步学习和应用打下坚实的基础。
题号:851
《微机原理及其应用》
考试大纲
一、考试内容
该课程考试采用闭卷笔试方式进行。
题型包括选择题(单选和多选),填空题,问答题,以上所涉及的基本是各章的概念性内容:另外还有程序设计题(以简化的汇编程序设计为主,完整的汇编程序设计为辅):接口设计题等。
题量在三小时,难度控制在优秀本科生能按时完成为准。
1.微型计算机的基本知识:包括发展的几个阶段,分类,数制及相互转换,基本逻辑电路,微型计算机的基本结构等。
2.80486微处理器的基本结构,寻址方式及指令系统,存储器的分类及内存管理等。
3.常用的伪指令及汇编语言程序设计。
4.计算机的输入/输出概念,信息传递的控制方式,中断及8259A的基本工作方式,总线概念等。
5.可编程接口芯片8255A、8253、8251A、8259A与CPU的接口电路设计、接口芯片的初始化编程及其综合应用系统的接口程序设计等。
6.A/D, D/A转换器及其与CPU的接口电路和程序设计(以0832, 0809为主)等。
二、参考书目
1.《32位微型计算机原理,接口技术及其应用》,史新福等编,西北工业大学出版社
2.《微型计算机原理及应用导教。
导学。
导考》,秦晓红等编,西北工业大学出版社
3.《32位微型计算机原理与接口技术》,陈建铎,冯萍等编,高等教育出版社。
例9.1 设某系统中有两片8255A芯片,由74LS138译码器产生两个芯片的片选信号。
如图9.1所示,要求:第一片8255A(J1)的A口工作在方式0输出,B口工作在方式0输入,C口高4位为输出,低4位为输入。
第二片8255A(J2)的A口为方式0输入,B口为方式1输出,C口高4位输出,C口低4位为B口控制信号。
(1)试指出两片8255A芯片各自的端口地址;(2)试写出两片8255A芯片各自的方式控制字;(3)试写出两片8255A芯片各自的初始化程序。
图9.1 译码电路图解(1)根据译码电路图,可分析出:J1的A、B、C和控制端口的地址分别为0138H、013AH、013CH、013EH。
J2的A、B、C和控制端口的地址分别为0130H、0132H、0134H、0136H。
(2)按照8255A方式控制字的格式,两片8255A的控制字分别为:J1:10000011B J2:10010100B或10010101B (3)J1的初始化程序: J2的初始化程序: MOV DX,013EH MOV DX,0136H MOV AL,83H MOV AL,94H(或95H) OUT DX,AL OUT DX,AL【评注】注意8255A方式控制字的标志为D7=1。
控制字要写入控制端口,这里由于端口地址为16位,输出指令中必须采用DX间接寻址。
例9.3某系统采用串行异步方式与外设通讯,发送字符格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,波特率为2200b/s。
试问,该系统每分钟发送多少个字符?若选波特率因子为16,问发时钟频率为多少?解(1)因为发送字符格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,所以一帧数据长度为11位,而波特率为2200b/s,由此计算出该系统每秒钟发送2200÷11=200字符,每分钟为200×60=12000字符。
(2)发送时钟频率为2200×16=35200HZ。
32位微机系统与应用实验指导书(樊克利)西安电子科技大学计算机学院专业实践中心2009年9月第一部分实验平台简介QTH-2008PCI-B实验仪以PC微机为主机,通过采用PCI9054为桥接主芯片的PCI-LOCAL_ISA BUS PCI插卡,将PC机的PCI总线转换为LOCAL及ISA总线。
将PCI-LOCAL_ISA BUS PCI插卡,安装在PC机的某一插槽内,并有34、40芯扁平电缆把LOCAL_ISA BUS总线信号连接到实验箱内,供作基本接口实验使用。
在接口实验单元中,系统提供了各种常用外围接口及其控制应用部件从而全面支持“微机接口技术”及“微机控制应用”的各项实验内容。
实验系统所具有的硬软件结构对用户的实验设计具有良好的开放特性,系统总线及各种外围接口器件都可由用户来操作连接,从而极大地提高了学生的实际和操作能力,避免了单纯验证式实验方式的弊病,从而增强学生的综合设计能力32位微机原理实验调试平台具有以下特点:●调试界面采用自行开发的VC++ 风格的QTH组合软件包。
●全新的WINDOWS界面版本,支持WIN98/ME/2000/XP/NT操作系统。
●符合编程语言语法的彩色文本显示,用户可根据个人爱好修改特定的着色功能。
●先进的错误定位,可直接进入错误位置,无需查找错误。
●完美的编辑编译集成环境,可在同一个编辑窗口中编译连接源程序,无需做其它任何设置。
●完美的集成调试环境,可在Windows 98/ME及Windows XP环境下,在QTH调试窗口中直接运行源程序和调试任意ASM汇编程序,无需任何其它烦琐的操作。
表1 QTH-2008PCI-B实验仪的标准配置及功能第二部分实验程序(汇编)开发集成环境2.1 QTHPCI开发环境QTHPCI开发环境是集编辑、编译/汇编、调试为一体,VC风格的用户界面,是理想的开发工具。
(快捷方式放置在桌面上:QTHPCI)开发环境操作说明如下:第一步:关闭当前项目菜单命令:[项目|关闭项目]当用户要调用新的文件时必须关闭已经打开的项目,此时QTH集成开发环境关闭界面上所有的窗口。
实验九 32位微机与接口技术一.实验目的1.了解掌握IA32微处理器汇编语言程序指令汇编、连接、调试与运行基本概念,;2.了解掌握32位微机环境下接口62芯总线信号的定义,领会总线标准的意义,通过对硬件电路的分析,学习了解总线的工作时序;3.熟悉6116静态RAM的使用方法,掌握PC机外存扩充手段,初步应用IA32编程实现存储器访问;4. (选做)掌握PC机工作环境下进行DMA方式数据传送及DMA编程方法。
二.实验环境1.硬件环境微型计算机(Intel x86系列CPU)一台,清华科教仪器厂TPC-2003A微机接口实验装置一台;数字记忆示波器一台.2.软件环境(1)Windows XP操作系统,编辑、汇编、链接和调试程序;(2)PC2003A集成开发环境软件一套及实验装置电子版资料三.基本实验1.基本实验内容和要求(1) IA32指令与汇编程序,编写一段80386实模式程序,实现实验二中阶乘计算功能;(2) 用通用插座按图9.1 将6116电路连接好, 编制程序,将字符A~Z循环存入6116扩展RAM中,然后再将6116的内容读出显示在主机屏幕上。
编制程序,填充6116RAM的0000~07FF单元为全‘A’字符,再填充0800~0FFF单元为全‘B’字符,然后再将0000~0FFF单元的的内容读出显示在主机屏幕上。
检查0000~0FFF单元的填充情况,思考原因。
图9.1 6116存储器扩展电路2.编程提示IA32: 利用64位乘除法实现阶乘功能(参见实验2),要求充分利用32位处理与存储功能(使用微软的宏汇编5.0编译、链接;TD调试)。
;6116存储器:(1) 由于PCI是32位总线结构,其分配的地址空间可能是4G内存范围的任意地方,使用传统的实模式程序只能访问1M以内的地址空间,所以需要采取特殊的处理方法使程序突破1M的限制,该方法要进行实模式与保护模式间的切换,所以只能运行在纯DOS的环境。
32位嵌入式综合性实验报告学院:研究生院姓名:范峻豪学号:1500030088(一)实验目的1.了解STR75xF微处理器芯片的体系结构;2.了解32位嵌入式系统程序设计基本技巧;3.掌握开发工具软件IAR的使用。
(二)实验内容设计程序下载到开发板中并用串口线将开发板与电脑相连,通过串口调试助手来控制开发板实现不同的功能。
串口调试助手通过发送不同的控制字节来控制开发板,要求实现如下几项功能:1.串口回显功能,串口调试助手向开发板发送一个字节,开发板接收到该字节后再将该字节传回到串口调试助手;2.AD采集传送功能,利用控制器自带的AD,采集变阻器上的电压值,将采集到的数据经过简单的平滑滤波后显示到数码管上,并通过串口传回到串口调试助手;3.0.5S延时计数,并将计数值通过串口传回到串口调试助手;4.200MS通用定时器计数,并将计数值通过串口传回到串口调试助手;5.100MS流水灯闪烁,开发板上的四个LED灯都要工作;6.KEY2,KEY3触发两个外部中断,一个中断用来强制关闭其他正在运行的程序并开启功能2程序,另外一个中断则用来关闭功能2程序。
(三)实验步骤3.1 实验环境搭建3.1.1 生成新的工作区(1)双击桌面IAR的快捷方式打开工作区,生成一个空白的工作区。
(2)选择主菜单“Project->Create New Project”,弹出“生成新项目”窗口。
如图3-1所示(3)在“Tool chain”栏中选择“ARM”,然后单击“OK”按钮,弹出“另存为”窗口。
图3-1 生成新项目窗口图3-2 生成新项目(5)在“另存为”窗口中找到D:\新建一个文件夹,命名为YXY,打开YXY文件夹,将新项目的名称命名为“EXTIT”然后保存。
如图1-2所示。
在图1-2中项目“EXTIT”名后面的“Debug”表示本项目输出含调试信息的代码文件。
EWARM能输出两种代码模式:Debug和Release。
综合设计实验报告一需求分析使用汇编语言设计一个学生成绩管理系统,实现多门课程考核成绩录入,统计及查询操作,具体功能要求如下1 实现菜单功能,可根据菜单进行功能选择。
菜单项必须有“成绩录入”,“成绩查询”,“成绩统计”项目。
2 要求通过键盘或文件输入成绩。
3 成绩要求保存到文件中。
4 可统计各分数段的人数并显示。
5 可根据姓名查询个人成绩。
二设计方案1 采用主程序调用子程序结构,主程序完成菜单的实现与选择,子程序完成各项独立功能。
2 子程序包括成绩录入,成绩查询,统计子程序。
3 可以设置宏,以减少重复操作。
三详细设计1 程序流程图LIST子程序INSERT子程序QUERY子程序COUNT子程序主程序2 程序清单(1)INSERT子程序功能是录入学生的成绩信息。
3D号功能调用,打开文件,调用SET_P1宏,将光标置于记录的第一项处,调用GET_REC子程序获取内容。
用42号功能调用指针到文件尾。
然后调用40号功能,将用户的输入写入文件。
(2)GET_REC子程序功能是获取新的记录内容。
首先用宏GETIN获取学生的姓名,放入BUFFER2中,最多15个字符,如果遇到回车键则提前结束。
再用循环方式格将BUFFER2中的15个字符送到BUFFER1中。
然后用宏SET_PI将光标置于数字成绩输入项后,等待键盘输入。
输入的成绩,先放在BUFFER2中,然后加到BUFFER1中的姓名后面。
输入为2个字符或遇到回车键时提前结束。
接着用同样的方法输入英语成绩、计算机成绩和中文成绩。
完成后,这个子程序就得到了一个记录的所以信息。
(3)OPENF子程序功能是打开一个文件并把文件句柄保存在数据段的handle缓冲区中。
(4)QUERY子程序功能是查询一条记录。
首先保留现场,然后分别清除界面右上方和下边的区域。
打开FNAME指定的文件并保留文件句柄。
将光标置于界面的下半空白部分开始处,用宏GETIN获取最多15个字符的输入(姓名),放在BUFFER1中。
西北工业大学明德学院实验报告实验项目微机原理及应用班级 121204姓名田家豪王辰硕学号 ****** ******指导老师伍明高时间 2015-4-14实验题目基本I/O接口电路设计实验实验目的(1) 掌握基本I/O接口电路的设计方法。
(2) 熟练汇编语言I/O端口操作指令的使用。
实验内容利用三态缓冲器74LS245、锁存器74LS374设计微机总线和外部设备的数据通道,实现微机对外部输入数据的读取和对输出数据的输出。
用开关及LED显示单元的开关和数据灯作为输入和输出显示设备,将读到开关的数据显示在数据灯上。
实验原理1.输入接口设计输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据总线传送给微机系统。
74LS245是一种8通道双向的三态缓冲器。
DIR引脚控制缓冲器数据方向,DIR为1表示数据由A[7:0]至B[7:0],DIR为0表示数据由B[7:0]至A[7:0]。
G引脚为缓冲器的片选信号,低电平有效。
2.输出接口设计输出接口一般用锁存器实现,从总线送出的数据可以暂存在锁存器中。
74LS374是一种8通道上沿触发锁存器。
D[7:0]为输入数据线,Q[7:0]为输出数据线。
CLK引脚为锁存控制信号,上升沿有效。
当上升沿到时,输出数据线锁存输入数据线上的数据。
OE引脚为锁存器的片选信号,低电平有效。
3.输入输出接口设计用74LS245和74LS374可以组成一个输入输出接口电路,既实现数据的输入又实现数据的输出,输入输出可以占用同一个端口。
是输入还是输出用总线读写信号来区分。
总线读信号IOR 和片选信号CS相“或”来控制输入接口74LS245的使能信号G。
总线写信号IOW和片选信号CS 相“或”来控制输出接口74LS374的锁存信号CLK。
实验系统中基本输入输出单元就实现了两组这种的电路。
实验说明及步骤本实验实现的是将开关K[7:0]的数据通过输入数据通道读入CPU的寄存器,然后再通过输出数据通道将该数据输出到数据灯显示,该程序循环运行,直到按动键盘上任意按键再退出程序。
32位微机原理上机实验报告西北工业大学明德学院实验报告实验项目微机原理与接口应用实验班级 121204 姓名田家豪王辰硕学号 121566 121567 指导老师伍明高实验题目(1)显示班级符号输出;(2)显示学号符号输出;(3)显示姓名符号输出;(4)显示单个字符输出;实验目的1、掌握在PC机上以十六位进制形式显示数据的方法2、熟悉汇编的调试环境和使用实验内容STACK1 SEGMENT STACK DW 256 DUP(?) STACK2 ENDSDATA SEGMENT USE13 MES1 DB ‘121204’,0AH,0DH,‘$’ MES2 DB‘121566’,0AH,0DH,‘$’ MES3 DB ‘TIANJIAHAO’,0AH,0DH,‘$’ MES4 DB‘121204’,0AH,0DH,‘$’ MES5 DB ‘121567’,0AH,0DH,‘$’MES6 DB ‘WANGCHENSHUO’,0AH,0DH,‘$’SD DB ‘A’ DATA ENDS MOV AH,09H INT 21HMOV DX,OFFSET MES3 MOV AH,09H INT 21HMOV DX,OFFSET SD MOV AL,DS:[SI] AND AL,0F0H SHR AL,4 CMP AL,0AH JB C2 ADD AL,07HCODE SEGMENT USE13ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV DX,OFFSET MES1 MOV AH,09H INT 21HMOV DX,OFFSET MES2 C2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,DS:[DI] AND AL,0FH CMP AL,0AH JB C3 ADD AL,07H C3: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AX,4C00H INT 21H CODE ENDS END START实验步骤(1)运行编译器,编译程序。