测控微机原理标准格式2008-9Anew1
- 格式:doc
- 大小:903.50 KB
- 文档页数:9
微机原理实验模板实验目的此次实验旨在让学生通过对 8086 微处理器以及基本的微机原理的学习,了解微机系统的结构、微处理器的工作原理以及编程技巧等内容。
通过操作指令,熟悉微机系统的功能以及实际应用。
实验器材•一块使用 8086 微处理器的微机板;•交叉串口线;•串口接口电缆。
实验步骤第一步:组织实验环境首先,需要确定好实验使用的操作系统是什么。
确定完毕后,我们可以准备好实验环境:•安装相关的开发工具和编程环境,如 DOSBox、MASM、调试器等;•制作启动盘(3.5 英寸干净的软盘,格式化为 MS-DOS 格式)。
第二步:编写程序接着我们开始编写程序。
程序的题目为:将 16 bit 数据从串口 1 发送到串口 0。
具体编写程序的过程如下:1.初始化串口。
2.输入数据。
3.通过串口 1 发送数据。
4.通过串口 0 接收数据。
5.循环调用以上过程,直到所有的数据都被发送。
在实际编写过程中,需要注意以下事项:•在输入数据时,需要判断数据是否有效(比如在输入十六进制数时)。
•在发送数据时,需要等待数据发送完成后再进行下一次发送。
•在接收数据时,可以先设置一个计时器,稍微等待一下再将数据读入到累加器中。
第三步:调试程序接着,我们需要调试程序。
具体的调试步骤如下:1.运行调试程序。
2.在第一行代码处打上断点。
3.执行步骤 1 和 2,以确保程序正确。
4.按 F10(步进)进行单步调试,查看程序运行情况。
5.若程序运行出错,可以使用 F10+F11(单步跳过)进行调试。
第四步:测试程序当程序调试通过后,我们就可以开始测试程序了。
具体测试步骤如下:1.将两个串口接口电缆分别插入串口 1 和串口 0。
2.执行程序,将数据从串口 1 发送到串口 0。
3.接收并检查数据,确保数据发送和接收成功。
实验总结通过此次实验,我们深入了解了微机系统的构成和微处理器的基本知识。
在编写程序时,能够更好地运用所学的知识。
在调试和测试过程中,我们更是学会了如何进行有效的调试和测试。
微机原理实验指导书山东大学威海分校机电信息工程学院2010年9月目录实验一 1)十六进制数变为ASCII码并显示2)查键码并显示其值实验二系统认识实验实验三数制转换实验实验四运算类编程实验实验五综合编程实验(分支程序设计实验、循环程序设计实验、子程序设计实验)实验六静态存储器扩展实验实验七 8259中断控制实验实验八 8254(8253)定时/计数器应用实验实验九 8255并行接口实验实验十 DMA特性及8237应用实验附录1 Wmd86 V5.2联机软件使用说明附录2 系统编程信息实验一 1)十六进制数变为ASCII码并显示内容:两字节16进制数已在内存SOURCE_BUF中,变为ASCII码并显示。
目的:(1)熟悉PC机上 .EXE文件的汇编文件源文件格式。
(2)掌握清屏及置光标位置的方法。
(3)编写十六进制数变ASCII码子程序。
步骤:(1)在PC机上C:\MASM 目录下,将DHEXASC1.ASM拷贝为ABC1.ASM,打开全屏幕编辑器EDIT,打开源程序ABC1.ASM,检查无错。
(2)运行MASM.EXE 文件对 ABC1.ASM进行汇编生成ABC1.OBJ文件。
(3)运行LINK.EXE 文件对 ABC1.OBJ进行连接生成ABC1.EXE文件。
(4)运行ABC1.EXE 应正确显示SOURCE_BUF中内容并返回DOS。
(5)改变SOURCE_BUF中内容和光标位置,重复(1)—(4)步骤。
实验程序如下(DHEXASC1.ASM):DATA SEGMENTSOURCE_BUF DW 1234H ;内存中为34H,12HDEST_BUF DB 0,0,0,0,“H$”;字符串,$结尾DATA ENDSASTACK segment STACKXY_BUF DB 50 DUP(0)ASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:ASTACKSTART: MOV AX,DATA ;数据段段址,等同 MOV AX,SEG DEST_BUFMOV DS,AX ; DS指向数据段LEA SI,SOURCE_BUFLEA DI,DEST_BUFMOV AX,0600H ; AL=0MOV BH,7 ;显示属性,黑底白字不闪MOV CX,0MOV DH,24MOV DL,79INT 10H ;清屏MOV DH,8 ;行MOV DL,20 ;列MOV BH,0 ;0页MOV AH,2INT 10H ;置光标MOV AH,[SI+1] ;取待显数(高字节)MOV AL,AH ;高字节→ ALAND AL,0FH ;低4位CALL far ptr ASCI ;变ASCIIMOV [DI+1],AL ;高字节低4位存MOV AL,AH ;高字节MOV CL,4SHR AL,CLCALL far ptr ASCI ;高字节高4位变ASCIIMOV [DI+0],AL ;高字节高4位存MOV AH,[SI] ;取低字节MOV AL,AHSHR AL,CL ;低字节高4位CALL far ptr ASCI ; 变ASCIIMOV [DI+2],ALMOV AL,AH ;低字节AND AL,0FH ;低字节低4位CALL far ptr ASCIMOV [DI+3],ALMOV DX,DI ;DX指向高字节高4位MOV AH,09HINT 21H ;显示字符串,至 $ 结束MOV AH,02HMOV DL,0AH ;换行INT 21HMOV AH,4CH ;返回DOSINT 21HASCI PROC FAR ;将0~9,A~F变为ASCII码ADD AL,30HCMP AL,3AH ;(AL)-3AHJL AS9 ;小于3AH则去AS9ADD AL,07H ;不小于则为A~F(41H~ 46H)AS9: RETASCI ENDPCODE ENDSEND START练习题:将程序改为,内存中有两个16位无符号数,求它们的差,并显示结果。
实验三 逐次比较式A/D 转换器0809的原理及编程一、实验目的1. 熟悉逐次逼近式A/D 转换器芯片的工作原理。
2. 了解A/D 转换芯片0809的接口设计方法。
3. 掌握A/D 转换器0809简单的应用编程。
二、实验任务1. 分析本实验模板的电路原理,它与EPP 接口数据传送的方法,所使用的端口地址。
2. 编写出逐次逼近式A/D 转换器芯片0809的转换与显示的控制程序。
三、实验原理1.电路组成及转换原理ADC0809是带有8位A/D 转换器、8路多路开关,以及与微型计算机兼容的控制逻辑的CMOS 组件。
8位A/D 转换器的转换方法为逐次逼近法。
在A/D 转换器内部含有一个高阻抗斩波稳定比较器,一个带有模拟开关数组的256电阻分压器,以及一个逐次逼近的寄存器。
8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。
其原理图如图3-1所示。
8通道多路模拟开关5432128272625242322地址锁存器和译码器W 1W 2逐次逼近型寄存器SAR控制逻辑开关树组256R 电阻分压器610V x V c7输出缓冲锁存器三态212019188151417916111312模拟量输入A B CA L E地址选择地址锁存允许V cc G N D V R E F (+)V R E F (-)E N A B L E数字量输出转换结束(中断)E O CS TA R TC L O C KD 7D 6D 5D 4D 3D 2D 1D 0IN 7IN 6IN 5IN 4IN 3IN 2IN 1IN 0图3-1 ADC0809内部原理图从图中可以看出,ADC0809由两部分组成,第一部分为八通道多路模拟开关,控制C 、B 、A 和地址锁存允许端子,可使其中一个通道被选中。
第二部分为一个逐次逼近型A/D 转换器,它由比较器、控制逻辑、输出锁存缓冲器、逐次逼近寄存器以及开关数组和256R 梯型解码网络组成,由后两种电路(开关数组和256R 梯型电阻)组成D/A 转换器。
第10章 A/D转换器及其 10章 A/D转换器及其应用0809 2h)应用0809(2h)主要内容• A/D转换器的内部结构及引脚信 A/D转换器的内部结构及引脚信号功能。
• 0809的工作原理。
0809的工作原理。
• 0809与CPU的连接方法0809与CPU的连接方法• 0809的应用举例 0809的应用举例• 目的与要求熟悉0809内部结构及引脚信号熟悉0809内部结构及引脚信号功能。
掌握0809和CPU的连接方法。
掌握0809和CPU的连接方法。
掌握0809编程应用掌握0809编程应用。
重点、难点• 理解0809的工作原理理解0809的工作原理• 掌握0809的编程应用掌握0809的编程应用• 第10章 D/A转换器及 10章 D/A转换器及其应用0832(2h)其应用0832(2h)• • • 目的与要求掌握0832内部结构及引脚信号掌握0832内部结构及引脚信号功能。
掌握0832和CPU的连接方法。
掌握0832和CPU的连接方法。
应用举例。
• 主要内容内部结构及引脚信号功能。
0832的工作原理 0832的工作原理 0832与CPU的连接方法 0832与CPU的连接方法 0832的应用举例 0832的应用举例重点、难点• 理解0832的工作原理理解0832的工作原理• 掌握0832的编程应用掌握0832的编程应用第11章键盘、显示器接口 11章键盘、(2h) 2h)主要内容• • 小键盘接口技术 LED显示器接口技术 LED显示器接口技术。
• 目的与要求掌握小键盘接口的设计方法。
掌握七段码显示器接口的设计方法重点、难点重点、• 小键盘、LED 显示器接口编程小键盘、LED显示器接口编程再见。
微机原理课程项目及作业一、课程项目:从以下项目任选其中一个项目要求:学生自己设计方案、编制程序、最终在实验室中调试完成。
最终提交一份项目的报告,项目报告的最后一页附感言,总结课程理论学习及项目完成的收获、心得及对课程的建议。
在最后的一次课程上使用PPT汇报交流。
1、汽车玻璃总成工装控制系统设计某生产线生产汽车玻璃,需要在某工步中装配两个插片,装配插片时需要一种自动化装置,要采用三个定位点检测,两个粘接动作和一个计数装置记录每班生产件数。
2、阀门控制系统设计:某化工厂输气管道用压力自动控制阀门,设计电路实现如下控制:(1)、可以把阀门开、关至某一设定值;(2)、自动检测管道压力,并设定管道压力值,当高于设定压力时阀门开度增大,当低于设定值时,阀门开度减小,至设定值停止。
设计系统实现上述控制,并能记录阀门开度。
3、化肥颗粒度检测系统设计使用光机电一体化设备,控制继电器使取料电机,振动物料输送器,光源得电,验证得电后启动采集程序(可以采用灯泡代替)。
实时监控三个继电器状态,若三者任一出现断电异常,首先结束采集程序,然后关闭三个继电器。
4、某生产线控制系统设计某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E要求使用微机控制,总计45秒完成一个产品的装配。
A、B、C、D各需要8秒,E工位需要13秒。
其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A工位。
要求记录完成的工件数和生产线发生故障的次数并显示。
5、某机械设备的启动控制程序设计。
某大型机械加工设备,启动过程需要检测以下装置:1、给设备供气的气源压力是否正常;2、液压系统的压力是否正常;3、安全门是否关闭;4、安全的装备中的光电传感器工作是否正常。
全部正常后气动设备的主电机开始工作。
要求用显示器显示各个环节的检测信息,以方便用户查找设备无法正常启动的原因。
6、汽车轮毂生产专用夹具的控制系统设计:汽车轮毂生产的最后一序是数控车削,需要使用专用夹具,该夹具使用液压装置驱动,中心定位方式。
指令格式及寻址方式§4-1-1 8086/8088的通用指令格式机器语言指令是由二进制代码组成。
一条指令是由操作码与操作数字段构成,其一般格式为:操作码字段 + 操作数字段。
操作码字段指明计算机所要执行的操作(即功能);操作数字段指出在指令执行过程中所需要的操作数。
比如指令指明作加法,则操作数就是加数,而且有两个。
计算机的任何操作不容有模糊的地方。
指令中的操作数同样如此,指令中不仅要指出有几个操作数,还要指明每个操作数到底在什么地方。
例如:ADD AX, BX其中ADD 是操作码助记符,指明做加法运算:AX和BX 是操作数助记符,指出被加数和加数,AX 还存放相加后的结果(原来被加数被冲掉)。
对有操作数的指令,在执行指令所规定的操作之前首先要寻找操作数。
操作数可放在CPU寄存器中,或内存单元中,或I/O端口内,寻找这些操作数的方式称为寻址方式,即指令中用于说明操作数或操作数所在地址的方法。
汇编语言是一种很接近于机器语言的低级计算机语言,在汇编语言中,助记符代替了操作码,而操作数部分也象机器语言一样需要指明具体位置,具有机器语言相应的寻址方式,当然表现形式不是二进制符号,而是数值、寄存器名、变量等。
为了更好的理解和掌握寻址方式及其用法,先对后面例子中使用的一条汇编语言指令做简单说明。
MOV指令是汇编语言最常用的指令之一,指令的基本格式是:MOV d1,d2该指令的功能是把操作数d2的值(如果在内存或寄存器中则取出它的值)传送到操作数d1指明的地方,相当于高级语言中的赋值语句功能。
操作数d1的寻址方式可以是内存型,也可以是寄存器型,但不能是立即数。
汇编语言的指令根据所带有的操作数的数量分为无操作数指令、单操作数指令、双操作数指令三类。
MOV等双操作数指令中绝大多数都是把写在前面的操作数d1作为存放操作结果的目的地,所以称为目的操作数,而d2称为源操作数。
§4-1-2 立即寻址(立即数)特点:操作数直接存放在指令中,作为指令的一部分存放在代码段里,这种操作数称为立即寻址。
微机原理 pdf微机原理是计算机专业的一门重要课程,它主要介绍了计算机系统的基本原理和结构,包括计算机的硬件组成、指令系统、数据表示和运算、存储器和输入输出系统等内容。
通过学习微机原理,可以帮助我们更好地理解计算机系统的工作原理,为后续的学习和工作打下坚实的基础。
本文将对微机原理的相关内容进行详细介绍,希望能够帮助大家更好地理解和掌握这门课程。
一、计算机系统的基本原理和结构。
1. 计算机的硬件组成。
计算机系统由中央处理器(CPU)、存储器和输入输出设备组成。
CPU是计算机的核心部件,负责执行程序和进行数据处理;存储器用于存储程序和数据;输入输出设备用于与外部环境进行信息交换。
这些硬件组成了计算机系统的基本结构,是计算机能够进行各种复杂运算和处理的基础。
2. 指令系统。
指令系统是计算机的操作系统,它包括了各种指令和操作码,用于控制和管理计算机的运行。
指令系统的设计和实现对计算机的性能和功能有着重要的影响,是计算机系统中的关键部分。
3. 数据表示和运算。
计算机系统使用二进制来表示和处理数据,它采用了各种不同的数据表示方式和运算方法,包括了整数、浮点数、字符等各种数据类型。
理解数据表示和运算的原理对于理解计算机系统的工作原理至关重要。
4. 存储器和输入输出系统。
存储器是计算机系统中用于存储程序和数据的设备,它包括了主存储器和辅助存储器两种形式;输入输出系统用于与外部设备进行数据交换,包括了各种输入输出设备和接口。
存储器和输入输出系统是计算机系统中的重要组成部分,对于计算机的性能和功能有着重要的影响。
二、微机原理的学习方法和技巧。
1. 注重基础知识的学习。
微机原理是计算机专业的一门基础课程,它涉及了大量的基础知识和原理。
因此,在学习微机原理的过程中,我们需要注重对基础知识的学习和掌握,建立扎实的基础。
2. 多做实验和练习。
微机原理涉及了大量的实验和练习,通过实际操作和实验,可以更好地理解和掌握课程中的知识和原理。
《微机原理基础》课程教学大纲课程代码:060232002课程英文名称:Microcomputer Principle Foundation课程总学时:56 讲课:48 实验:8 上机:0适用专业:测控技术与仪器大纲编写(修订)时间:2017年11月一、大纲使用说明(一)课程的地位及教学目标本课程是测控技术与仪器专业的主要专业基础课,主要任务是使学生掌握8088汇编程序设计和PC机硬件原理知识,并具有一定的应用能力。
通过本课程的学习,学生将达到以下要求:1.树立正确的设计思想,了解微机原理所能应用的领域;2.掌握微型计算机的基本设计原理、方法;3.具有一定的汇编语言编写能力,能够掌握微型计算机的基本组成原理及接口电路的设计方法;(二)知识、能力及技能方面的基本要求1.基本知识:掌握微型组成结构等。
2.基本理论和方法:掌握8088CPU指令系统和汇编语言的基本编程方法,熟悉存储器、输入/输出技术、中断系统,了解常用接口芯片的原理及编程方法;具有一定编写汇编语言源程序和利用PC机进行接口电路扩展应用的能力。
3.基本技能:掌握接口电路设计、汇编语言设计等(三)实施说明在课堂教学环节中,要突出重点并及时补充相关计算机发展的新知识,特别注意在授课过程中结合计算机在测控系统中的应用进行讲解,通过实验环节强化学生对知识的掌握和应用能力的培养.1.教学方法:课堂讲授中要重点对动画设计制作基本概念、软件平台使用方法进行讲解;采用启发式教学,引导和鼓励学生通过实践和自学获取知识,培养学生的自学能力;对于基本概念基本原理不要求死记硬背,要在学生理解的基础上,培养学生独立设计开发动画的能力,重点是掌握软件开发平台的使用技巧,并能结合专业特点进行动画开发。
2.教学手段:本课程属于专业选修课,在教学中采用电子教案、PPT课件及多媒体教学系统等先进教学手段,以确保在有限的学时内,全面、高质量地完成课程教学任务。
3.计算机辅助设计:要求学生能够应用汇编语言平台完成程序设计。
第8章MCS-51单片扩展存储器的设计占学习要求一单片机的核心部分«首先遇到的问题就是存储器的扩展。
单片机内部设置的存储器一般容量较小,满足不了实际需要,因此需要配置外部存储器,包括程序存储器和数据存储器。
M 其次要解决的问题是I/O 口的扩展。
当外围设备较多时,仅有的几个内部I/O接口就不够用,在大多数应用系统中,MCS-51单片机都需要扩展输入/输出接口芯片,有时还需要扩展定时器、串行口、数模转换器(D/A)和模数转换器(A/D)以满足实际需要。
1 存储器正常扩展的最大范围MCS-51存储器的配置图程序存储器:64KB80318051/8751 60KB数据存储器I/O 口:64KB但应用中不一定最大范围扩JR扩展方法丄、根据单片机的型号和应用系统的要求确定扩展存储器的类型.容童或1/0口的类型包括芯片的类型、个数.容量、特点、要求2、确定作程序存储器/PSEN数据存储器/RD、AVR 混合存储器/RDJPSEN3、进行地址统筹,为各器件分配地址4、根据位扩展、字扩展,确定片选方式5、如何与三总线连接?ron 5 8^系统总线及总线构造ron 68.1.2糸统护展的三总线结构MCS-51单片机外部存储器结构:哈佛结构。
MCS-96单片机存储器结构:普林斯顿结构。
MCS-51 RAM 和ROM 的最大扩展空间各为64KB 。
系统扩展首先要构造系统总线。
8.2 糸统总线及总筑构it 8.2.1糸規总线按功能把系统总线分为三组:1 •地址总线(Adress Bus,简写AB ) 2•数据总线(Data Bus,简写DB ) 3•控制总线(Control Bus,简写CB)1・以P0 口作为低8位地址/数据总线。
2.以P2口的口线作高位地址线。
3 •控制信号线。
*ALE ——低8位地址锁存信号。
*EA* —— 内外程序存储器选择信号。
*RD*^1WR* —— 扩展RAM 和I /0 口的读选通.8.2.2构逵糸统忌线*PSEN^ --- 扩展程序存储器读选通信号O写选通信号。
北京化工大学2008——2009学年第一学期《微型计算机原理》(测控)期末考试试卷班级:姓名:学号:分数:一、填空题(本题1×25=25分)1.设x=+77, y=-81, 计算机字长n = 8, 则:[y]原= B [y]补= B[y]反= B [x+y]补= B2.将25.16Q转换为二进制数是 B。
3. I/O接口电路与系统总线相连接时,需要遵循原则。
4.在8086 CPU的中断向量表的逻辑地址0000:0020H开始的存放如下数据:1FH,22H,43H,4DH,40H,30H,20H,10H,5FH,66H,75H,45H,80H,70H,60H,50H则地址24H对应的中断源的中断类型号是________,中断向量是____ ____ H。
5. 8086系统的存储器按段进行划分,每个段的容量是多大。
6.当复位信号(RESET)为高电平时,8086 CPU会结束当前操作,并初始化内部寄存器,然后从逻辑地址 H开始执行程序。
7.微处理器8086利用引脚采用正跳变边沿触发方式输入外部中断请求信号。
8.假设数据是1001101,则采用奇校验,奇校验码是__9.8086系统的中断向量表在内存的物理地址范围是 H。
10.指出下列各指令中操作数的寻址方式(1) AND [BP+SI], BX源操作数 ,目标操作数(2) MOV BYTE PTR[BX], 0源操作数11.求物理地址已知 CS=E2A5H, DS=903AHH, ES=3CDFHSS=1000H, SP=2CB0H, IP=76C5H(1) 下一条要取出的指令物理地址为 H(2) 指令 ADD [100H],AL;目标操作数物理地址为 H12.规则字是指存放在地址的字。
13. 8086系统中,I/O端口采用独立编址,区分存储器与I/O端口地址的CPU引脚信号是。
13.用一条指令完成下列各功能。
(1) 将AX的最高位及最低位清零,其余位不变(2) 内存地址1000H的字节单元D7、D2两位取反,其余位不变14.用2条指令实现将BX、AX中的32位数值左移一位。
15.系统总线按一定规律变化实现一种基本操作的过程称为,它一般由四个时钟周期构成。
二、选择题,将选项填到下表中(本题1×15=15分)1. 微型计算机中的Cache存在于:A.CPU内部B.CPU外部C. 外设中D. 包括A和B2.中断响应发生在:A.暂停当前指令去响应B.当前指令执行完响应C.循环指令完成后响应D.主程序完成后响应3.以下指令对状态标志有影响的是:A. LODSBB. JMP XLUC. SCASWD. PUSH AX4.微处理器8086的指令流队列位于_______。
A.BIU中B.EU中C.BIU和EU之间D.都不是5.下面4条指令中,有几条指令执行后不会改变目的操作数?TEST AL,BLAND AL,BLCMP AL,BLXCHG AL,BLA.1B.2C.3D.46. 下列指令中正确的是:A. OUT AX, 80HB. SHL AX, CLC. LEA AX, BXD. MOV AL, SI7. 8086具有地址数据复用引脚AD0-AD15,访问存储器时为了将地址线和数据线分开,需要使用哪个CPU引脚信号:A. HOLDB. ALEC.ALCD. MN/MX8.已知存储器芯片的容量是256K×4,则正确的是:A.数据线8根,地址线16根B.数据线4根,地址线64根C.数据线4根,地址线18根D.数据线8根,地址线32根9.已知某个中断源的中断类型码是8,则中断向量是:A.20H,21H,22H,23HB.20H地址对应的双字C.20H地址取出的2个字节D.20H10.下列叙述错误的是:A.堆栈操作以字为单位B. BX, DI可以作间址寄存器C.中断向量的地址就是中断服务程序的入口地址D.下一条要执行的指令的地址存放在CS:IP中11.下列叙述正确的是:A. BP作间址寄存器时,默认的段寄存器是DSB. 8086内部的地址加法器是16位C. CPU的主频越高,证明CPU与二级缓存和系统内存交换速度越快D. 当执行转移和调用指令时,8086内部的指令流队列中的内容将失效。
12.下列叙述正确的是:A. 静态RAM的基本结构是由单稳态电路组成B. 动态RAM采用电容存储信息C. 静态RAM需要定期进行刷新D. 动态RAM由双稳态电路组成13.中断系统中使用的指令CLI功能是:。
A、开放所有可屏蔽中断B、禁止所有可屏蔽中断C、屏蔽低优先级中断D、允许高优先级中断14.采用DMA传送数据时,数据传送过程是由控制的。
A、软件B、CPUC、CPU+软件D、 DMAC15.中断向量的地址是:__ __ _。
A、子程序入口地址B、中断服务程序入口地址C、中断服务程序入口地址的地址D、中断返回地址三、编程和读程题(25分)1. 下列程序执行后,写出运行结果(8分)DATA SEGMENTORG 2000HSTR1 DB ‘12VIK6md,?34udm’COUNT EQU $-STR1STR2 DB 50 DUP(?)NUM DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROC FARSTART:MOV AX,DATAMOV DS,AXLEA SI,STR1LEA DI,STR2MOV CX,COUNTMOV DL,0CLDCHECK:LODSBCMP AL,’A’JB NEXTCMP AL,’Z’JA NEXTMOV [DI],ALINC DIINC DLNEXT: LOOP CHECKMOV NUM,DLMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START该程序运行后:(1)CX= H (2) DL= H (3)DI= H(4)简要说明该程序的功能。
2.(3分)下列指令执行后,MOV AX,136CHMOV BX,855AHSUB AX,BX(AX)= H SF= CF= ZF= OF=3.(4分)LEA BX,BUFMOV AX,0MOV DL,0MOV CX,[BX]CHECK: INC BXCMP BYTE PTR[BX],0JNG NEXTADD AL,[BX]ADC AHINC DLNEXT: LOOP CHECK假设从BUF开始的存储单元存放的数据依次为06H,13H,87H,32H,56H,90H,78H,0A0H,35H,0B3H,则上述指令执行后:AL= H DL= H4.(10分)已知内存数据区自1500开始存有20个带符号字数据,编程求其中的最大值及其地址,并将其分别存放于MAX 和MAXADDR 单元。
要求编写完整的汇编语言程序。
四、综合题(35分)1. (12分)已知有8K ×4 RAM 芯片若干,用这些芯片组成64K ×8内存储器,设CPU 地址线为16根,数据线8根,采用74LS138译码器,问:(1)共需8K ×4 RAM 芯片多少片?需片内地址线多少根?片选地址线多少根?(2)芯片从第一组到最后一组的地址按照从小到大顺序排列,求出第二组及最后一组芯片的地址范围。
(3)画出第三组芯片与CPU 连接图。
要求画出数据线、片内地址线、片选地址线、译码片选线、WE 线,并且在用到的每个芯片上标注具体的名称(例如A0等等)。
2. IBM PC 计算机与SRAM 连接方式见下图, 分析并求出芯片6116A 的地址范围?是否存在地址重叠?如果有重叠,求出重叠地址的范围?(3分)3.(12分)设IBM PC机接有一片8259A(端口地址为80H和81H),管理8个中断源,采用正常完全嵌套方式,普通EOI方式,中断请求高电平有效,优先级固定,IRR0最高,IRR7最低, IRR0的中断类型码为50H,由于某种原因,IRR2和IRR6被屏蔽。
现已知IR3引脚有中断请求,该中断请求要求在显示器上显示一个字符串”This is a IR3 interrupt.”写出完整的程序,包括主程序(主要有初始化程序,修改中断向量表等)和中断服务程序。
DOS功能调用(INT 21h)提示:显示单个字符:功能号6号,参数要求:DL中存放被显示字符的ASCII码。
显示字符串:功能号9号,参数要求:DS:DX指向要显示字符串的首地址。
4.(8分)设有一片8255A,端口地址为18F0H~18F3H,A口工作在方式1,输入,B口、C口均工作在方式0,B口输出、C口输入,B口连接的外设,采用查询方式输出数据,PC3作状态位,PC3=1表示外设忙;(1)写8255A初始化程序。
(2)写程序段将内存1800H开始的十个字节数据输出至B口。
A 0D 7D 6D 5D 4D 3D 2D 1D 00A 7A 6A 5LITM ADI1SNGL IC40 不需要ICW41 需要ICW41 单0 级连调用地址间隔1 间隔为40 间隔为81 电平触发0 边沿触发中断向量地址的A7~A5(只用于MCS-80/85)ICW1的控制字格式及功用ICW2的控制字格式及功用A 0D 7D 6D 5D 4D 3D 2D 1D 01BUFM/SAEOI uPM0 MCS-80/85模式1 8086/8088模式1 自动EOI 0 正常EOI 0SFNM0X 非缓冲方式11 缓冲方式/主10 缓冲方式/从1 特殊的全嵌套方式0 不是特殊的全嵌套方式ICW4控制字格式及功用OCW2控制字格式及功能OCW1控制字格式8255 工作方式命令字。