《微机原理与接口技术》学习指导书.doc

上传人:创****公 文档编号:2734272 上传时间:2020-05-02 格式:DOC 页数:39 大小:1.62MB
返回 下载 相关 举报
《微机原理与接口技术》学习指导书.doc_第1页
第1页 / 共39页
《微机原理与接口技术》学习指导书.doc_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《《微机原理与接口技术》学习指导书.doc》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》学习指导书.doc(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、微机原理与接口技术学习指导书 华中科技大学电子信息与通信学院 1 第 1 章 微型计算机的基础知识 1目的要求 本章介绍计算机中的数和编码系统以及微型计算机的基本结构和工作原理。通过本章的学习,要求掌 握这些基本内容;了解微型计算机的基本结构;掌握内存的分段和逻辑地址、物理地址及堆栈的基本概念, 为后续章节的学习奠定基础。 2内容提要 计算机是用来进行各种数据运算与信息处理的工具,尽管这些被处理的信息千差万别,但它们都是以 二进制数据的形式来操作的。二进制数及其编码是计算机运算的基础。计算机唯一能识别的数是:二进制 数,计算机的指令、数据、字符、地址等均用二进制数表示。所以掌握二进制数是非常重

2、要的。为了书写 方便、读数直观、引入了十六制数,这仅是一种手段。由于人们习惯用十进制数,所以又有各种数制之间 的转换和 BCD 编码和 ASCII 码等。 在微型计算机中,可以实现二进制数的加、减、乘、除等基本运算。为了简化电路、降低成本、增加 运算速度,引入了补码表示法。利用补码表示法,可以将二进制数的减法运算变为加法运算。 微型计算机不仅能进行算术运算,而且能进行逻辑运算。基本的逻辑运算有“与” 、 “或” 、 “非” 、 “异 或”四种。所有的逻辑运算都是按位操作的。 本章为学习微型计算机建立了一些基本的重要的概念:位、字节、字、指令、程序、微处理机、微型 计算机和微型计算机系统等,还介

3、绍了 80 x86 微处理器、存储器的基本结构和堆栈。 计算机的核心部件是 CPU,本章扼要描述了 IA(InterArchitecture)体系中 16 位与 32 位微处理器的基 本框架结构。应用时直接使用的是它们中的寄存器组。通用寄存器是 CPU 内部的存储器,使用率最高,应 掌握它们的使用方法。段寄存器是用来存放存储器的段地址的,存储器的物理地址是由段寄存器提供的段 地址和偏移地址组成的。标志寄存器中的状态标志位反映了执行单元己执行算术和逻辑运算的结果,供后 面指令的执行来判别。 堆栈是用来存放信息的,对栈中的信息存取,采用“先进后出”或“后进先出”的原则。除本章介绍 的 PUSH 和

4、 POP 指令外,还可以用以后介绍的任何访问存储器的指令访问堆栈,堆栈常用于子程序调用、 子程序嵌套和中断控制等。 3重点 补码及求补方法 机器数及其真值 位、字、字节、指令和程序等概念 80868088 微处理器的结构和 80868088 的寄存器 存储器分段和物理地址的生成 堆栈和栈操作指令 4难点 补码的概念 存储器的逻辑地址和物理地址 状态标志寄存器 2 堆栈及堆栈指示器 SP 第 2 章 汇编语言与汇编程序 1目的要求 本章学习符号指令、伪指令、系统功能调用以及宏汇编语言程序的格式。通过本章的学习,要求掌握 常用的符号指令及寻址方式,掌握伪指令和系统功能调用的使用、掌握汇编语言程序的

5、完整格式。 2内容提要 微处理器只能识别二进制机器码,计算机完成的任何操作都是通过执行指令来实现。用二进制编码形 式表示的指令,称为机器指令或指令的机器码,机器指令是计算机能够执行的最基本的也是最终的形式。 由于机器指令很难记忆,故汇编语言用符号指令与其一一对应。符号指令由指令的操作助记符和操作数构 成。它们表明该指令所执行的操作和参与操作数据。与指令密切相关的是指令中操作数的寻址方式。灵活 地运用各种寻址方式,可以缩短程序长度,提高程序的执行速度。 符号指令即指令助记符的操作数中使用符号给编程带来方便,为了准确地说明这些符号的意义,汇编 语言又使用了伪指令与算符。掌握伪指令与算符可以提高编程

6、的速度。汇编语言源程序是由符号指令、伪 指令和算符组成的。 IBM PC 微机系统为了使得程序设计人员不涉及硬件即可以对系统的硬件进行使用和管理,还提供了系 统功能调用和 BIOS,掌握和使用常用的系统功能凋用是方便大家在系统机上做实验和学习后续内容的关键。 3重点 数据传送指令、算术运算指令和位操作指令。 符号指令的寻址方式及当前段以外的寻址。 伪指令和算符。 常用的系统功能调用。 汇编语言源程序的完整格式。 4难点 直接寻址、间址、基址、变址和基址变址等五种存储器寻址方式及其约定段的使用。 变量和标号的使用及其类型的变更。 第 3 章 程序设计的基本技术 1目的要求 本章学习上章尚未介绍的

7、指令和汇编语言程序设计的基本技术。通过本章的学习,要求掌握 80 x86 的 基本的常用指令和汇编语言程序设计的基本技术。 3 2内容提要 在汇编语言程序中,最常见的形式有顺序程序、分支程序、循环程序、子程序与宏调用。这几种程序 的设计方法是汇编语言程序设计的基础,同时还要了解汇编与高级语言程序的接口,掌握汇编语言程序的 开发环境与开发的基本步骤。 3重点 乘除法指令和 BCD 数凋整指令 跳转指令和重复控制指令 循环程序和子程序的设计 4难点 BCD 数的算术运算及程序设计 双重循环程序设计 子程序设计中的参数传递 第 4 章 总线 1目的要求 本章学习总线的相关概念与分类、以 8086/8

8、088 为例,了解 8088 最大组态和最小组态下的 CPU 系统 和时序。通过本章的学习要求掌握上述基本内容。为后面的 CPU 与存储器和 IO 接口奠定基础。 2内容提要 总线是一种数据通道,总线把微型计算机各部件连接起来,并使它们组成一个可扩充的计算机系统。 本章较详细地介绍了 8086/8088 的 CPU 总线、Pentium 的 CPU 总线、ISA 局部总线和 PCI 局部总线。 8088CPU 是 40 条引线的双列直插式芯片。为了能够在有限的 CPU 的 40 条引线范围内进行工作,8088 的地址总线和数据总线采用了分时复用(共享)的总线结构。8088 用最简单的方法通过

9、CPU 的条引 线功能的改变,来组成系统的最小组态和最大组态。通过对最小最大组态的学习和分析,将有MXMN / 助于我们进一步掌握 8088 的体系结构和工作原理。 学习 8088 最小最大组态组成的系统及其操作时序,将有助于我们掌握 80 x86 微处理器的内部操作和 总线操作原理,更好地解决 CPU 与存储器或 I/O 设备之间的时序配合问题和实现实时控制。 3重点 了解 80 x86CPU 的总线、ISA 总线、PCI 总线 8088 最小最大组态下的 CPU 系统 80 x86 的时序 4难点 80 x86 的时序 4 第 5 章 半导体存储器 1目的要求 本章学习半导体存储器的基本概

10、念,了解常用存储器芯片,掌握存储器的地址译码、地址分配及其与 CPU 的连接的方法。 2内容提要 计算机的存储器,分为内存储器、外存储器、高速缓冲存储器(Cache) 。本章主要学习内存储器,内 存储器主要有磁芯存储器和半导体存储器。目前,微型计算机的内存储器都采用半导体存储器,它分为随 机存取存储器 RAM 和只读存储器 ROM 两大类。RAM 是易失性存储器,常用于暂存数据和应用程序等。 ROM 是非易失性存储器,主要用于存放系统程序、固定程序等。 存储器通过地址总线、数据总线和控制总线,实现与 CPU 的连接。不同类型的存储器芯片,与微处理 器的连接方式是不同的;同一类型的存储器芯片,与

11、不同字长的微处理器的连接方式也不相同。 3重点 存储器的组成结构及引线功能 地址译码与地址分配 存储器与微处理器的连接方式 4难点 地址译码与地址分配 第 6 章 输入和输出 1目的要求 本章学习输入输出(IO)接口的基本概念以及数字通道接口和模拟通道接口。通过本章的学习要求掌 握 IO 接口的基本功能、控制原理及译码方式。了解 IBM PC 的 IO 系统,掌握数字通道接口和模拟通道 接口。 2内容提要 计算机与外界的通信,是通过输入输出设备进行的,通过一种 IO 设备与微型机连接,就需要一个连 接电路,称为 I/O 接口,I/O 接口是中央处理器与 IO 设备之间协调动作的控制电路和驱动程

12、序。I/O 接口 的基本功能就是对数据传送实现控制,具体包括以下五种功能:地址译码、数据缓冲、信息转换、提供命 令译码和状态信息以及定时和控制。对数据传送实现控制的方式有以下三种:查询方式、中断方式和 DMA 方式。最简单的传送控制方式是程序查询方式。该方式由 CPU 执行全部的控制过程,因此降低了 CPU 的利 用率。在许多实时控制过程中,不能用程序查询方式,这时可用中断传送方式。DMA 方式用于高速的 IO 传送,但这种方式需要附加其他电路。 中央处理器通过 IO 端口译码电路寻址外部设备,译码方式有直接地址译码和间接端口译码两种。 中央处理器与 IO 设备的接口有数字通道接口和模拟通道接

13、口两种。模拟通道接口包含两部分:一部 分是数字量和模拟量的转换电路,另一部分就是数字通道接口。 5 3重点 接口与接口控制原理 IO 接口的译码方式 数字通道接口及其应用 模拟通道接口 4难点 IO 接口的译码方式 数字通道接口的硬软件设计 模拟通道接口的硬软件设计 第 7 章 中断技术 1目的要求 通过本章的学习,要求掌握中断的概念与中断系统的功能,中断请求及其响应的一般处理过程以及 PC 机的中断系统。 2内容提要 中断主要是为了解决快速的中央处理机与慢速的输入输出设备之间的矛盾而引入的。随着计算机技 术的发展,中断系统不仅能解决上述问题,而且还可以用于故障自动处理,实现分时操作、实时控制

14、等, 从而提高了计算机的可靠性和工作效率。 本章在介绍中断的概念和中断的一般处理过程的基础上,着重介绍了 PC 机的中断系统。80 x86PC 微 机有一个功能很强、方便灵活和多用途的中断系统,它可以处理 256 种类型的中断。CPU 通过每一种中断 类型编码,从中断向量表中,获得该中断服务程序的入口地址,进入中断处理。80 x86 的中断可以分为外部 中断和内部中断。外部中断是由 CPU 的两条引线 NMI 和 INTR 来实现的。它们为外部设备提供请求中断使 用。内部中断是通过软件陷阱和软件中断指令来实现的。可以利用软中断指令 INT N 来调用外部设备的中 断服务程序。断点中断和单步中断

15、对用户程序的检查和调试起很大的作用。当中断标志位 IF=0 时,可以禁 止可屏蔽中断 INTR,但它不能禁止 MNI 中断和内部中断。内部中断(除单步外)有最高的优先权。当同时有 两个以上的中断源请求中断时,CPU 首先响应中断优先权最高的中断源的请求。 3重点 中断的概念及中断的实现 中断处理过程 80 x86PC 机的中断系统 中断类型码与中断向量表 中断控制器 8259 外部中断控制程序的编制 4难点 中断类型码及中断入口地址的获取 6 80 x86 系统微机中断服务程序的编制 第 8 章 常用的可编程接口芯片 1目的要求 本章学习常用的几种可编程接口芯片的使用方法。通过本章的学习,要求

16、掌握可编程常用接口芯片的 使用方法。 2内容提要 本章介绍微型计算机常用的可编程接口芯片:并行接口 8255、计数器定时器 8253、串行通信与异步 通信控制器 8250、键盘显示接口芯片 8279。在使用这些芯片前,都要用程序写入命令控制字来设定它们的 工作方式,它们都带有与 CPU 的接口电路,使用它们是非常方便和灵活的。 3重点 接口芯片的引线功能及其与 CPU 的连接 接口芯片的工作方式及其控制命令字 接口芯片的编程与使用 4难点 8255 的选通方式 8253 的工作方式与输出信号 *第 9 章 提高部分 1USB(Universal Serial Bus)接口)接口 USB 的特点

