




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术学习指导书华中科技大学电子与信息工程系1第 1 章 微型计算机的基础知识1目的要求 本章介绍计算机中的数和编码系统以及微型计算机的基本结构和工作原理。通过本章的学习,要求掌握这些基本内容;了解微型计算机的基本结构;掌握内存的分段和逻辑地址、物理地址及堆栈的基本概念,为后续章节的学习奠定基础。2内容提要计算机是用来进行各种数据运算与信息处理的工具,尽管这些被处理的信息千差万别,但它们都是以二进制数据的形式来操作的。二进制数及其编码是计算机运算的基础。计算机唯一能识别的数是:二进制数,计算机的指令、数据、字符、地址等均用二进制数表示。所以掌握二进制数是非常重要的。为了书写方便、读
2、数直观、引入了十六制数,这仅是一种手段。由于人们习惯用十进制数,所以又有各种数制之间的转换和 BCD 编码和 ASCII 码等。在微型计算机中,可以实现二进制数的加、减、乘、除等基本运算。为了简化电路、降低成本、增加运算速度,引入了补码表示法。利用补码表示法,可以将二进制数的减法运算变为加法运算。微型计算机不仅能进行算术运算,而且能进行逻辑运算。基本的逻辑运算有“与” 、 “或” 、 “非” 、 “异或”四种。所有的逻辑运算都是按位操作的。本章为学习微型计算机建立了一些基本的重要的概念:位、字节、字、指令、程序、微处理机、微型计算机和微型计算机系统等,还介绍了 80 x86 微处理器、存储器的
3、基本结构和堆栈。计算机的核心部件是 CPU,本章扼要描述了 IA(InterArchitecture)体系中 16位与 32 位微处理器的基本框架结构。应用时直接使用的是它们中的寄存器组。通用寄存器是 CPU 内部的存储器,使用率最高,应掌握它们的使用方法。段寄存器是用来存放存储器的段地址的,存储器的物理地址是由段寄存器提供的段地址和偏移地址组成的。标志寄存器中的状态标志位反映了执行单元己执行算术和逻辑运算的结果,供后面指令的执行来判别。堆栈是用来存放信息的,对栈中的信息存取,采用“先进后出”或“后进先出”的原则。除本章介绍的 PUSH 和 POP 指令外,还可以用以后介绍的任何访问存储器的指
4、令访问堆栈,堆栈常用于子程序调用、子程序嵌套和中断控制等。23重点补码及求补方法机器数及其真值位、字、字节、指令和程序等概念80868088 微处理器的结构和 80868088 的寄存器存储器分段和物理地址的生成堆栈和栈操作指令4难点补码的概念存储器的逻辑地址和物理地址状态标志寄存器堆栈及堆栈指示器 SP第 2 章 汇编语言与汇编程序1目的要求本章学习符号指令、伪指令、系统功能调用以及宏汇编语言程序的格式。通过本章的学习,要求掌握常用的符号指令及寻址方式,掌握伪指令和系统功能调用的使用、掌握汇编语言程序的完整格式。2内容提要微处理器只能识别二进制机器码,计算机完成的任何操作都是通过执行指令来实
5、现。用二进制编码形式表示的指令,称为机器指令或指令的机器码,机器指令是计算机能够执行的最基本的也是最终的形式。由于机器指令很难记忆,故汇编语言用符号指令与其一一对应。符号指令由指令的操作助记符和操作数构成。它们表明该指令所执行的操作和参与操作数据。与指令密切相关的是指令中操作数的寻址方式。灵活地运用各种寻址方式,可以缩短程序长度,提高程序的执行速度。符号指令即指令助记符的操作数中使用符号给编程带来方便,为了准确地说明这些符号的意义,汇编语言又使用了伪指令与算符。掌握伪指令与算符可以提高编程的速度。汇编语言源程序是由符号指令、伪指令和算符组成的。IBM PC 微机系统为了使得程序设计人员不涉及硬
6、件即可以对系统的硬件进行3使用和管理,还提供了系统功能调用和 BIOS,掌握和使用常用的系统功能凋用是方便大家在系统机上做实验和学习后续内容的关键。3重点数据传送指令、算术运算指令和位操作指令。符号指令的寻址方式及当前段以外的寻址。伪指令和算符。常用的系统功能调用。汇编语言源程序的完整格式。4难点直接寻址、间址、基址、变址和基址变址等五种存储器寻址方式及其约定段的使用。变量和标号的使用及其类型的变更。第 3 章 程序设计的基本技术1目的要求本章学习上章尚未介绍的指令和汇编语言程序设计的基本技术。通过本章的学习,要求掌握 80 x86 的基本的常用指令和汇编语言程序设计的基本技术。2内容提要在汇
7、编语言程序中,最常见的形式有顺序程序、分支程序、循环程序、子程序与宏调用。这几种程序的设计方法是汇编语言程序设计的基础,同时还要了解汇编与高级语言程序的接口,掌握汇编语言程序的开发环境与开发的基本步骤。3重点乘除法指令和 BCD 数凋整指令跳转指令和重复控制指令循环程序和子程序的设计4难点BCD 数的算术运算及程序设计4双重循环程序设计子程序设计中的参数传递第 4 章 总线1目的要求本章学习总线的相关概念与分类、以 8086/8088 为例,了解 8088 最大组态和最小组态下的 CPU 系统和时序。通过本章的学习要求掌握上述基本内容。为后面的 CPU 与存储器和 IO 接口奠定基础。2内容提
8、要总线是一种数据通道,总线把微型计算机各部件连接起来,并使它们组成一个可扩充的计算机系统。本章较详细地介绍了 8086/8088 的 CPU 总线、Pentium 的CPU 总线、ISA 局部总线和 PCI 局部总线。8088CPU 是 40 条引线的双列直插式芯片。为了能够在有限的 CPU 的 40 条引线范围内进行工作,8088 的地址总线和数据总线采用了分时复用(共享)的总线结构。8088 用最简单的方法通过 CPU 的条引线功能的改变,来组成MXMN /系统的最小组态和最大组态。通过对最小最大组态的学习和分析,将有助于我们进一步掌握 8088 的体系结构和工作原理。学习 8088 最小
9、最大组态组成的系统及其操作时序,将有助于我们掌握80 x86 微处理器的内部操作和总线操作原理,更好地解决 CPU 与存储器或 I/O 设备之间的时序配合问题和实现实时控制。3重点了解 80 x86CPU 的总线、ISA 总线、PCI 总线8088 最小最大组态下的 CPU 系统80 x86 的时序4难点80 x86 的时序5第 5 章 半导体存储器1目的要求本章学习半导体存储器的基本概念,了解常用存储器芯片,掌握存储器的地址译码、地址分配及其与 CPU 的连接的方法。2内容提要计算机的存储器,分为内存储器、外存储器、高速缓冲存储器(Cache) 。本章主要学习内存储器,内存储器主要有磁芯存储
10、器和半导体存储器。目前,微型计算机的内存储器都采用半导体存储器,它分为随机存取存储器 RAM 和只读存储器ROM 两大类。RAM 是易失性存储器,常用于暂存数据和应用程序等。ROM 是非易失性存储器,主要用于存放系统程序、固定程序等。存储器通过地址总线、数据总线和控制总线,实现与 CPU 的连接。不同类型的存储器芯片,与微处理器的连接方式是不同的;同一类型的存储器芯片,与不同字长的微处理器的连接方式也不相同。3重点存储器的组成结构及引线功能地址译码与地址分配存储器与微处理器的连接方式4难点地址译码与地址分配第 6 章 输入和输出1目的要求本章学习输入输出(IO)接口的基本概念以及数字通道接口和
11、模拟通道接口。通过本章的学习要求掌握 IO 接口的基本功能、控制原理及译码方式。了解 IBM PC 的 IO 系统,掌握数字通道接口和模拟通道接口。62内容提要计算机与外界的通信,是通过输入输出设备进行的,通过一种 IO 设备与微型机连接,就需要一个连接电路,称为 I/O 接口,I/O 接口是中央处理器与 IO 设备之间协调动作的控制电路和驱动程序。I/O 接口的基本功能就是对数据传送实现控制,具体包括以下五种功能:地址译码、数据缓冲、信息转换、提供命令译码和状态信息以及定时和控制。对数据传送实现控制的方式有以下三种:查询方式、中断方式和 DMA 方式。最简单的传送控制方式是程序查询方式。该方
12、式由 CPU 执行全部的控制过程,因此降低了 CPU 的利用率。在许多实时控制过程中,不能用程序查询方式,这时可用中断传送方式。DMA 方式用于高速的 IO 传送,但这种方式需要附加其他电路。中央处理器通过 IO 端口译码电路寻址外部设备,译码方式有直接地址译码和间接端口译码两种。中央处理器与 IO 设备的接口有数字通道接口和模拟通道接口两种。模拟通道接口包含两部分:一部分是数字量和模拟量的转换电路,另一部分就是数字通道接口。3重点接口与接口控制原理IO 接口的译码方式数字通道接口及其应用模拟通道接口4难点IO 接口的译码方式数字通道接口的硬软件设计模拟通道接口的硬软件设计第 7 章 中断技术
13、1目的要求通过本章的学习,要求掌握中断的概念与中断系统的功能,中断请求及其响应的一般处理过程以及 PC 机的中断系统。72内容提要中断主要是为了解决快速的中央处理机与慢速的输入输出设备之间的矛盾而引入的。随着计算机技术的发展,中断系统不仅能解决上述问题,而且还可以用于故障自动处理,实现分时操作、实时控制等,从而提高了计算机的可靠性和工作效率。本章在介绍中断的概念和中断的一般处理过程的基础上,着重介绍了 PC 机的中断系统。80 x86PC 微机有一个功能很强、方便灵活和多用途的中断系统,它可以处理 256 种类型的中断。CPU 通过每一种中断类型编码,从中断向量表中,获得该中断服务程序的入口地
14、址,进入中断处理。80 x86 的中断可以分为外部中断和内部中断。外部中断是由 CPU 的两条引线 NMI 和 INTR 来实现的。它们为外部设备提供请求中断使用。内部中断是通过软件陷阱和软件中断指令来实现的。可以利用软中断指令 INT N 来调用外部设备的中断服务程序。断点中断和单步中断对用户程序的检查和调试起很大的作用。当中断标志位 IF=0 时,可以禁止可屏蔽中断INTR,但它不能禁止 MNI 中断和内部中断。内部中断(除单步外)有最高的优先权。当同时有两个以上的中断源请求中断时,CPU 首先响应中断优先权最高的中断源的请求。3重点中断的概念及中断的实现中断处理过程80 x86PC 机的
15、中断系统中断类型码与中断向量表中断控制器 8259外部中断控制程序的编制4难点中断类型码及中断入口地址的获取80 x86 系统微机中断服务程序的编制8第 8 章 常用的可编程接口芯片1目的要求本章学习常用的几种可编程接口芯片的使用方法。通过本章的学习,要求掌握可编程常用接口芯片的使用方法。2内容提要本章介绍微型计算机常用的可编程接口芯片:并行接口 8255、计数器定时器 8253、串行通信与异步通信控制器 8250、键盘显示接口芯片 8279。在使用这些芯片前,都要用程序写入命令控制字来设定它们的工作方式,它们都带有与 CPU的接口电路,使用它们是非常方便和灵活的。3重点接口芯片的引线功能及其
16、与 CPU 的连接接口芯片的工作方式及其控制命令字接口芯片的编程与使用4难点8255 的选通方式8253 的工作方式与输出信号*第 9 章 提高部分1USB(Universal Serial Bus)接口)接口USB 的特点:1.速度快(USB 2.0 的传输速率高达 480 Mbps。 ) ;2. 支持热拔插;3. 提供内置电源(能向低压设备提供 5V/100mA 的电源) ;4. 支持多连接;5. 低功耗(设备不使用时可处于休眠状态,以节省电力 ) ;6. 单一标准连接器(标准的 4 芯电缆连接线 ) ;7.支持四种传输方式 USB 的系统组成:1)USB 系统包含三类硬件设备,USB 主
17、控制器、USB 设备、USB 集线器;2)USB 系统软件,USB 设备驱动程序、USB 主控制器驱动程序、USB 传输协议。2操作模式操作模式 Pentium 系列等 32 位微处理器有实模式和保护模式两种操作模式。8086/8088等 16 位微处理器只有实模式,实模式是一个单任务的操作环境。9当今的 PC 基本上都是操作于保护模式下,保护模式使用了存储器的全部地址空间,并引入了虚拟存储器的新概念,它通常包括对存储器的区域保护功能与特权级保护功能。保护模式还引入了任务管理的新概念,在多任务系统中,通过存储器管理机制为各任务定义不同的虚拟空间,使任务在区域上进行隔离,互不干扰,即使某一任务出
18、错也不至于影响其它任务的执行。3其他增强技术其他增强技术 当代微处理器中应用了大量的高新技术,例如:超标量流水线、动态执行技术、分支预测、条件传送指令、特殊方式寄存器、MMX 与 SSE 技术、多核处理器等。教材:(1)清华大学出版社出版,朱定华编著的“微机原理与接口技术” 。(2)电子工业出版社,朱定华编著的“微型计算机原理及应用学习辅导” 10附录附录2006 年在职攻读硕士学位考试试题年在职攻读硕士学位考试试题学位类别名称:工 程 硕 士 考试科目:微机原理与接口技术专业或领域: 电子与通信工程 招生院系:电子与信息工程系一、填空(10 分)1、将 8 位二进制数 96H 视为补码数时表
19、示的十进制数是( )。视为无符号数时表示的十进制数是( )视为压缩 BCD 数时表示的十进制数是( )。2、-100 的补码为( ) 。3、有一个 16 个字的数据区,其起始地址为 70AOH:DDF6H,则该数据区的第 1 个字的物理地址为( ) ;最后一个字即第 16 个字的物理地址为( ) 。4、设堆栈指针(SP)=3200H,此时若将 AF、AX、BX、CX 依次推入堆栈后,(SP)=( )4、 USB 设备构成的网络是一种主从式网络,不能实现 ( )通信。5、 假如从内存向量为 0000:0080H 开始存放的 16 个单元中存放有以下值:21,04,35,05,29,1A,EB,4
20、F,03,79,2B,2A,03,79,2B,2C,则 21H 中断子程序的入口地址为_:_H. 7、取变量 BUF 的偏移地址的指令为( ) 。一、单项选择题(共 10 分)从每小题的四个备选答案中,选出一个正确答案,并将正确答案填入题干的括号内。1 全双工通信的含义是( )。A、 只能接收B、 只能发送C、 可同时发送、接收D 能发送、能接收,但不能同时2IA 体系微处理器中采用( )I/O 寻址方式。A、 专用或独立的B、 存储器编址C、 向上生成D、 向下生成3同时发生多个中断时,CPU 一般根据( )原则来处理。A、 优先级先低后高B、 顺序C、 随机D、 优先级先高后低4若用 62
21、64SRAM 芯片(8K8 位)组成 256KB 的存储器模块,需要( )片6264 芯片。11A、16B、24C、32D、 645当 8255A 的端口 A、端口 B 均工作在方式 0 的输入方式时,端口 C 可以作为( )用A、 两个 4 位 I/O 端口或 1 个 8 位 I/O 端口B、 状态端口C、 部分引脚作端口 A、端口 B 的联络信号D、 全部作联络信号6 在异步串行通信方式中,通常采用( )来校验错误。A、 循环冗余校验码B、奇、偶校验码C、海明校验码D、 多种校验方式的组合7 下列引起 CPU 程序中断的四种情况,哪一种需要由外部接口硬件提供中断类型码? ( ).A、 IN
22、TOB、INTRC、NMID、 INT N8、现 PC 机主板上( )总线扩展槽是必备的.A、 ISA B、 EISAC、 VISAD、 PCI9、下列程序执行后(AX)=( ). X DB 5,7,-5 MOV AX, WORD PTR XA、 5HB、57HC、75HD、 0705H10、实现 AX 清零的指令为( )。A、CMP AX,AX B、OR AX,AXC、XOR AX,AXD、AND AX,AX三、 (15 分)源程序如下,阅读后画出该程序在 9 号功能调用之前数据段的内存映象图并指出此程序的功能。stack segment stack stackdw 32 dup(0)sta
23、ck ends12data segmentBUF DB 58HOBUF1 DB 0AH,0DH,(BUF)=OBUF2 DB 4 DUP(0)data endscode segmentbegin proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,axMOV AL,BUFMOV AH,ALMOV CL,4SHR AH,CLADD AH,30HAND AL,0FHADD AL,30HMOV OBUF2,AHMOV OBUF2+1,ALMOV OBUF2+2,HMOV OBUF2
24、+3,$MOV DX,OFFSET OBUF1MOV AH,9INT 21H retbegin endpcode ends end begin四、 (15 分)用 SRAM 6116 组成 16K8 存储器 ,需要多少片 6116?需要多少条地址线作片内地址选择端?需要多少条地址线作芯片选择端?若规定地址为8000HBFFFH,试画出地址线的连线图(要求用 74LS138 译码) 。五、(10 分)判断下列各条指令是否合法,合法指令在其括号内打“” ,非法指令在其括号内打“”并简述非法理由。1MOV DS,0B800H ( )2DEC SI( )3INC BX( )134PUSH CS( )5
25、POP AH( )六、 (10 分)假设有下列数据段,填写表 1 的该数据段内存映象列表。DATASSEGMENTABCEQU 100HDEF DB00H,FFHXYZDW 1234HOPQDD98765432HIJKDB3 9UVW DW2 DUP (?)DATASENDS表 1 数据段 DATAS 的内存映象列表偏移量地址(H)标号存储单元中的初始值(H)0000000100020003000400050006000700080009000A000B000C000D七、(15 分)若系统中扩展存储器 6264 和 2764 的硬件电路如下图所示,根据图中连线,作简要分析,指出 6264 和
26、 2764 在系统中的存储器地址范围。14M ME EM MW WM ME EM MR RA A1 13 32 27 7 2 22 2 2 20 02 22 22 20 0A A1 15 5A A1 14 4V VC CC C6 62 26 64 4I IO O7 71 19 9I IO O6 6I IO O5 5I IO O4 4I IO O3 3I IO O2 2I IO O1 1I IO O0 01 18 81 17 71 16 61 15 51 13 31 12 21 11 1O OE EW WE EC CE E1 18 87 76 65 54 43 32 22 25 5A A9 9A
27、 A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A1 10 0A A2 2A A1 1A A0 02 24 42 23 32 21 1A A1 11 1A A1 12 21 10 09 9A A9 9A A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A2 2A A1 1A A0 0A A1 12 2A A1 11 1C CE E2 22 26 6A A1 10 02 27 76 64 42 21 12 24 42 25 53 34 45 56 67 7A A9 9A A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A1
28、 10 0O O7 71 19 9O O6 6O O5 5O O4 4O O3 3O O2 2O O1 1O O0 01 18 81 17 71 16 61 15 51 13 31 12 21 11 1A A2 2A A1 1A A0 08 89 91 10 0O OE EC CE EA A1 11 1A A1 12 22 22 23 3A A9 9A A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A2 2A A1 1A A0 0A A1 10 0A A1 12 2A A1 11 1D D0 0D D1 1D D2 2D D3 3D D4 4D D5 5D D6 6D
29、 D7 7A A1 19 9A A1 18 8A A1 17 7A A1 16 6G G2 2B BG G2 2A AC CB BA AG G1 1Y Y7 76 65 54 43 32 21 1Y Y6 6Y Y5 5Y Y4 4Y Y3 3Y Y2 2Y Y1 1Y Y0 01 15 51 14 41 13 31 12 21 11 11 10 09 98 87 74 4L LS S1 13 38 8V VC CC C或门八、(10 分)设有一个 DAC0832 的 8 位 DAC 接口,其端口地址为 300H,设计一个完整的程序,使其输出有 8 个台阶的阶梯波,要求程序有出口,不能进入死循
30、环。九、(10 分)设计一个用户软中断指令 INT80H,假设该中断服务子程序的入口地址为 SINT80,分别编写用直接装入法与 DOS 调用法填写中断向量表的程序段。1520062006 年在职攻读硕士学位试题答案年在职攻读硕士学位试题答案一、填空(10 分)1、将 8 位二进制数 96H 视为补码数时表示的十进制数是( -106 )。视为无符号数时表示的十进制数是( 150 )视为压缩 BCD 数时表示的十进制数是( 96 )。6、-100 的补码为 9CH 。3、有一个 16 个字的数据区,其起始地址为 70AOH:DDF6H,则该数据区的第 1 个字的物理地址为 7E7F6H ;最后一
31、个字即第 16 个字的物理地址为 7E814H 。4、设堆栈指针(SP)=3200H,此时若将 AF、AX、BX、CX 依次推入堆栈后,(SP)=(31F8H)5、USB 设备构成的网络是一种主从式网络,不能实现 功能设备之间的点到点 通信。6、假如从内存向量为 0000:0080H 开始存放的 16 个单元中存放有以下值:21,04,35,05,29,1A,EB,4F,03,79,2B,2A,03,79,2B,2C,则 21H 中断子程序的入口地址为_:_H. ( 4FEB : 1A29 )7、取变量 BUF 的偏移地址的指令为 MOV BX, OFFSET BUF 。一、 单项选择题(共
32、10 分)从每小题的四个备选答案中,选出一个正确答案,并将正确答案填入题干的括号内。1 全双工通信的含义是( C )。A、 只能接收B、 只能发送C、 可同时发送、接收D、 能发送、能接收,但不能同时2IA 体系微处理器中采用( A )I/O 寻址方式。A、专用或独立的B、存储器编址C、向上生成D、向下生成3同时发生多个中断时,CPU 一般根据( D )原则来处理。A、优先级先低后高B、顺序C、随机D、 优先级先高后低4若用 6264SRAM 芯片(8K8 位)组成 256KB 的存储器模块,需要(C)片6264 芯片。A、16B、24C、32D、 645、 当 8255A 的端口 A、端口
33、B 均工作在方式 0 的输入方式时,端口 C 可以作为(A)用A、 两个 4 位 I/O 端口或 1 个 8 位 I/O 端口16B、状态端口C、部分引脚作端口 A、端口 B 的联络信号D、 全部作联络信号6、 在异步串行通信方式中,通常采用( B )来校验错误。A、 循环冗余校验码B、奇、偶校验码C、海明校验码D、 多种校验方式的组合7、 下列引起 CPU 程序中断的四种情况,哪一种需要由外部接口硬件提供中断类型码? ( B).A、 INTOB、INTRC、NMID、 INT N8、现 PC 机主板上( D )总线扩展槽是必备的.A、 ISA B、 EISAC、 VISAD、 PCI9、下列
34、程序执行后(AX)=( D ). X DB 5,7,-5 MOV AX, WORD PTR XA、 5HB、57HC、75HD、 0705H10、实现 AX 清零的指令为( C )。A、CMP AX,AX B、OR AX,AXC、XOR AX,AXD、AND AX,AX三、 (15 分)源程序如下,阅读后画出该程序在 9 号功能调用之前数据段的内存映象图并指出此程序的功能。stack segment stack stackdw 32 dup(0)stack endsdata segmentBUF DB 58HOBUF1 DB 0AH,0DH,(BUF)=OBUF2 DB 4 DUP(0)dat
35、a endscode segmentbegin proc far17 assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,axMOV AL,BUFMOV AH,ALMOV CL,4SHR AH,CLADD AH,30HAND AL,0FHADD AL,30HMOV OBUF2,AHMOV OBUF2+1,ALMOV OBUF2+2,HMOV OBUF2+3,$MOV DX,OFFSET OBUF1MOV AH,9INT 21H retbegin endpcode ends end begin解
36、:该程序在 9 号功能调用之前数据段的内存映象图如下: 该程序的功能是将 BUF 中的两位压缩 BCD 数以十六进制形式显示。具体显示为: (BUF)58H四、 (15 分)用 SRAM 6116 组成 16K8 存储器 ,需要多少片 6116?需要多少条地18址线作片内地址选择端?需要多少条地址线作芯片选择端?若规定地址为8000HBFFFH,试画出地址线的连线图(要求用 74LS138 译码) 。解:16K8/2K8=8, 即共需要 8 片存储器芯片16K=16384=214,所以组成 64K 的存储器共需要 14 根地址线作片内地址选择端2K=2048=211 即 11 根作字选线,选择
37、存储器芯片片内的单元14-11=3 即 3 根作片选线,选择 8 片存储器芯片芯片的 11 根地址线为 A10A0,余下的高位地址线是 A13A11 12,所以译码电路对 A13A11进行译码,译码电路及地址线的连线图如下图所示: 五、(10 分)判断下列各条指令是否合法,合法指令在其括号内打“” ,非法指令在其括号内打“”并简述非法理由。1MOV DS,0B800H ( ,立即数不能直接装载段寄存器 )2DEC SI( ,未定义数据类型 )3INC BX( )4PUSH CS( )5POP AH( ,堆栈操作的寄存器不能为 8 位 )六、 (10 分)假设有下列数据段,填写表 1 的该数据段
38、内存映象列表。DATASSEGMENTABCEQU 100HDEF DB00H,FFHXYZDW 1234HOPQDD98765432HIJKDB3 9UVW DW2 DUP (?)DATASENDS19表 1 数据段 DATAS 的内存映象列表偏移量地址(H)标号存储单元中的初始值(H)0000DEF000001FFH0002XYZ340003120004OPQ320005540006760007980008LJK33000939000AUVW000B000C000D七、(15 分)若系统中扩展存储器 6264 和 2764 的硬件电路如下图所示,根据图中连线,作简要分析,指出 6264 和
39、 2764 在系统中的存储器地址范围。M ME EM MW WM ME EM MR RA A1 13 32 27 7 2 22 2 2 20 02 22 22 20 0A A1 15 5A A1 14 4V VC CC C6 62 26 64 4I IO O7 71 19 9I IO O6 6I IO O5 5I IO O4 4I IO O3 3I IO O2 2I IO O1 1I IO O0 01 18 81 17 71 16 61 15 51 13 31 12 21 11 1O OE EW WE EC CE E1 18 87 76 65 54 43 32 22 25 5A A9 9A A
40、8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A1 10 0A A2 2A A1 1A A0 02 24 42 23 32 21 1A A1 11 1A A1 12 21 10 09 9A A9 9A A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A2 2A A1 1A A0 0A A1 12 2A A1 11 1C CE E2 22 26 6A A1 10 02 27 76 64 42 21 12 24 42 25 53 34 45 56 67 7A A9 9A A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A1 1
41、0 0O O7 71 19 9O O6 6O O5 5O O4 4O O3 3O O2 2O O1 1O O0 01 18 81 17 71 16 61 15 51 13 31 12 21 11 1A A2 2A A1 1A A0 08 89 91 10 0O OE EC CE EA A1 11 1A A1 12 22 22 23 3A A9 9A A8 8A A7 7A A6 6A A5 5A A4 4A A3 3A A2 2A A1 1A A0 0A A1 10 0A A1 12 2A A1 11 1D D0 0D D1 1D D2 2D D3 3D D4 4D D5 5D D6 6D D
42、7 7A A1 19 9A A1 18 8A A1 17 7A A1 16 6G G2 2B BG G2 2A AC CB BA AG G1 1Y Y7 76 65 54 43 32 21 1Y Y6 6Y Y5 5Y Y4 4Y Y3 3Y Y2 2Y Y1 1Y Y0 01 15 51 14 41 13 31 12 21 11 11 10 09 98 87 74 4L LS S1 13 38 8V VC CC C或门答题要点:6264:本身具有 8kB 空间,需要 13 根低位地址线 A12-A0 寻址;又仅当 A19 A18 20A17 A16 = 0000,A15 A14 A13 =
43、011 时,/CE1 为低从而 6264 被选中,所以 6264的地址范围为 A19-16 15-12 11-0= 0000 011x xxxx xxxx xxxx,即为:06000H07fffH 。2764:本身具有 8kB 空间,需要 13 根低位地址线 A12-A0 寻址;又仅当 A19 A18 A17 A16 = 0000,A15 A14 A13 = 001 时,/CE 为低从而 2764 被选中,所以 2764的地址范围为 A19-16 15-12 11-0= 0000 001x xxxx xxxx xxxx,即为:02000H03fffH 。八、(10 分)设有一个 DAC0832
44、 的 8 位 DAC 接口,其端口地址为 300H,设计一个完整的程序,使其输出有 8 个台阶的阶梯波,要求程序有出口,不能进入死循环。.MODELTINY.CODEBEGIN:MOVAL,00HAGAIN:MOVDX,300HOUTDX,ALADDAL,20HPUSHAXMOVAH,0BHINT21HCMPAL,00HPOPAXJEAGAIN.EXITENDBEGIN九、(10 分)设计一个用户软中断指令 INT80H,假设该中断服务子程序的入口地址为 SINT80,分别编写用直接装入法与 DOS 调用法填写中断向量表的程序段。直接装法:480H200HMOVAX,0MOVES,AXMOVA
45、X,OFFSETSINT80MOVES:0200H,AXMOVAX,SEGSINT80MOVES:0202H,AXDOS 调用法:MOVAX,SEGSINT80MOVDS,AXMOVDX,OFFSETSINT80MOVAX,2580HINT21H212007 年微机原理与接口技术年微机原理与接口技术题 号一二三四五六七总分题 分15101010161425100得 分一、填空(每空 1 分,共 15 分)1、 将 8 位二进制数 97H 视为补码数时表示的十进制数是( )。视为无符号数时表示的十进制数是( )视为压缩 BCD 数时表示的十进制数是( )。2、 设堆栈指针(SP)=3200H,此
46、时若将 AF、AX、BX、CX 依次推入堆栈后,(SP)=( )3、 某微处理器系统中设计了一个存储为 128KB 的 SRAM 存储器模块,约定该存储器模块的起始地址为 40000H,则该存储器模块的末地址为( ) 。若用于该存储器模块片选译码的地址信号线为 A17、A18、A19,则该模块片选信号(低电平有效)的逻辑表达式为:=( )CS4、假如从中断向量表中 0000:0080H 开始存放的 16 个单元中存放有以下值: 21,04,35,05,26,1B,6A,7F,03,79,2B,2A,03,79,2B,2C,则 21H 中断子程序的入口地址为( ) 。5、将带符号的 8 位二进制
47、数 BBH(补码)扩展为 16 位应为( )H。6、有符号定义语句如下:BUF DB 1,2,3,ABCEBUF DW 66L EQU EBUF-BUF则 L 的值是( )7、 RS-232C 串行通信定义的传输格式是( )个起始位、 ( )个数据位、( )个停止位。8、 USB 设备构成的网络是一种主从式网络,不能实现( )通信。9、 若中断向量表地址 00060H 存放 4200H,00062H 中存放 1080H,则对应的中断类型号是( ) ,中断服务程序的入口地址(逻辑地址)是( 22)。二、单项选择题单项选择题(每小题 2 分,共 10 分)1. Intel 系列的( )是 16 位
48、外部数据总线。A8080 B.8085 C.8088 D.802862. 当 IA 体系微处理器访问 100H I/O 端口时,采用( )寻址方式.A、直接B、寄存器间接C、立即D、相对3. 指令 MOV AL, DATABP源操作数的寻址方式是( ) 。A.直接寻址B.变址寻址C.寄存器寻址 D.基址寻址4. 下列引起 CPU 程序中断的四种情况,哪一种需要由外部接口硬件提供中断类型码? ( ).A. INTOB. INTRC. NMID. INT N5. 8255A 的端口 A、端口 B 均工作在方式 0 的输入方式时,端口 C 可以作为( )用A、 两个 4 位 I/O 端口或 1 个
49、8 位 I/O 端口B、 状态端口C、 部分引脚作端口 A、端口 B 的联络信号D、 全部作联络信号三、(10 分)判断下列各条指令是否合法,合法指令在其括号内打“” ,非法指令在其括号内打“”并简述非法理由。1MOV DS,0B800H ( )2DEC SI( )3INC BX( )4ADD BX, 28( )5POP AL( )四计算题(要求写出主要计算步骤及结果,共 10 分)1设堆栈指针 SP 的初值为 2000H,AX=3000H,BX=5000H,求:(1)执行指令 PUSH AX 后 SP=?(2)再执行 PUSH BX 及 POP AX,POP BX 后的 SP,AX,BX 之
50、值。 (5 分)232若(BX)=600DH, (SI)=117BH,位移量=0C223H, (DS)=2100H,试计算由这些寄存器在下列方式下产生的有效地址及物理地址。(1)用(BX)的寄存器基址寻址;(2)用(BX)和(SI)的基址变址寻址。 (5 分)五、下面的程序段通过子程序调用,将数组 ARRAY 的 COUNT 个元素求和,并将结果送 SUM 单元,分析这段程序后,补充程序中的空白处。(16 分)SUM DW ?ARRAY DW 200 DUP(?)COUNT DW 200MOV BX, OFFSET SUMPUSH BXMOV BX, OFFSET ARRAYPUSH BXMO
51、V BX, OFFSET COUNTPUSH BXCALL SUMPROLABEL1:SUMPRO PROC NEARPUSH AXPUSH BXPUSH SIPUSH DIPUSH BPMOV BP, SPMOV SI, BP+ ;得到 ARRAY 的地址MOV DI, BP+ ;得到 COUNT 的地址 MOV CX, DIMOV DI, BP+ ;得到 SUM 的地址XOR AX, AXNEXT:ADD AX, SIINC SIINC SILOOP NEXTMOV , AX ;送求和结果POP BP POP DIPOP SIPOP BXPOP AXRET 24SUMPRO ENDP请填出
52、用堆栈传送参数时,堆栈最满时的状态:(箭头表示地址增加方向)六、接口电路通过打印口连接 8 位 DAC 芯片,请将以下的指令重新排序构成能产生三角波的程序段。不得增加或减少指令,只需在括号内填写指令编程顺序号(14分)( ) INT21H( ) MOV AL,0( ) CMP AL,0FFH( ) UP: MOV DX,37CH( ) DEC AL ( ) CMP AL,0( ) DOWN: MOV DX,37CH( ) INCAL ( ) JZ UP ( ) JNE UP( ) OUTDX,AL( ) JNE DOWN ( ) MOVAH,4CH( ) OUTDX,AL 七、用 8253 的
53、计数器 0 构成方波产生器。设输入 CLK0 的频率为 2MHz,要求 OUT0的输出频率为 2KHz。已知 8253 的端口地址为 268H26BH,设计这一接口电路(包括地址译码电路)并写出 8253 的初始化程序段。 (25 分)252007 微机原理与接口技术微机原理与接口技术题 号一二三四五六七总分题 分15101010161425100得 分一、填空(每空 1 分,共 15 分)1、将 8 位二进制数 97H 视为补码数时表示的十进制数是( -105 )。视为无符号数时表示的十进制数是( 151 )视为压缩 BCD 数时表示的十进制数是( 97 )。2、设堆栈指针(SP)=3200
54、H,此时若将 AF、AX、BX、CX 依次推入堆栈后,(SP)=(31F8H)3、某微处理器系统中设计了一个存储为 128KB 的 SRAM 存储器模块,约定该存储器模块的起始地址为 40000H,则该存储器模块的末地址为( 5FFFFH ) 。若用于该存储器模块片选译码的地址信号线为 A17、A18、A19,则该模块片选信号(低电平有效)的逻辑表达式为:=()CS191817AAA4、假如从中断向量表中 0000:0080H 开始存放的 16 个单元中存放有以下值: 21,04,35,05,26,1B,6A,7F,03,79,2B,2A,03,79,2B,2C,则 21H 中断子程序的入口地
55、址为( 7F6AH : 1B26H ) 。5、将带符号的 8 位二进制数 BBH(补码)扩展为 16 位应为( FFBB )H。6、有符号定义语句如下:BUF DB 1,2,3,ABCEBUF DW 66L EQU EBUF-BUF则 L 的值是( 6 )7、 RS-232C 串行通信定义的传输格式是( 1 )个起始位、 (58)个数据位、( 12 )个停止位。8、 USB 设备构成的网络是一种主从式网络,不能实现( 功能设备之间的点到点 )通信。9、 若中断向量表地址 00060H 存放 4200H,00062H 中存放 1080H,则对应的中断类型号是(18H) ,中断服务程序的入口地址(
56、逻辑地址)是( 1080H:4200H )。26二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在题干前面的括号内,答案选错者,该题不得分。每小题 2 分,共 10 分)1. Intel 系列的( D )是 16 位微处理器。A8080 B.8085 C.8088 D.802862. 当 IA 体系微处理器访问 100H I/O 端口时,采用( B )寻址方式.A、直接B、寄存器间接C、立即D、相对3. 指令 MOV AL, DATA的寻址方式是(D) 。BPA.直接寻址B.变址寻址C.寄存器寻址 D.基址寻址4. 下列引起 CPU 程序中断的四种情况,哪一种需要由外部接
57、口硬件提供中断类型码? ( B ).E. INTOF. INTRG. NMIH. INT N5. 8255A 的端口 A、端口 B 均工作在方式 0 的输入方式时,端口 C 可以作为( A )用E、 两个 4 位 I/O 端口或 1 个 8 位 I/O 端口F、 状态端口G、 部分引脚作端口 A、端口 B 的联络信号H、 全部作联络信号三、(10 分)判断下列各条指令是否合法,合法指令在其括号内打“” ,非法指令在其括号内打“”并简述非法理由。1MOV DS,0B800H ( ,立即数不能直接装载段寄存器 )2DEC SI( ,未定义数据类型 )3INC BX( )4ADD BX, 28 (
58、,未定义数据类型 )5POP AL( ,堆栈操作的寄存器不能为 8 位 )四计算题(10 分)1设堆栈指针 SP 的初值为 2000H,AX=3000H,BX=5000H,求:(1)执行指令 PUSH AX 后 SP=?(2)再执行 PUSH BX 及 POP AX,POP BX 后的 SP,AX,BX 之值。 (5 分)271 (1)1FFEH (2 分) (2)SP=2000H AX=5000H BX=3000H(3 分) 2 (1)用(BX)的寄存器相对寻址。 EA=BX+位移量=600DH+0C223H=2230H(1 分) 物理地址=2100H*10H+2230H=23230H (1
59、.5 分) (2)用(BX)和(SX)的基址变址寻址 EA=BX+SX=600DH+117BH=7118H (1 分) 物理地址=2100H*10H+7118H=28188H (1.5 分)五、下面的程序段通过子程序调用,将数组 ARRAY 的 COUNT 个元素求和,并将结果送 SUM 单元,分析这段程序后,补充程序中的空白处。(16 分)SUM DW ?ARRAY DW 200 DUP(?)COUNT DW 200MOV BX, OFFSET SUMPUSH BXMOV BX, OFFSET ARRAYPUSH BXMOV BX, OFFSET COUNTPUSH BXCALL SUMPR
60、OLABEL1:SUMPRO PROC NEARPUSH AXPUSH BXPUSH SIPUSH DIPUSH BPMOV BP, SPMOV SI, BP+ 0EH ;得到 ARRAY 的地址MOV DI, BP+ 0CH ;得到 COUNT 的地址 MOV CX, DIMOV DI, BP+ 10H ;得到 SUM 的地址XOR AX, AXNEXT:ADD AX, SIINC SIINC SILOOP NEXTMOV DI , AX ;送求和结果POP BP 28POP DIPOP SIPOP BXPOP AXRET SUMPRO ENDP请填出用堆栈传送参数时,堆栈最满时的状态:(箭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人卫生清洁照料课件
- 山东省威海市2025年中考历史试题及答案
- 老年个案管理课件
- 人教版八年级英语下册期末复习:考前小题狂做120道(含答案)
- 老人食品养生知识培训课件
- 2025拆迁安置补偿协议书模板下载
- 2025版外聘项目管理顾问聘用合同
- 2025版石材行业知识产权保护合同
- 2025年度铁路安全防护设施施工合同
- 2025窗帘外贸出口订单合作合同范本
- 2025至2030中国无机絮凝剂行业市场深度研究及发展前景投资可行性分析报告
- 产品需求分析模板及开发计划表
- 抗战胜利八十周年纪念-2025-2026学年高二上学期爱国主义教育主题班会
- 2025年成人高考大专试卷及答案
- 2025年安徽省综合评标评审专家库考试历年参考题库含答案详解(5卷)
- 天津市河西区2024-2025学年八年级下学期期末物理试题(含答案)
- 2025年保密教育线上培训考试题带答案
- 中成药合理使用培训课件
- 国企公司合并方案(3篇)
- 2025年海南省通信网络技术保障中心招聘事业编制人员考试笔试试卷【附答案】
- 2025年江苏省昆山市辅警招聘考试试题题库及答案详解(典优)
评论
0/150
提交评论