微型计算机原理与应用习题集及答案.doc_第1页
微型计算机原理与应用习题集及答案.doc_第2页
微型计算机原理与应用习题集及答案.doc_第3页
微型计算机原理与应用习题集及答案.doc_第4页
微型计算机原理与应用习题集及答案.doc_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微型计算机原理与应用 习题集目录 第 1 章 概述 1 第 2 章 计算机中的数制与编码 2 第 3 章 微处理器及其结构 2 第 4 章 8086 8088CPU 指令系统 2 第 5 章 汇编语言程序设计 2 第 6 章 存储器系统 2 第 7 章 中断技术 2 第 8 章 输入 输出接口技术 2 第 9 章 串行通信技术及其接口芯片 2 模拟试题 一 2 参考答案 2 模拟试题 二 2 参考答案 2 模拟试题 三 2 参考答案 2 河南理工大学 2006 2007 学年第 1 学期 2 参考答案 2 近年来某高校硕士研究生入学试题 2 参考答案 2 近年某高校研究生入学考试试题 2 参考答案 2 近年某高校攻读硕士学位研究生试题 2 参考答案 2 第第 1 章章 概述概述 一 填空题一 填空题 1 电子计算机主要由 运算器 控制器 存储器 输入设备 和 输出设 备 等五部分组成 2 运算器 和 控制器 集成在一块芯片上 被称作 CPU 3 总线按其功能可分 数据总线 地址总线 和 控制总线 三种不同类型的 总线 4 计算机系统与外部设备之间相互连接的总线称为 系统总线 或通信总线 用于连接微型机系统内各插件板的总线称为系统内总线 板级总线 CPU 内 部连接各寄存器及运算部件之间的总线称为 内部总线 5 迄今为止电子计算机所共同遵循的工作原理是 程序存储 和 程序控制 的 2 工作原理 这种原理又称为 冯 诺依曼型 原理 二 简答题二 简答题 1 简述微处理器 微计算机及微计算机系统三个术语的内涵 答 微处理器是微计算机系统的核心硬件部件 它本身具有运算能力和控制功 能 对系统的性能起决定性的影响 微处理器一般也称为 CPU 微计算机是由微 处理器 存储器 I O 接口电路及系统总线组成的裸机系统 微计算机系统是在微 计算机的基础上配上相应的外部设备和各种软件 形成一个完整的 独立的信息处 理系统 三者之间是有很大不同的 微处理器是微型计算机的组成部分 而微型计 算机又是微型计算机系统的组成部分 2 什么叫总线 为什么各种微型计算机系统中普遍采用总线结构 答 总线是模块与模块之间传送信息的一组公用信号线 总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上 使系统扩 展和升级变得高效 简单 易行 因此微型计算机系统中普遍采用总线结构 3 微型计算机系统总线从功能上分为哪三类 它们各自的功能是什么 答 微型计算机系统总线从功能上分为地址总线 数据总线和控制总线三类 地址总线用于指出数据的来源或去向 单向 数据总线提供了模块间数据传输的路 径 双向 控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的 工作 第第 2 章章 计算机中的数制与编码计算机中的数制与编码 一 填空题一 填空题 1 写出下列原码机器数的真值 若分别作为反码和补码时 其表示的真值又 分别是多少 1 0110 1110 二进制原码 110 1110 二进制真值 110 十进制真值 0110 1110 二进制反码 110 1110 二进制真值 110 十进制真值 0110 1110 二进制补码 110 1110 二进制真值 110 十进制真值 2 1011 0101 二进制原码 011 0101 二进制真值 53 十进制真值 1011 0101 二进制反码 100 1010 二进制真值 74 十进制真值 1011 0101 二进制补码 100 1011 二进制真值 75 十进制真值 3 2 写出下列二进制数的原码 反码和补码 设字长为 8 位 1 101 0110 二进制真值 0101 0110 原码 0101 0110 反码 0101 0110 补码 2 101 0110 二进制真值 1101 0110 原码 1010 1001 反码 1010 1010 补码 3 X 补 78H 则 X 补 88 H 4 下面各二进制数分别代表原码 反码和补码时 其等效的十进制数值为多 少 1 1111 1111 二进制原码 127 十进制真值 1111 1111 二进制反码 0 十进制真值 1111 1111 二进制补码 1 十进制真值 2 1000 0000 二进制原码 0 十进制真值 1000 0000 二进制反码 127 十进制真值 1000 0000 二进制补码 128 十进制真值 5 已知 X1 0010100 Y1 0100001 X2 0010100 Y2 0100001 试计 算下列各式 设字长为 8 位 1 X1 Y1 补 X1 补 Y1 补 0001 0100 0010 0001 0011 0101 2 X1 Y2 补 X1 补 Y2 补 0001 0100 0010 0001 0011 0101 3 X2 Y2 补 X2 补 Y2 补 1110 1100 0010 0001 0000 1101 4 X2 Y2 补 X2 补 Y2 补 1110 1100 1101 1111 1100 1011 6 将下列十六进制数分别转换成二进制 八进制 十进制和 BCD 数 1 5D BA 16 0101 1101 1011 1010 2 135 564 8 93 7265625 10 1001 0011 0111 0010 0110 0101 0110 0010 0101 BCD 2 1001 0101 1 2 9 34375 10 11 26 8 9 58 16 1001 0011 0100 0011 0111 0101 BCD 7 写出下列字符的 ASCII 码 1 9 39H ASCII 码 2 C 43H ASCII 码 3 24H ASCII 码 4 空格 20H ASCII 码 5 b 62H ASCII 码 6 回车 0DH ASCII 码 7 换行 0AH ASCII 码 8 报警符 07H ASCII 码 二 选择题二 选择题 1 下列无符号数中最小的数是 A A 01A5 H B 1 1011 0101 B C 2590 D D 3764 O 2 下列有符号数中最大的数是 D A 1002H B 1001 0011 0010 1100B C 2570O D 9614D 3 在机器数 A 中 零的表示形式是唯一的 A 补码 B 原码 C 补码和反码 D 原码和反码 4 8位二进制数补码的数值表示范围为 A A 128 127 B 127 127 4 C 一129 128 D 128 128 5 若下列字符码 ASCII 中有奇偶校验位 但没有数据错误 采用偶校验 的字符码是 D A 11001011 B 11010110 C 11000001 D 11001001 6 B9H 可以看成 ABD A 无符号数185 B 带符号数 71的补码 C 十进制数99的组合BCD码 D 带符号数 57的原码 第第 3 章章 微处理器及其结构微处理器及其结构 一 填空题一 填空题 1 8086 8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部 分送 BIU 由 BIU 最后形成一个 20 位的内存单元物理地址 2 8086 8088 CPU在总线周期的T1 时刻 用A19 S6 A16 S3 输出 20 位地址信 息的最高 4 位 而在其他时钟周期 则输出 状态 信息 3 8086 8088 CPU复位后 从 0FFFF0H 单元开始读取指令字节 一般这个单 元在 ROM 区中 在其中设置一条 跳转 指令 使CPU对系统进行初始化 4 8086系统的存储体系结构中 1MB存储体分 2 个库 每个库的容量都是 512K字节 其中和数据总线D15 D8相连的库全部由 奇地址 单元组成 称为高位 字节库 并用作为此库的选通信号 BHE 5 8086 8088系统中 可以有 64K 个段起始地址 任意相邻的两个段起始地 址相距 16 个存储单元 6 用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 7 通常8086 8088 CPU中当EU执行一条占用很多时钟周期的指令时 或者在 多处理器系统中在交换总线控制时会出现 空闲 状态 8 8086 CPU使用 16 根地址线访问I O端口 最多可访问 64K 个字节端口 使用 20 根地址线访问存储单元 最多可访问 1M 个字节单元 9 CPU取一条指令并执行该指令的时间称为 指令 周期 它通常包含若干个 总线 周期 而后者又包含有若干个 时钟 周期 二 单项选择题二 单项选择题 1 某微机最大可寻址的内存空间为16MB 其CPU的地址总线至少应有 E 条 A 26 B 28 C 20 D 22 E 24 2 8086 8088 CPU的RESET引脚至少应维持 A 个时钟周期的正脉冲宽度才 能有效复位 5 A 4 B 5 C 2 D 3 3 当RESET信号进入高电平状态时 将使8086 8088 CPU的 D 寄存器初始 化为0FFFFH A SS B DS C ES D CS 4 8086 8088 CPU 与慢速存储器或I O 接口之间进行数据传输 为了使传送 速度匹配 有时需要在 C 状态之间插入若干等待周期TW A T1 和T2 B T2 和T3 C T3 和T4 D 随机 5 8086 8088 CPU中标志寄存器的主要作用是 D A 检查当前指令的错误 B 纠正当前指令执行的结果与错误 C 决定是否停机 D 产生影响或控制某些后续指令所需的标志 6 8086最小模式下的存储器读周期中地址锁存发生在总线周期的 A 时 刻 A T1 B T2 C T3 D T4 7 指令指针IP的作用是 A A 保存将要执行的下一条指令的地址B 保存CPU要访问的内存单元地址 C 保存运算器运算结果内容D 保存正在执行的一条指令 8 8086CPU有两种工作模式 最小模式的特点是 A A CPU提供全部控制信号 B 由编程进行模式设定 C 不需要8282收发器 D 需要总线控制器8288 三 简答题三 简答题 1 8086 8088 CPU 分为哪两个部分 如何协调工作 答 EU 是执行部件 主要的功能是执行指令和形成有效地址 BIU 是总线接 口部件 与片外存储器及 I O 接口电路传输数据 主要功能是形成实际地址 预取 指令和存取操作数 EU 经过 BIU 进行片外操作数的访问 BIU 为 EU 提供将要执 行的指令 EU 与 BIU 可分别独立工作 当 EU 不需 BIU 提供服务时 BIU 可进行 填充指令队列的操作 2 8086 8088 CPU的地址总线有多少位 其寻址范围是多少 答 8086 8088 CPU的地址总线共20 位 最大可寻址1MB空间 3 8086 8088 CPU使用的存储器为什么要分段 怎么分段 答 8086 8088为16位CPU 其内部的ALU 相关的地址寄存器 如SP IP以 及BX BP SI DI 等都是16位的 因而对存储器地址的处理也只能是16位操作 即8086 8088的直接寻址能力在64KB范围内 而实际上8086 8088有20条地址线 它 6 的最大寻址空间为1MB 这就产生了一个矛盾 即如何用16位的地址寄存器去表示 一个20位的存储器物理地址 实际使用的解决办法是 将1MB大小的存储空间分为若干 段 每段不超过 64KB 这样 一个20位的物理地址就可以用 16位段基址 16位偏移量 的形式 称为逻辑地址 来表示了 其中段地址存放在8086 8088的段寄存器中 4 8086 8088 CPU 中有几个通用寄存器 有几个变址寄存器 有几个指针寄 存器 通常哪几个寄存器亦可作为地址寄存器使用 答 8086 8088 CPU 中共有 8个16位的通用寄存器AX BX CX DX BP SP SI DI 2个变址寄存器SI DI 2个指针寄存器BP SP 其中BX BP SI DI 亦可作地址寄存器 5 Intel 8086与8088有何区别 答 8086与8088的区别主要表现在以下几个方面 第一 8086的指令队列可以容纳6个字节 每个总线周期在存储器中取出2个字 节指令代码填入队列 而8088只能容纳4个字节 且每个总线周期只能取出1个字节 指令代码 第二 8086外部数据总线宽度为16位 8088外部数据总线宽度只有8位 注意 8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入 输出接口时系统 地址线和数据线连接方式的不同 第三 其他不同的引脚定义 1 AD15 AD0 在8086中为地址 数据复用 而在8088中AD15 AD8 改为A15 A8只作地址线用 2 34 28号引脚定义不同 6 8086 8088CPU工作在最小模式时 当CPU访问存储器时 要利用哪些信号 当CPU访问外设接口时 要利用哪些信号 答 8086 8088 CPU工作在最小模式时 若访问存储器 需用到以下信号 ALE DEN READY AD0 AD15 A19 S6IOM RDT BHEWRRD A16 S3 若访问外设 需用到以下信号 ALE DEN READY AD0 AD15 IOM RDT WRRD 7 试指出下列运算后的各个状态标志 并说明进位标志和溢出标志的区别 1 1278H 3469H 答 CF 0 AF 1 ZF 0 SF 0 OF 0 PF 1 2 54E3H 27A0H 7 答 CF 0 AF 0 ZF 0 SF 0 OF 0 PF 0 3 3881H 3597H 答 CF 0 AF 0 ZF 0 SF 0 OF 0 PF 1 4 01E3H 01E3H 答 CF 0 AF 0 ZF 1 SF 0 OF 0 PF 1 其中 进位标志CF 用于判别无符号数运算是否超出数的表示范围 而溢出标 志OF 用于判别带符号数运算是否超出数的表示范围 奇偶标志PF 只能判断结果低8 位中 1 的个数为奇数还是偶数 8 什么是逻辑地址 什么是物理地址 它们之间有什么联系 各用在何处 答 逻辑地址由两个16 位的部分即段基址和偏移量组成 一般在程序中出现 的地址都表示为逻辑地址形式 物理地址是一个20 位的地址 它是唯一能代表存 储空间每个字节单元的地址 一般只出现在地址总线上 由于8086 8088CPU 中的寄存器只有16 位长 所以程序不能直接存放20 位的 物理地址 而必须借助逻辑地址 即用两个16 位的寄存器来表示物理地址 他们 之间的关系是 物理地址 段基址 16 偏移量 另外 一个物理地址可对应多个 逻辑地址 9 设现行数据段位于存储器0B0000H 0BFFFFH 单元 DS 段寄存器内容为 多少 答 DS 段寄存器内容为0B000H 10 在 8086 中 逻辑地址 偏移地址 物理地址分别指的是什么 答 逻辑地址是在程序中对存储器地址的一种表示方法 由段基址和段内偏移 地址两部分组成 都是 16 位的二进制代码 如 1234H 0088H 偏移地址是指段 内某个存储单元相对该段首地址的差值 物理地址是 8086 芯片引线送出的 20 位地 址码 物理地址 段基址 16 偏移地址 用来指出一个特定的存储单元 11 给定一个存放数据的内存单元的偏移地址是 20C0H DS 0C0E0H 求 出该内存单元的物理地址 答 物理地址 0C2EC0H 12 8086 8088 为什么采用地址 数据引线复用技术 答 考虑到芯片成本和体积 8086 8088 采用 40 条引线的封装结构 40 条引 线引出 8086 8088 的所有信号是不够用的 采用地址 数据线复用引线方法可以解决 这一矛盾 从逻辑角度 地址与数据信号不会同时出现 二者可以分时复用同一组 8 引线 13 怎样确定 8086 的最大或最小工作模式 答 引线的逻辑状态决定 8086 的工作模式 引线接高电平 MXMNMXMN 8086 被设定为最小模式 引线接低电平 8086 被设定为最大模式 MXMN 14 8086 基本总线周期是如何组成的 答 基本总线周期由 4 个时钟 CLK 周期组成 按时间顺序定义为 T1 T2 T3 T4 15 在基于 8086 的微计算机系统中 存储器是如何组织的 存储器是如何与 处理器总线连接的 信号起什么作用 BHE 答 8086 为 16 位微处理器 可访问 1M 字节的存储器空间 1M 字节的存储 器分为两个 512K 字节的存储体 分别命名为偶存储体和奇存储体 偶体的数据线 连接 D7 D0 体选 信号接地址线 A0 奇体的数据线连接 D15 D8 体选 信号接 信号 A0 信号有效时允许访问偶体中的低字节存储单元 信号有效时允 BHEBHE 许访问奇体中的高字节存储单元 实现 8086 的低字节访问 高字节访问及字访问 16 有一个由 20 个字组成的数据区 其起始地址为 610AH 1CE7H 试写出该 数据区首末单元的实际地址 PA 首单元地址 610A0H 1CE7H 62D87H 末单元地址 62D87H 27H 62DAEH 17 有两个 16 位的字 31DAH 5E7FH 它们在 8086 系统存储器中的地址为 00130H 和 00135H 试画出它们的存储器示意图 地址内容 00130H0DAH 00131H31H 00132H 00133H 00134H 00135H7F 00136H5E 18 试说明 8086CPU 的控制引脚 ALE 的作用 9 答 8086 的低位地址线与数据线复用 为保证地址线维持足够的时间 需使 用 ALE 信号将低位地址线通过锁存器保存 以形成系统地址总线 第第 4 章章 8086 8088CPU 指令系统指令系统 一 判断题一 判断题 1 MOV AX BP 的源操作数物理地址为 16 DS BP 2 OUT DX AL 指令的输出是 16 位操作数 3 不能用立即数给段寄存器赋值 4 所有传送指令都不影响 PSW 寄存器的标志位 5 堆栈指令的操作数均为字 6 段内转移指令执行结果要改变 IP CS 的值 二 单项选择题二 单项选择题 1 寄存器间接寻址方式中 操作数在 C 中 A 通用寄存器 B I O 端口 C 存储单元 D 段寄存器 2 A 寻址方式的跨段前缀不可省略 A DS BP B DS SI C DS DI D SS BP 3 假设 SS 2000H SP 0012H AX 1234H 执行 PUSH AX 后 SP C A 0014H B 0011H C 0010H D 000FH 4 用 BP 作基址变址寻址时 操作数所在的段是当前 C A 数据段 B 代码段 C 堆栈段 D 附加段 5 已知 IP 1000H CF 0 则执行指令 JNC Short label 后 下列各数 中哪一个是可能的 IP 值 B A 0FFFFH B 0FFEH C 10FEH D 1100H 6 执行下列指令后 AX A MOVAX 1234H MOVCL 4 ROLAX CL DECAX MOVCX 4 MULCX HLT A 8D00H B 9260H C 8CA0H D 0123H 7 设 AL 68 BL 86 执行 SUB AL BL 指令后 正确的结果是 C A CF 1 B SF 1 C OF 1 D ZF 1 10 8 已知 SI 0004H DS 8000H 80004H 02H 80005H C3H 指令 LEA AX SI 执行后 AX C A 0002H B 0005H C 0004H D C302H 9 条件转移指令 JNE 的条件是 C A CF 0 B CF 1 C ZF 0 D ZF 1 10 在 8086 中 BX 0282H 且题中指令已在指令队列中 则执行 INC BYTE PTR BX 指令需要的总线周期为 C A 0 B 1 C 2 D 3 三 多项选择题三 多项选择题 1 下列指令中源操作数使用寄存器寻址方式的有 BF A MOV BX BUF SI B ADD SI 50 BX C SUB AX 2 D CMP AX DISP DI E MUL VAR BX F PUSH CX 2 将累加器 AX 的内容清零的正确指令是 BCD A CMP AX AX B SUB AX AX C AND AX 0 D XOR AX AX 3 正确将字变量 WORD VARR 偏移地址送寄存器 AX 的指令是 CD A MOV AX WORD VARR B LES AX WORD VARR C LEA AX WORD VARR D MOV AX OFFSET WORD VARR 4 调用 CALL 指令可有 ABDE A 段内直接 B 段内间接 C 短距离 SHORT D 段间直接 E 段间间接 5 8086 指令的操作数可能有 ABCD A 0 B 1 C 2 D 3 四 填空题四 填空题 1 与指令 MOV BX OFFSET BUF 功能相同的指令是 LEA BX BUF 2 假设 BX 0449H BP 0200H SI 0046H SS 2F00H 2F246H 7230H 则执行 XCHG BX BP SI 指令后 BX 7230H 3 执行下列指令序列后 完成的功能是将 DX AX 的值除以 16 MOVCX 4 NEXT SHRDX 1 RCRAX 1 LOOPNEXT 4 已知 AL 0101 1101B 执行指令 NEG AL 后 再执行 CBW 后 AX 0FFA3H 11 5 在数据传送类指令中 只有 SAHF 和 POPF 两条指令会影响标志位的值 其中指令 POPF 是唯一可以改变 TF 标志的指令 6 设有 100 个字节数据 补码 存放在数据段中 EA 2000H 的存储单元中 以下程序应该从该数据区中找出最小的一个数据 并存入 EA 2100H 单元中 请 将下面程序补充完整 MIN MOVBX 2000H MOVAL BX MOVCX 99 LOOP1 INCBX CMPAL BX JLE LOOP2 MOV AL BX LOOP2 DEC CX JNZ LOOP1 MOV 2100H AL 7 MOV AX ES BX SI 中 源操作数的物理地址计算式是 ES 16 BX SI 五 综合题五 综合题 1 请指出以下各指令的源 目的操作数所使用的寻址方式 1 MOVSI 2100H 2 SBBDISP BX 7 3 AND DI AX 4 ORAX 609EH 5 MOV BX DI 30H CX 6 PUSH ES BP 7 CALL DISP DI 答 1 源操作数 立即数寻址 目的操作数 寄存器寻址 2 源操作数 立即数寻址 目的操作数 带位移量的 基址寻址 3 源操作数 寄存器寻址 目的操作数 变址寻址 4 源操作数 直接寻址 目的操作数 寄存器寻址 5 源操作数 寄存器寻址 目的操作数 带位移量的 基址变址寻 址 6 源操作数 带段超越的基址寻址 目的操作数 隐含寻址 7 只有一个操作数 为 带位移量的 变址寻址 2 请指出下列各条指令的错误 并改正 12 1 MOV 100 23H 2 ADDAX BX BP 6 3 PUSHDL 4 INAX 3FH 5 OUT3FFH AL 6 LESSS SI 7 POP AX 8 IMUL4CH 9 SHLBX 10 INT300 11 XCHGDX 0FFFH 12 MOVAH BX 13 MOV BX ES AX 14 MOVAX OFFSET SI 15 MOVCS AX 16 MOV DS ES 17 MOVDS 1000H 答 1 不允许直接向段寄存器送立即数 可改为 MOVAX 1000H MOVDS AX 2 该指令在语法上是对的 即可以把一个立即数送入一个存储单元 但是 如果考虑实际编译 则第一操作数前应加上 BYTE PTR 或 WORD PTR 说明 否则汇编程序会因不能确定操作数长度而指示出错 可改为 MOV BYTE PTR 100 23H 3 不能同时使用两个基址寄存器 BX BP 进行间接寻址 可改为 ADDAX BX DI 6 4 堆栈操作应以字为单位进行 而 DL 是一个字节 可改为 PUSH DX 5 在输入 输出指令中 8 位端口地址应直接写在操作数处 可改为 INAX 3FH 6 端口地址 3FFH 已超出 8 位二进制表示范围 16 位端口地址应存于 DX 可改为 MOVDX 3FFH OUTDX AL 7 LES 指令的目操作数应该是通用寄存器 不能是段寄存器 可改为 LESAX SI 8 AX 不能用于间接寻址 间接寻址只能用 BX BP SI DI 四个寄存 13 器之一 可改为 POP BX 9 立即数不能做乘法指令的操作数 可改为 MOVBL 4CH IMULBL 10 当逻辑移位的次数大于 1 时 应该用 CL 指示次数 可改为 MOVCL 5 SHLBX CL 11 操作数 300 255 已超出有效的中断类型码范围 12 XCHG 指令不允许立即数做它的操作数 可改为 MOVCX 0FFFH XCHGDX CX 13 源 目的字长不一致 14 在 8086 寻址方式中 AX 不能作为基址寄存器使用 而且源 目的不 能同时为存贮器寻址方式 15 OFFSET 只用于简单变量 应去掉 16 CS 不能作为目的寄存器 17 段寄存器之间不能直接传送数据 3 设若标志寄存器原值为0A11H SP 0060H AL 4 下列几条指 令执行后 标志寄存器 AX SP的值分别是多少 PUSHF LAHF XCHG AH AL PUSH AX SAHF POPF 答 指令执行后标志寄存器的值为0411H AX 0411H SP 005EH 4 假如在程序的括号中分别填入指令 1 LOOP L20 2 LOOPNE L20 3 LOOPE L20 试说明在三种情况下 当程序执行完后 AX BX CX DX 四个寄存器的内 容分别是什么 BEGIN MOVAX 01 MOVBX 02 14 MOVDX 03 MOVCX 04 L20 INC AX ADDBX AX SHR DX 1 答案 1 AX 5 BX 16 CX 0 DX 0 2 AX 3 BX 7 CX 2 DX 0 3 AX 2 BX 4 CX 3 DX 1 5 变量 N1 和 N2 均为 2 字节的非压缩 BCD 数码 请写出计算 N1 与 N2 之差的指令序列 答案 MOVAX 0 MOVAL N1 SUB AL N2 AAS MOVDL AL MOVAL N1 1 SBBAL N2 1 AAS MOVDH AL 6 在已学的指令中 可实现累加器清 0 的单条指令有哪些 比较它们的功 能 答 1 MOVAX 0 仅将累加器清 0 不会影响任何标志位 2 SUBAX AX 累加器清 0 的同时影响所有状态标志 具体地 有 ZF PF 置 1 CF AF SF OF 均清 0 3 ANDAX 0 将累加器清 0 ZF PF 置 1 CF OF SF 清 0 4 XORAX AX 将累加器清 0 ZF PF 置 1 CF OF SF 清 0 7 已知 DS 2000H 有关的内存单元值为 21000H 00H 21001H 12H 21200H 00H 21201H 10H 23200H 20H 23201H 30H 23400H 40H 23401H 30H 23600H 60H 23601H 30H 符号 COUNT 的偏移地址为 1200H 执行下列指令后 寄存器 AX BX SI 的值分 别是多少 MOVBX OFFSET COUNT MOVSI BX 15 MOVAX COUNT SI BX 答 执行结果为 BX 1200H SI 1000H AX 3040H 8 设若内存单元 DATA 在数据段中偏移量为 24C0H 处 24C0H 24C3H 单 元中依次存放着 55H 66H 77H 88H 下列几条指令执行后 寄存器 AX BX CL SI DS 的值分别是多少 MOVAX DATA LEASI DATA MOVCL SI LDSBX DATA 答 执行结果为 AX 6655H BX 6655H CL 55H SI 24C0H DS 8877H 9 若 AX 26D3H CX 7908H CF 1 执行下列指令后 寄存器 AX CX 的值分别是多少 CF OF SALCH 1 RCRAX CL ROLAL 1 答 执行结果为 AX 0A64CH CX 0F208H CF OF 0 10 已知有程序段如下 MOVAL 35H MOVDL AL ANDDL 0FH ANDAL 0F0H MOVCL 4 SHRAL CL MOVBL 10 MULBL ADDAL DL 执行之后 AL 的值等于多少 该程序段完成了什么功能 答 程序段执行后 AL 23H 该程序段实现了将 AL 中的 1 个组合 BCD 码转换为十六进制数并存回 AL 中的功能 11 下面的程序执行后 DX AX 的值分别是多少 以 X 为首址的字单元中的数据依次为 1234H 5678H 16 以 Y 为首址的字单元中的数据依次为 8765H 4321H LEASI X LEADI Y MOVDX SI 2 MOVAX X ADDAX X ADCDX SI 2 CMPDX DI 2 JLL2 CMPAX Y JLL1 JMPEXIT L1 MOVAX 1 JMPEXIT L2 MOVAX 2 EXIT 答 执行结果为 AX 2 DX 0ACF0H 12 设 VAR 字单元的值为 x F1 字单元的值为 y 试编程按以下要求给 y 赋值 2x 30 y 0 30 x 1 2x30 则转 PLUS2 CMPAX 1 JLMIN2 x65535 应采用两个计数器级联 可定义0 计数器工作在方式3 方波发生器 计数初值为20000 1 计数器工作在 方式2 频率发生器 计数初值为100 MOVDX 0DF83H MOVAL 00110110B OUTDX AL MOVAL 01010100B OUTDX AL MOVDX 0DF80H MOVAX 20000 OUTDX AL MOVAH AL OUTDX AL MOVDX 0DF81H MOVAL 100 OUTDX AL 6 IBM PC XT计算机系统接口芯片连接如图所示 AEN低电平选中端口 1 试说明各芯片使用的端口地址 答 8259 20H 21H 8253 40H 41H 42H 43H 2 初始化各芯片 1 单片8259工作在完全嵌套方式 中断申请输入IR0 IR7为边沿触发 IR0的 中断号为08H 试写出8259初始化程序段 答 42 INT00 EQU 20H INT01 EQU 21H MOV AL 13H OUT INT00 AL MOV AL 08H OUT INT01 AL MOV AL 09H OUT INT01 AL 2 8253的定时器0和定时器2工作在方式2 定时器0的定时时间为25mS 定时 器2的输出频率为896HZ 试写出8253初始化程序段 答 CTC0 EQU 40H CTC1 EQU 41H CTC2 EQU 42H CTCC EQU 43H MOV AL 36H 通道0 OUT CTCC AL MOV AX 7485H OUT CTC0 AL OUT CTC0 AL MOV AL 0B6H 通道2 OUT CTCC AL MOV AX 533H OUT CTC2 AL MOV AL AH OUT CTC2 AL 第第 9 章章 串行通信技术及其接口芯片串行通信技术及其接口芯片 一 填空题一 填空题 1 如果串行传输速率是 2400 波特 则数据位的时钟周期是 4 17 10 4 秒 2 设串行异步传送的数据格式是 7 个数据位 1 个停止位 1 个校验位 波特 率为 2400 则每秒钟传送的最大字符数为 240 个 3 为使传送过程更可靠 在串行异步通信接口中设立了三种出错标志 分别 是溢出错 格式错 和奇偶错 4 串行通信根据其连接方式的不同可分为单工 单双工 和 全双工 等三种 5 设 8251A 工作于异步方式 收发时钟频率为 38 4KHz 波特率为 2400 数 据格式为 7 位数据位 1 位停止位 偶校验 则 8251A 的方式字为 7AH 二 单项选择题二 单项选择题 1 串行同步传送时 每一帧数据都是由 D 开头的 A 低电平 B 高电平 C 起始位 D 同步字符 43 2 RS232 是一种常用的串行总路线标准 它规定逻辑 0 对应的电平是 C A 0 1 8V B 2 8 5V C 3 15V D 15 3V 3 现行 PC 机中打印机与主机的接口标准大多采用 C A IDE B Centoronics C RS 232C D SCSI 4 USB 通用串行总线实际上是一个万能插口 目前在 PC 机上都有 USB 连接器插座 USB 连接器为 C 芯连接器 A 2B 3C 4D 5 5 8251A 的方式控制字 即模式字 的作用是 A A 决定 8251 的数据格式 B 决定 8251 的数据格式和传送方向 C 决定 8251 何时收发 D 以上都不对 6 在数据传输率相同的情况下 同步字符串送的速度高于异步字符传输 其 原因是 D A 字符间无间隔B 双方通信同步 C 发生错误的概率少D 附加位信息总量少 7 异步串行通信中 收发双方必须保持 C A 收发时钟相同B 停止位相同 C 数据格式和波特率相同D 以上都正确 8 可编程通信接口芯片 8251A D A 可用作并行接口B 仅可用作异步串行接口 C 仅可用作同步串行接口D 可用作同步 异步串行接口 三 综合题三 综合题 1 什么是并行接口和串行接口 它们各有什么作用 答 并行接口是指接口与外设之间按字长传送数据的接口 即 4 位 8 位或 16 位二进制位同时传送 而串行接口是指接口与外设之间依时间先后逐位传送数据的 接口 即一个时刻只传送一个二进制位 并行接口传送速度较快 但在远距离传送数据时成本高 损耗大 且平行数据 线之间干扰大 所以并行接口一般适用于近距离的高速传送 而串行接口则适用于 远距离传送 2 一个异步串行发送器 发送具有 8 位数据位的字符 在系统中使用一位作 偶校验 2 个停止位 若每秒钟发送 100 个字符 它的波特率和位周期是多少 答 每个字符需要的发送位数是 12 位 数据位 8 位 校验位 1 位 停止位 2 位 起始位 1 位 每秒发送 100 个字符共 1200 位 因此波特率为 1200 波特 位 周期 833 s 44 3 全双工和半双工通信的区别是什么 在二线制电路上能否进行全双工通信 为什么 答 全双工和半双工通信 双方都既是发送器又是接收器 两者的区别在于全 双工可以同时发送和接收 半双工不能同时双向传输 只能分时进行 在二线制电 路上是不能进行全双工通信的 只能单端发送或接收 因为一根信号线 一根地线 同一时刻只能单向传输 4 同步传输方式和异步传输方式的特点各是什么 答 同步传输方式中发送方和接收方的时钟是统一的 字符与字符间的传输是 同步无间隔的 异步传输方式并不要求发送方和接收方的时钟完全一样 字符与字 符间的传输是异步的 5 在异步传输时 如果发送方的波特率是 600 接收方的波特率是 1200 能 否进行正常通信 为什么 答 不能进行正常通信 因为发送方和接收方的波特率不同 而接收端的采样 频率是按传输波特率来设置 6 试对一个 8251A 进行初始化编程 要求工作在内同步方式 2 个同步字符 7 位数据位 奇校验 1 个停止位 答 方式字是 00011000B 18H 程序段如下 XOR AX AX MOV DX PORT OUT DX AL OUT DX AL OUT DX AL 向 8251 的控制口送 3 个 00H MOV AL 40H OUT DX AL 向 8251 的控制口送 40H 复位 MOV AL 18H OUT DX AL 向 8251 送方式字 MOV AL SYNC SYNC 为同步字符 OUT DX AL OUT DX AL 输出 2 个同步字符 MOV AL 10111111B OUT DX AL 向 8251 送控制字 45 模拟试题 一 模拟试题 一 一 单选题一 单选题 1 在 8086 宏汇编过程中不会产生指令码 只用来指示汇编程序如何汇编的指 令是 A 汇编指令B 伪指令C 机器指令D 宏指令 2 在 CMP AX DX 指令执行后 当标志位 SF OF ZF 满足下列逻辑关系 SF OF ZF 0 时 表明 A AX DX B AX DX C AX 3 FC H 6 8086 系统中 每个存储单元都只对应一个唯一的物理地址和一个唯 一的逻辑地址 7 8086 的中断分为可屏蔽中断和不可屏蔽中断两种 8 串行接口中 串行 的含意仅指接口与外设之间的数据交换是串行的 而接口与 CPU 之间的数据交换仍是并行的 三 填空题三 填空题 设模为 28 则 52 的补码为 H 14 的补码为 H 0 的反码 为 H 设内存中一个数据区的起始地址是 1020H 0A1CBH 在存入 5 个字数据 后 该数据区的下一个可以使用的单元的物理地址是 8086 根据所构成系统大小的不同 可以工作在最大方式或最小方式 在 最大方式下 系统需使用 来形成总线周期 微机系统内 按信息传输的范围不同 可有 等四级总线 CPU 对外设进行数据传送的方式有三种 即 或 汇编指令通常包括 和 两部分 8086 系统中 默认方式下对指令寻址由寄存器 和 完 成 而堆栈段中的偏移量可由寄存器 或 来指示 程序存储与程序控制原理的含义是 四 程序阅读四 程序阅读 下面的程序通过子程序调用 将数组 ARRAY 的 COUNT 个元素求和 并 将结果送 SUM 单元 分析这段程序后 补充完整程序中的空格部分 SUMDW ARRAYDW 200 DUP COUNT DW 200 MOV BX OFFSET SUM PUSH BX MOV BX OFFSET ARRAY PUSH BX 47 MOV BX OFFSET COUNT PUSH BX CALL SUMPRO LABEL1 SUMPRO PROC NEAR PUSH AX PUSH BX PUSH SI PUSH DI PUSH BP MOV BP SP MOV SI BP 得到 ARRAY 的地址 MOV DI BP 得到 COUNT 的地址 MOV CX DI MOV DI BP 得到 SUM 的地址 XOR AX AX NEXT ADD AX SI INC SI INC SI LOOP NEXT MOV AX 送求和结果 POP POP DI POP SI POP BX POP AX RET 6 SUMPRO ENDP 设有 100 个字节数据 补码 存放在数据段中 EA 2000H 的存储区内 以下程序应能从该数据区中找出最大的 1 个数并存入同一数据段 EA 2100H 的单 元中 请完成该程序 在空白处填入适当的语句 MAX MOVBX MOVAL BX MOVCX LOOP1 INC BX CMPAL BX LOOP2 MOVAL BX LOOP2 DECCX JNZ MOV AL 五 存储器编址五 存储器编址 某系统有一片 EPROM2716 它与 CPU 地址总线 的连接如图 写出此 EPROM 的地址空间范围 48 六 综合应用六 综合应用 有如题六图键盘电路 试编 写 8255 初始化程序和键值读取程 序 并将键值序号在 LED 七段数 码管显示出来 七 设计题七 设计题 设外部有一脉冲信号源 PLUS 要求用 8253 5 的计数器 0 对该信号源连续计 数 当计数器计为 0 时向 CPU 发出中断请求 1 画出 8253 5 的 CLK0 GATE0 和 OUT0 的信号连接图 2 若该芯片的端口地址为 40H 43H 计数初值为 1234H 写出该计数器工 作在方式 2 按二进制计数的初始化程序 3 若计数初值为 12345H 在上述基础上增加计数器 1 如何连接以实现计数 参考答案参考答案 一 单选题 BABCA BBCDD 二 判断题 三 填空题 1 34H 0F2H 0FFH2 1020H 0A1D5H 或 1A3D5H 3 总线控制器 82884 片内总线 片 间 总线 系统内总线 系统外总线 5 程序方式 中断方式 DMA 方式6 操作码 操作数7 CS IP SP BP 8 用户应预先将程序存入存储器 计算机开始工作后 其控制器将自动 依次地从存储器中取 出程序指令并加以执行 而不需人工干涉 四 程序阅读 1 14 12 16 DI BP 2 2000H 99 JGE LOOP1 2100H 五 存储器编址 A000H A3FFH 六 综合应用 一种可能的程序实现如下 DATA SEGMENT 数据段中存放数字 0 9 的 LED 显示代码 LED DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOVAX DATA 49 MOV DS AX MOV DX 203H 送 8255 工作方式字 A 口方式 0 输出 MOV AL 10001000B C 口上半部输入 下半部输出 OUTDX AL MOV CX 3 准备键扫 MOV AL 0FEH 送第一行扫描码 PC0 0 MOV BH 1 BH 1 表示第一行无键按下 S NEXT MOV DX 202H 从 8255C 口下半部送键扫描码 OUTDX AL MOV BL AL INAL DX 从 8255C 口上半部读按键状态 AND AL 70H CMPAL 70H AL 70H 表示无键按下 JNZDISP 有键按下 转到显示处理 MOV AL BL RCLAL 1 ADD BH 3 准备检查第二行 PC1 0 键状态 LOOP S NEXT JMPEXIT DISP MOV CL 4 根据 AL 值计算键值 SHRAL CL NN INCBH RCRAL 1 JCNN MOV AH 0 查表取键值显示码 MOV AL BH MOV SI AX MOV AL LED SI MOV DX 200H 从 8255A 口送显示码 驱动 LED 显示 OUTDX AL EXIT MOV AX 4C00H 退出 INT21H CODE ENDS ENDSTART 七 七 1 2 MOV AL 34H OUT 43H AL MOV AL 34H OUT 40H AL MOV AL 12H OUT 40H AL 3 PLUS 作 CLK0的输入 OUT0的输出作 CLK1的输入信号 OUT1的输出作 CPU 的请求信号 用两个计数器串联计数实现 20 位二进制的计数 50 模拟试题 二 模拟试题 二 一 填空一 填空 1 设字长为八位 有 x 1 y 124 则有 x y 补 x y 补 2 数制转换 247 86 H BCD 3 在 8086

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论