17、:1.速度快(USB 2.0 的传输速率高达 480 Mbps。 ) ;2. 支持热拔插;3. 提供内置电源(能向 低压设备提供 5V/100mA 的电源) ;4. 支持多连接;5. 低功耗(设备不使用时可处于休眠状态,以节省电 力 ) ;6. 单一标准连接器(标准的 4 芯电缆连接线 ) ;7.支持四种传输方式 USB 的系统组成:1)USB 系统包含三类硬件设备,USB 主控制器、USB 设备、USB 集线器;2)USB 系统软件,USB 设备驱动程序、USB 主控制器驱动程序、USB 传输协议。 2操作模式操作模式 Pentium 系列等 32 位微处理器有实模式和保护模式两种操作模式。

18、8086/8088 等 16 位微处理器只有实模 式,实模式是一个单任务的操作环境。 当今的 PC 基本上都是操作于保护模式下,保护模式使用了存储器的全部地址空间,并引入了虚拟存储 器的新概念,它通常包括对存储器的区域保护功能与特权级保护功能。保护模式还引入了任务管理的新概 念,在多任务系统中,通过存储器管理机制为各任务定义不同的虚拟空间,使任务在区域上进行隔离,互 不干扰,即使某一任务出错也不至于影响其它任务的执行。 3其他增强技术其他增强技术 当代微处理器中应用了大量的高新技术,例如:超标量流水线、动态执行技术、分支预测、条件传送指 令、特殊方式寄存器、MMX 与 SSE 技术、多核处理器

19、等。 7 教材: (1)清华大学出版社出版,朱定华编著的“微机原理与接口技术” 。 (2)电子工业出版社,朱定华编著的“微型计算机原理及应用学习辅导” 8 20042004 年工程硕士年工程硕士“微机原理与接口技术微机原理与接口技术”复习资料复习资料 一、用 SRAM 6116 组成 16K8 存储器 ,需要多少片 6116?需要多少条地址线作片内地址选择端?需要多 少条地址线作芯片选择端?若规定地址为 8000HBFFFH,试画出地址线的连线图(要求用 74LS138 译码) 。 解: 16K8/2K8=8, 即共需要 8 片存储器芯片 16K=16384=214,所以组成 64K 的存储器

20、共需要 14 根地址线作片内地址选择端 2K=2048=211 即 11 根作字选线,选择存储器芯片片内的单元 14-11=3 即 3 根作片选线,选择 8 片存储器芯片 芯片的 11 根地址线为 A10A0,余下的高位地址线是 A13A11 12,所以译码电路对 A13A11进行译码, 译码电路及地址线的连线图如下图所示: 二、源程序如下,阅读后画出该程序在 9 号功能调用之前数据段的内存映象图并指出此程序的功能。 stack segment stack stack dw 32 dup(0) stack ends data segment BUF DB 58H OBUF1 DB 0AH,0D

21、H,(BUF)= OBUF2 DB 4 DUP(0) data ends code segment begin proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,ax MOV AL,BUF MOV AH,AL MOV CL,4 SHR AH,CL ADD AH,30H AND AL,0FH ADD AL,30H MOV OBUF2,AH MOV OBUF2+1,AL MOV OBUF2+2,H MOV OBUF2+3,$ MOV DX,OFFSET OBUF1 MOV AH

22、,9 INT 21H 9 ret begin endp code ends end begin 解:该程序在 9 号功能调用之前数据段的内存映象图如下: 该程序的功能是将 BUF 中的两位压缩 BCD 数以十六进制形式显示。具体显示为: (BUF)58H 三、编写从键盘输入一串字符(字符数) ,然后在下一行以相反的次序显示出来(采用 9 号和 10 号系 统功能调用)的源程序。 解:建立 2 个指针指向输入的字符串,一个指向串首,另一个指向串尾。将 2 指针指向的字符交换, 字符交换的操作要进行到字符串首指针的值大于等于字符串尾指针的值为止,即可将字符串的次序颠倒。 程序如下: stackse

23、gment stack stack dw 32 dup (0) stackends datasegment BUF DB 255, 0 , 255 DUP (0) dataends codesegment startproc far assume ss: stack, cs: code, ds: data push ds sub ax, ax push ax mov ax, data mov ds, ax MOV DX, OFFSET BUF ;键入一串字符 MOV AH, 10 INT 21H MOV SI,OFFSET BUT+2;SI 指向串首 MOV BX,SI ;BX 指向串尾+1

24、10 ADD BL, BUF+1 ;串首偏移地址加上键入字符个数 ADC BH,0 MOV BYTE PTY BX, $;串尾后送串结束符 DEC BX ;BX 指向串尾 AGAIN: MOV AL,BX ;字符交换 XCHG AL,SI MOV BX,AL DEC BX ;调整指针 NIC SI CMP SI,BX ;两指针比较 JC AGAIN MOV BUF+1,0AH ;换行的 ASCII 码送串首1 单元 MOV DX,OFFSET BUF+1;从换行开始输出 MOV AH,9 INT 21H ret startendp codeends end start 四、用 DAC0832

25、的单缓冲方式产生锯齿波,试设计锯齿波产生电路及其接口电路并写出控制程序。 解:DAC0832 的输出端接运算放大器输出锯齿波电压的电路连接如图 1 所示。产生锯齿波的程序如下: 图 1 锯齿波产生电路 stack segment stack stack dw 32 dup(0) stack ends code segment start proc far assume ss:stack,cs:code push ds sub ax,ax push ax mov ax,data mov ds,ax MOV DX,380H 11 AGAIN: INC AL OUT DX,AL PUSH AX MO

26、V AH,11 ;11 号功能调用 INT 21H CMP AL,0 ;有键入 AL=FFH,无键入 AL=0 POP AX JE AGAIN ;无键入继续 ret start endp code ends end start 五、用 8255 的 A 端口接 8 只理想开关输入二进制数,B 端口和 C 端口各接 8 只发光二极管显示二进制数。 设计这一接口电路并写出读入开关设置的原码数,送 B 端口(补码)和 C 端口(绝对值)的发光二极管显 示的程序段。 解:接口电路如下: 程序段如下: MOV DX, 383H MOV AL, 90H ;A 口方式 0 入,B 口和 C 口方式 0 出

27、OUT DX, AL MOV DX, 380H IN AL, DX;从 A 口读入原码 AND AL, AL;判原码的符号 JNS DN;为正去 DN AND AL, 7FH;为负,取其绝对值 MOV DX, 382H OUT DX, AL;绝对值从 C 口输出 NEG AL;将负数的绝对值求补 DEC DX OUT DX, AL;负数的补码从 B 口输出 DN:INC DX;正数直接从 B 口和 C 口输出 OUT DX, AL INC DX OUT DX, AL 五、用 8253 的计数器 0 构成方波产生器。设输入 CLK0 的频率为 2MHz,要求 OUT0 的输出频率为 2KHz。已

28、 知 8253 的端口地址为 268H26BH,设计这一接口电路(包括地址译码电路)并写出 8253 的初始化程序段。 解:接口电路如下: 12 8253 的控制字为:00 11 011 036H 求计数初值:2M/2K=1000=3E8H 8253 的初始化程序段如下: MOV DX, 26BH MOV AL, 36H OUT DX, AL MOV DX, 268H MOV AL,0E8H OUT DX, AL MOV AL,3 OUT DX, AL OUT DX, AL 13 2005 年在职攻读硕士学位考试试题年在职攻读硕士学位考试试题 学位类别名称:工 程 硕 士 考试科目:微机原理与

29、接口技术 专业或领域: 电子与通信工程 招生院系:电子与信息工程系 一、填空(10 分) 1、 将 8 位二进制数 96H 视为补码数时表示的十进制数是( )。 视为无符号数时表示的十进制数是( ) 视为压缩 BCD 数时表示的十进制数是( )。 2、 若一个数据块在内存中的起始地址为 80A0H:DFF6H,则这个数据块的起始地址的物理地址为( ) 3、 宏汇编语言程序被汇编时, ( )语句产生代码指令, ( )语句不产生代码指令, ( )语句可能产生也可能不产生代码指令。 4、 设堆栈指针(SP)=2200H,此时若将 AF、AX、BX、CX 依次推入堆栈后,(SP)=( ) 5、 808

30、6/8088 微处理器的 INTR 引脚由标志位( )控制。 6、 在 80 x86 微处理器中,指令分配给寄存器 SP 的默认段寄存器是( ) 。 7、 INT 40H 指令中断向量存放在( )H:( )H 中。 8、 假如从内存向量为 0000:0080H 开始存放的 16 个单元中存放有以下值: 21,04,35,05,29,1A,EB,4F,03,79,2B,2A,03,79,2B,2C, 则 21H 中断子程序的入口地址为( )H: ( )H 9、 假定(AX)=96H,(BX)=65H,依次执行 ADD AX,BX 和 DAA 指令后,(AX)=( ) 10、有符号定义语句如下:

31、BUF DB 1,2,3,123 EBUF DB 0 L EQU EBUF-BUF 则 L 的值是( ) 二、单项选择题(共 10 分)从每小题的四个备选答案中,选出一个正确答案,并将正确答案填入题干的括 号内。 1 从 8086CPU 的内部结构上看,其是由( )两部分组成。 A、 控制器和 20 位物理地址加法器 B、 运算器和总线接口 C、 执行单元和总线接口单元 D、 控制器和运算器 2IA 体系微处理器中采用( )I/O 寻址方式。 A、专用或独立的 B、 存储器编址 C、 向上生成 D、 向下生成 3下列数据中( )最小. A、11011001(二进制数) B、75(十进制数) C

32、、37(八进制数) E、 2A7(十六进制数) 4、 若用 6264SRAM 芯片(8K8 位)组成 128KB 的存储器模块,需要( )片 6264 芯片。 A、16 B、24 C、32 D、 64 5、 当 8255A 的端口 A、端口 B 均工作在方式 0 的输入方式时,端口 C 可以作为( )用 A、 两个 4 位 I/O 端口或 1 个 8 位 I/O 端口 B、 状态端口 14 C、 部分引脚作端口 A、端口 B 的联络信号 D、 全部作联络信号 6、 在异步串行通信方式中,通常采用( )来校验错误。 A、 循环冗余校验码 B、 奇、偶校验码 C、 海明校验码 D、 多种校验方式的

33、组合 7、 下列引起 CPU 程序中断的四种情况,哪一种需要由外部接口硬件提供中断类型码? ( ). A、 INTO B、 INTR C、 NMI D、 INT N 8、 指令 ADD CX, SI+BX+10H中源操作数的寻址方式是( ). A、 相对的变址寻址 B、 基址寻址 C、 变址寻址 D、 基址加变址寻址 9、 下列程序执行后(AX)=( ). X DB 5,7,-5 MOV AX, WORD PTR X A、 5H B、 57H C、 75H D、 0705H 10、实现 AX 清零的指令为( )。 A、CMP AX,AX B、OR AX,AX C、XOR AX,AX D、AND

34、 AX,AX 三、(15 分 )阅读程序,回答所提出的问题 1、 (设数据段段首偏移地址为 2000H) VAR DD 12345678H,9ABCDEF0H ADDR DW VAR,VAR+4 LEA BX,VAR MOV SI,ADDR INC BYTE PTR 3SI MOV CX,WORD PTR VAR+6 程序执行后,试回答下列问题: (BX)= ( )H (CX)= ( )H SI+3存储单元内容=( )H. 2、 MOV AX,3456 XCHG AX,BX MOV AX,3456 SUB AX,BX JE DONE KK:ADD AX,BX . DONE: 该程序段执行完 J

35、E DONE 语句后,AX=( ) ,ZF=( ) ,IP=( ) 。 15 四、 (10 分)请在程序段的每一空框内填入一语句(不得修改其它语句),以实现下述功能:将字变量 VARM1 中的非零数据左移到最高位为“1”止,左移次数存入字节变量 VARB 中,左移后的结果存入字变量 VARW 中。 MOV BL,0 MOV AX,VARW1 JS DONE GOON: INC BL ADD AX,AX DONE: MOV VARW,AX 五、(10 分)判断下列各条指令是否合法,合法指令在其括号内打“” ,非法指令在其括号内打“”并简 述非法理由。 1MOV DS,0B800H ( ) 2DE

36、C SI ( ) 3INC BX ( ) 4PUSH CS ( ) 5POP AH ( ) 六、 (10 分)一数据段中的数据如下, 请画出该数据段中数据的存储形式。 数据段 DATA1 中定义的变量如下: W1 DW B3 B1 DB ABC W2 DW 5,1994H B2 DB 4 DUP(? ) D DD EB B3 DB 2 DUP(-1) DB 1 DUP(10,E) DB 13, 1, 3 附加数据段 DATA2 中定义的变量如下: EB DB 8 DUP(?) EW DW AB, CD 七、 (15 分)有一计算机控制系统的 I/O 接口电路如图所示,试写出它的片选地址。 备备

37、备备备 74LS138 A B C Y0 Y3 Y5 1# I/O备备 2# I/O备备 3# I/O备备 GA GB G1 + IORD IOW A15 A14 A13 A12 A11 CS1 CS2 CS3 16 八、 (10 分)如果用 8255 实现 7 段 LED 显示器的控制,试完成下列问题: 1说明 8255 应怎样工作。 2画出 8255 与三个 LED 显示器的连接图以及 8255 与任意 CPU 的连接图。 3说明显示的原理。 九、 (10 分)编一初始化程序,使 8255 的 PC5端输出一个负跳变。如果要求 PC5端输出一个负脉冲则初始 化程序又是什么情况? 20052

38、005 年在职攻读硕士学位试题答案年在职攻读硕士学位试题答案 一、填空(10 分) 1将 8 位二进制数 96H 视为补码数时表示的十进制数是( -106 )。 视为无符号数时表示的十进制数是( 150 ) 视为压缩 BCD 数时表示的十进制数是( 96 )。 2若一个数据块在内存中的起始地址为 80A0H:DFF6H,则这个数据块的起始地址的物理地址为( 8E9F6H ) 3 宏汇编语言程序被汇编时,指令语句产生代码指令,伪指令语句不产生代码指令,宏指令 语句可能 产生也可能不产生代码指令。 4设堆栈指针(SP)=2200H,此时若将 AF、AX、BX、CX 依次推入堆栈后,(SP)=(21

39、F8H) 58086/8088 微处理器的 INTR 引脚由标志位( IF )控制。 6在 80 x86 微处理器中,指令分配给寄存器 SP 的默认段寄存器是( SS ) 。 7INT 40H 指令中断向量存放在(0000)H:(100)H 中。 8假如从内存向量为 0000:0080H 开始存放的 16 个单元中存放有以下值: 21,04,35,05,29,1A,EB,4F,03,79,2B,2A,03,79,2B,2C, 则 21H 中断子程序的入口地址为_:_H. ( 4FEB : 1A29 ) 9假定(AX)=96H,(BX)=65H,依次执行 ADD AX,BX 和 DAA 指令后,

40、(AX)=_ ( 0061H ) 10有符号定义语句如下: BUF DB 1,2,3,123 EBUF DB 0 L EQU EBUF-BUF 则 L 的值是( 6 ) 二、单项选择题(共 10 分)从每小题的四个备选答案中,选出一个正确答案,并将正确答案填入题干的括 号内。 1从 8086CPU 的内部结构上看,其是由( C C )两部分组成。 F、 控制器和 20 位物理地址加法器 G、 运算器和总线接口 H、 执行单元和总线接口单元 I、 控制器和运算器 2IA 体系微处理器中采用( A )I/O 寻址方式。 A、专用或独立的 B、 存储器编址 C、 向上生成 D、 向下生成 3下列数据

41、中( C C )最小. A、11011001(二进制数) 共 页 第 2 页 17 B、75(十进制数) C、37(八进制数) D、2A7(十六进制数) 4若用 6264SRAM 芯片(8K8 位)组成 128KB 的存储器模块,需要(A)片 6264 芯片。 A、16 B、24 C、32 D、 64 5当 8255A 的端口 A、端口 B 均工作在方式 0 的输入方式时,端口 C 可以作为(A)用 A、 两个 4 位 I/O 端口或 1 个 8 位 I/O 端口 B、 状态端口 C、 部分引脚作端口 A、端口 B 的联络信号 D、 全部作联络信号 6 在异步串行通信方式中,通常采用( B )

42、来校验错误。 A、 循环冗余校验码 B、奇、偶校验码 C、海明校验码 D、 多种校验方式的组合 7下列引起 CPU 程序中断的四种情况,哪一种需要由外部接口硬件提供中断类型码? ( B). A、 INTO B、INTR C、NMI D、 INT N 8指令 ADD CX, SI+BX+10H中源操作数的寻址方式是( D ). A、 相对的变址寻址 B、基址寻址 C、变址寻址 D、 基址加变址寻址 E、下列程序执行后(AX)=( D ). 9X DB 5,7,-5 MOV AX, WORD PTR X A、 5H B、57H C、75H D、 0705H 10、实现 AX 清零的指令为( C )

43、。 A、CMP AX,AX B、OR AX,AX C、XOR AX,AX D、AND AX,AX 三、(15 分 )阅读程序,回答所提出的问题 1、 (设数据段段首偏移地址为 2000H) VAR DD 12345678H,9ABCDEF0H ADDR DW VAR,VAR+4 LEA BX,VAR MOV SI,ADDR INC BYTE PTR 3SI MOV CX,WORD PTR VAR+6 程序执行后,试回答下列问题: (BX)=_H (20002000) (CX)=_H(9ABC9ABC) 18 SI+3存储单元内容=_H. (1313) 2、 MOV AX,3456 XCHG A

44、X,BX MOV AX,3456 SUB AX,BX JE DONE KK:ADD AX,BX . DONE: 该程序段执行完 JE DONE 语句后,AX=00H00H,ZF=1 1,IP=DONEDONE 的偏移地址。 四、 (10 分)请在程序段的每一空框内填入一语句(不得修改其它语句),以实现下述功能:将字变量 VARM1 中的非零数据左移到最高位为“1”止,左移次数存入字节变量 VARB 中,左移后的结果存入字变量 VARW 中。 MOV BL,0 MOV AX,VARW1 JS DONE GOON:INC BL ADD AX,AX DONE: MOV VARW, AX 五、(10

45、分)判断下列各条指令是否合法,合法指令在其括号内打“” ,非法指令在其括号内打“”并简 述非法理由。 1MOV DS,0B800H ( ,立即数不能直接装载段寄存器 ) 2DEC SI( ,未定义数据类型 ) 3INC BX( ) 4PUSH CS( ) 5POP AH( ,堆栈操作的寄存器不能为 8 位 ) 六、 (10 分)一数据段中的数据如下, 请画出该数据段中数据的存储形式。 数据段 DATA1 中定义的变量如下: W1 DW B3 B1 DB ABC W2 DW 5,1994H B2 DB 4 DUP(? ) D DD EB B3 DB 2 DUP(-1) DB 1 DUP(10,E

46、) DB 13, 1, 3 附加数据段 DATA2 中定义的变量如下: EB DB 8 DUP(?) EW DW AB, CD DATA1 W1 B1 W2 B2 D JNS GOON MOV VARB, BL AND AX, AX 19 00,11,41,42,24,FF,FB,19,94, , , , ,00,00,DATA2, DATA2 B3 EB EW FF,FF,0A,45,31,33,01,03, 。 。 。 。 。 。 ,42,41,44,43 七、 (15 分)有一计算机控制系统的 I/O 接口电路如图所示,试写出它的片选地址。 备备备备备 74LS138 A B C Y0 Y3 Y5 1# I/O备备 2# I/O备备 3# I/O备备 GA GB G1 + IORD IOW A15 A14 A13 A12 A11 CS1 CS2 CS3 由系统连接图知,A11、A12 必须为低电平,1#外设地址的有效范围:0000H07FFH;2#外设地址的有效 范围:C000HC7FFH;3#外设地址的有效范围:A000HA7FFH 八、 (10 分)如果用 8255 实现 7 段 LED 显示器的控制,试完成下列问题: 1说明 8255 应怎样工作。 2画出 8255 与三个 LED 显示器的连接图以及 8255 与任意 CPU 的连接图。 3说明显示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com