微机原理与接口习题1_4

上传人:dao****ing 文档编号:168176354 上传时间:2022-11-08 格式:DOC 页数:18 大小:789KB
收藏 版权申诉 举报 下载
微机原理与接口习题1_4_第1页
第1页 / 共18页
微机原理与接口习题1_4_第2页
第2页 / 共18页
微机原理与接口习题1_4_第3页
第3页 / 共18页
资源描述:

《微机原理与接口习题1_4》由会员分享,可在线阅读,更多相关《微机原理与接口习题1_4(18页珍藏版)》请在装配图网上搜索。

1、第 1 章习题(完整版)微机原理与接口习题 1_41、冯诺依曼计算机的内涵是什么?这种计算机的程序运行是由指令流驱动的还是数据流驱动的?2、微型计算机系统有哪三个层次?试简述它们的内涵及其联系和区别。3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么?5、计算机分那几类?各有什么特点?6、微处理器应包含的最基本功能部件是哪些?7、微计算机应包含的最基本功能部件是哪些?8、微型计算机系统有哪几部分组成,简述各部分功能特点?9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系

2、统硬件和系统软件这四种组合中的哪一种?第 1 章习题解答1、冯诺依曼计算机的内涵是什么?这种计算机程序运行是由指令流驱动的还是数据流驱动的?答:冯诺依曼计算机的内涵:由运算器、控制器、存储器、输入设备、输出设备 5 大部分组成计算机硬件。数据和计算机指令采用二进制数形式表示,存储在计算机内部存储器中.计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在执行 前先装入存储器,控制器依据程序中的指令顺序周而复始地取出指令、分析指令、执行指令,根据指令的功 能进行相应的运算,直到完成全部指令操作为止.程序的运行是通过指令流来驱动的。2、微型计算机系统有哪三个层次?试

3、简述它们的内涵及其联系和区别。答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统.三者的内涵:微处理器是利用大规模集成电路技术,将组成计算机的核心部件 -运算器和控制器集成在一块硅片上 的集成电路,简称 MPU,习惯上称 CPU.微型计算机则是以微处理器为核心,配以内存储器、输入/输出(I/O)接口电路,通过总线结构连接而构 成的裸机。微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等 )、电源 和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机

4、都不能独立工作 .只有微型 计算机系统才是完整的计算系统,才可正常工作。3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。答:在微型计算机中 ,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起而构 成一个整体的,它们之间的信息交换也是通过总线进行。CPU 通过总线与存储器和 I/O 接口电路连接,I/O 接口和外设也是通过总线连接,即使在 CPU 内部,它的各功能部件也是通过总线相连的.因此微型计算机的 基本结构就是总线结构。微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系 .一个 部件只要满足总线标准,就可直接连接

5、到采用这种总线标准的系统中 .这使得系统的设计与构造非常方便, 同时也便于系统的扩充、升级和维修.4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么?答:微型计算机硬件系统主要由 CPU、存储器、I/O 接口电路、输入/输出设备、总线,以及电源和一些辅助 设备构成。CPU:微机系统的核心部件,是运算和指挥控制中心。存储器:包括内存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。I/O 接口电路:CPU 与输入/输出设备的连接与信息交换不能直接进行,I/O 接口电路充当了二者之间的 “桥梁”。输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通

6、过输 入/输出设备与微机系统互相通信.(完整版)微机原理与接口习题 1_4总线 :以上各组成部分是通过总线连接在一起构成一个整体的,各部件之间的信息运载和传输由总线承 担。5、计算机分那几类?各有什么特点?答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统, 存储容量大, 事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务, 作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具 有工业化标准体系结构,兼容性好.6、微处理器应包含的最基本功能部件是哪些?答: 算术逻辑单元,寄存器阵

7、列,控制器部件。7、微计算机应包含的最基本功能部件是哪些?答: 微处理器,内存储器, 外围接口电路 , 系统总线。8、微型计算机系统有哪几部分组成,简述各部分功能特点?答:运算器、控制器、存储器、输入输出设备及其接口电路。9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系 统硬件和系统软件这四种组合中的哪一种?答:硬件系统和软件系统。10、通常我们所说的 32 位机,指的是这种计算机 CPU 是什么样的?答:总线的数据宽度为 32 位。第 2 章习题1、8086/8088 的 CPU 由哪两部分组成?它们的主要功能各是什么?2、8086/8088 C

8、PU 中有哪些寄存器?其主要作用是什么?3、状态标志和控制标志有何不同?8086/8088 的状态标志和控制标志有哪些?4、8086/8088 系统中存储器的逻辑地址和物理地址之间有什么关系?写出存储器地址:5、什么是引脚的分时复用?请说出 8086/8088CPU 有哪些引脚是分时复用引脚?其要解决的问题是什么?6、若 8086CPU 工作于最小模式,试指出当 CPU 完成将 AH 的内容送到物理地址为 91001H 的存储单元操作时, 以下哪些信号应为低电平:M/ IO、RD、WR、BHE/S7、DT/R.若 CPU 完成的是将物理地址 91000H 单元的内容送 到 AL 中,则上述哪些

9、信号应为低电平.7、什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何? 8086/8088 CPU 读/写总线 周期各包含多少个时钟周期?什么情况下需要插入 Tw 周期?应插入多少个 Tw 取决于什么因素?8、8086 在结构上引入的最重要概念是什么?以后从 8086 到 80286,到 80386,到 80486,直到 Pentium4,每 更新一代 CPU,主要有什么改进?9、8086 是多少位的微处理器?为什么?10、EU 与 BIU 各自的功能是什么?如何协同工作?11、8086/8088 与其前一代微处理器 8085 相比,内部操作有什么改进?12、8086/808

10、8 微处理器内部有那些寄存器,它们的主要作用是什么?13、8086 对存储器的管理为什么采用分段的办法?14、在 8086 中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。15、给定一个存放数据的内存单元的偏移地址是 20C0H,(DS)=0C00EH,求出该内存单元的物理地址。16、8086/8088 为什么采用地址/数据引线复用技术?17、8086 与 8088 的主要区别是什么?第 2 章习题解答1、8086/8088 的 CPU 由哪两部分组成?它们的主要功能各是什么?答:由总线接口部件 BIU 和执行部件 EU 组成。BIU 主要负责 CPU 内部与存储器和 I/O 接口之

11、间的信息传送,包括取指令、传送 EU 执行指令过程中需要 的操作数和 EU 的执行结果。EU 则主要负责分析和执行指令,并产生相应的控制信号。2、8086/8088 CPU 中有哪些寄存器?其主要作用是什么?答:1)8 个通用寄存器:(完整版)微机原理与接口习题 1_4AX、BX、CX、DX:暂存运算过程中的操作数、计算结果和其他信息.BP、SP、SI、DI:主要用于访问内存时提供 16 位偏移地址。BP、SI、DI 也可用于暂存运算过程中的操 作数。2)4 个段寄存器:CS、DS、SS、ES:专门用于存放段地址。3)IP:存放代码段中指令的偏移地址。在程序执行过程中,它始终指向下一条要执行的

12、指令,从而控制 着程序的执行流程。4)标志寄存器 FLAGS:记录 CPU 的工作状态。3、状态标志和控制标志有何不同?8086/8088 的状态标志和控制标志有哪些?答:8086/8088 的状态标志有 6 个:CF、AF、SF、PF、OF、ZF,控制标志有 3 个:TF、DF、IF。状态标志用于表示执行某种操作后 ALU 所处的状态,例如运算结果是否有溢出、最高位是否有进位等, 这些状态是执行指令操作后自动设置的 ;而控制标志是人为设置的,每个控制标志将对某种特定的功能起控 制作用,例如 IF 控制着 CPU 是否响应外设申请的可屏蔽中断请求.4、8086/8088 系统中存储器的逻辑地址

13、和物理地址之间有什么关系?写出存储器地址:3FB0H:0053H 的段 地址、偏移地址和物理地址。答:8086 系统中,逻辑地址由段地址和段内偏移地址构成,是用户编写程序时所用的地址。物理地址则是 CPU 与内存交换数据时所使用的地址。CPU 在执行存储在内存中的程序时,需要将逻辑地址转换为物理地址:物 理地址段地址16段内偏移地址.存储器地址 3FB0H:0053H段地址:3FB0H 偏移地址:0053H 物理地址:3FB53H5、什么是引脚的分时复用?请说出 8086/8088CPU 有哪些引脚是分时复用引脚?其要解决的问题是什么? 答:引脚的分时复用指的是同一引脚在同一总线周期的不同状态

14、(时钟周期)内功能不同,例如地址 /数据 引脚在总线周期的 T1 态作为地址总线使用,而在其他状态则作数据总线使用.8086CPU 的分时复用引脚有:AD0AD15:地址/数据引脚A19/S6A16/S3:地址/状态引脚BHE/S7:高 8 位数据总线允许/状态引脚引脚复用技术主要是解决 8086CPU 封装芯片引脚数目受限制,引脚比较紧张而采取的措施.6、若 8086CPU 工作于最小模式,试指出当 CPU 完成将 AH 的内容送到物理地址为 91001H 的存储单元操作时, 以下哪些信号应为低电平:M/ IO、RD、WR、BHE/S7、DT/R。若 CPU 完成的是将物理地址 91000H

15、 单元的内容 送到 AL 中,则上述哪些信号应为低电平。答:当 CPU 完成将 AH 的内容送到物理地址为 91001H 的存储单元操作时,CPU 执行的是将 AH 中的一个字节写 入内存奇地址单元(91001H)的操作,此时M/IO=1(CPU 访问内存),RD=1,WR0 (写操作),BHE/S70(选 中奇地址单元,数据通过高 8 位数据总线传送,BHE=0),DT/R=1(写操作)。若 CPU 完成的是将物理地址为 91001H 的存储单元的内容送到 AL 中,CPU 执行的是从内存偶地址单元 (91000H)读取一个字节送入 AL 的操作,此时 M/IO=1(CPU 访问内存),RD

16、=0(读操作),WR1,BHE/S71(选 中偶地址单元,数据通过低 8 位数据总线传送,BHE=1,A00),DT/R=0(读操作).7、什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何? 8086/8088 CPU 读/写总线 周期各包含多少个时钟周期?什么情况下需要插入 Tw 周期?应插入多少个 Tw 取决于什么因素?答:指令周期 :一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕,所用的时间称为相令的 指令周期.总线周期: CPU 通过总线与内存或 I/O 端口之间,进行一个字节数据交换所进行的操作,称为一次总线操 作,相应于某个总线操作的时间即为总线周期。

17、时钟周期:微机系统工作的最小时间单位,它取决于系统的主频率,系统完成任何操作所需要的时间均是 时钟周期的整数倍。对以上三个概念分析后可知,指令周期应包含若干个总线周期,因为指令周期中进行的取指令、读 /写 内存或 I/O 端口操作都需要执行总线周期.而总线周期又包含若干时钟周期。一个基本的 8086 读写总线周期通常包含 4 个时钟周期:T1 态、T2 态、T3 态、T4 态。T1 态:CPU 输出地址信息,指示所要读写的内存单元或 I/O 端口的地址。T2 态-T4 态:CPU 读写内存单元或 I/O 端口。如果系统中的内存或 I/O 端口读写速度较慢,不能及时进行数据传送,CPU 将检测到

18、 READY 引脚为低电平,(完整版)微机原理与接口习题 1_4此时 CPU 需要在 T3 态之后插入一个或若干个 TW 等待周期。插入多少个 TW 取决于 READY 引脚何时变为高电 平,一旦 CPU 检测到 READY 引脚变为高电平,便会马上脱离 TW,进入 T4 态.8、8086 在结构上引入的最重要概念是什么?以后从 8086 到 80286,到 80386,到 80486,直到 Pentium4,每 更新一代 CPU,主要有什么改进?答:8086CPU 在结构上引进的两个主要概念是:指令流水线和存储器分段管理。从 8086 到 Pentium4,每更新一代 CPU,主要的改进有:

19、80286:指令流水线级数由 8086 的两级提高至 4 级,提高了数据的吞吐率;引进虚拟存储器概念,把外存当内存用,扩大了软件可使用的存储空间,解决了内存容量不足的问题; CPU 的工作方式演变出两种:实方式和保护方式.在保护方式下 80286 可支持多任务多用户操作.80386:CPU 芯片封装开始采用 PGA 封装,以适应高频率环境;CPU 增加一种新的工作方式:虚拟 8086 方式.80486:CPU 芯片开始采用通过相应的接口(Socket 插座)安装到主板上;芯片内部集成与 CPU 速度相当的高速缓冲存储器,提高了系统的运行速度;首次采用 RISC 技术,可在一个时钟周期内执行一条

20、指令;采用突发总线方式提高与内存的数据交换速度;引入倍频技术。Pentium:首次引进超标量结构,可在一个时钟周期内执行两条指令,极大地提高了程序的执行速度;采用双 Cache 结构;工作方式增加系统管理方式;采用分支预测技术。Pentium Pro:超标量结构增加至 3 级,流水线级数增至 14 级,为设计和制造更高频率 CPU 创造了条件;引进动态执行技术,使程序执行效率更高。Pentium MMX:增加 MMX(多媒体扩展技术)指令集,增强了 Pentium 处理器在音像、图形和通信方面的能力。 Pentium II:CPU 封装改用 SEC 卡盒封装形式,提出了将 L2 Cache 和

21、 CPU 整合在芯片内部的思想;采用双总线结构,L2 Cache 能运行在更高频率上(CPU 主频的一半) 。Pentium III:新增加 SSE 指令集,进一步增强了 CPU 的音频、视频和三维处理能力,并大大优化网络功能; CPU 主频突破 1GHz。Pentium 4:超标量流水线达到 30 多级,使 Pentium4 处理器可达到更高的频率;首次在台式处理器芯片中引入超线程技术;增加 SSE2、SSE3 指令集;CPU 封装改用 LGA 封装形式。9、8086 是多少位的微处理器?为什么?答:8086 是 16 位的微处理器,其内部数据通路为 16 位,对外的数据总线也是 16 位。

22、10、EU 与 BIU 各自的功能是什么?如何协同工作?答:EU 是执行部件,主要的功能是执行指令。BIU 是总线接口部件,与片外存储器及 I/O 接口电路传输数据.EU 经过 BIU 进行片外操作数的访问,BIU 为 EU 提供将要执行的指令。EU 与 BIU 可分别独立工作,当 EU 不需 BIU 提供服务时,BIU 可进行填充指令队列的操作.11、8086/8088 与其前一代微处理器 8085 相比,内部操作有什么改进?答:8085 为 8 位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088 由于内部有 EU 和 BIU 两 个功能部件,可重叠操作,提高了处理器的性

23、能。12、8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?(完整版)微机原理与接口习题 1_4答:执行部件有 8 个 16 位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX 一般作为通用数据寄 存器。SP 为堆栈指针存器,BP、DI、SI 在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段 寄存器 CS、DS、SS、ES 和指令指针寄存器 IP.段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。 IP 的内容为下一条将要执行指令的偏移地址,与 CS 共同形成下一条指令的物理地址。13、8086 对存储器的管理为什么采用分段的办法

24、?答:8086 是一个 16 位的结构,采用分段管理办法可形成超过 16 位的存储器物理地址,扩大对存储器的寻址 范围 (1MB,20 位地址)。若不用分段方法,16 位地址只能寻址 64KB 空间.14、在 8086 中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法 , 由段地址和段内偏移地址两部分组成,如 1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个 16 位的二进制代码.物理地 址是 8086 芯片引线送出的 20 位地址码,用来指出一个特定的存储单元。15、给定一个存放数据的内存单元的偏移地址

25、是 20C0H,(DS)=0C00EH,求出该内存单元的物理地址。答:物理地址:320F8H.16、8086/8088 为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088 采用 40 条引线的封装结构。40 条引线引出 8086/8088 的所有信号是不够用 的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可 以分时复用同一组引线。17、8086 与 8088 的主要区别是什么?答:8086 有 16 条数据信号引线,8088 只有 8 条;8086 片内指令预取缓冲器深度为 6 字节,8088 只有 4 字 节.第 3 章习

26、题解答1、试比较静态 RAM 和动态 RAM 的优缺点,它们分别适用于哪些场合?2、目前 PC 机中常用的 SDRAM、DDR SDRAM、DDR2 SDRAM 内存提高速度的机理是什么?3、什么是高速缓冲存储器?在微机系统中使用高速缓冲存储器的作用是什么?4、存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题?5、什么是虚拟存储器?它的作用是什么?6、微处理器内部结构由哪几部分组成?阐述各部分的主要功能。7、为什么地址总线是单向的,而数据总线是双向的?8、 如果某微处理器有 20 条地址总线和 16 条数据总线:(1)假定存储器地址空间与 I/O 地址空间是分开的,则存储器地址

27、空间有多大?(2)数据总线上传送的有符号整数的范围有多大?9、 从下列各数中减去 4AE0H,求出其结果及标志位 CF、AF、SF、ZF、OF 和 PF 的值:(1)1234H;(2)5D90H;(3)9090H;(4)EA04H10、写出下列存储器地址的段地址、偏移地址和物理地址:(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B87611、如果在一个程序段开始执行之前,(CS)0A7F0H,(IP)2B40H,求该程序段的第一个字的物理地址. 12、IBM PC 有哪些寄存器可用来指示存储器的地址?13、若(CS)5200H 时,物理转移地址为 5A238H,那么(CS

28、)变成 7800H 时,物理转移地址为多少?14、将下列两组的词汇和说明关联起来:(1)CPU; A保存当前栈顶地址的寄存器;(2)EU; B指示下一条要执行指令的地址;(3)BIU; C总线接口部件, 实现执行部件所需要的所有总线操作;(4)IP; D分析并控制指令执行的部件;(5)SP; E存储程序、数据等信息的记忆装置,PC 机有 RAM 和 ROM 两种; (6)存储器; F以后进先出方式工作的存储器空间;(7)堆栈; G把汇编语言程序翻译成机器语言程序的系统程序;(8)指令; H惟一代表存储器空间中的每个字节单元的地址;(9)状态标志; I能被计算机直接识别的语言;(10)控制标志;

29、 J用指令的助记符、符号地址、标号等符号书写程序的语言;(完整版)微机原理与接口习题 1_4(11)段寄存器; K把若干个模块连接起来成为可执行文件的系统程序;(12)物理地址; L保存各逻辑段的起始地址的寄存器;(13)汇编语言; M控制操作的标志,PC 机有三位:DF、IF、TF;(14)机器语言; N记录指令操作结果的标志,PC 机有六位:OF、SF、ZF、AF、PF、CF; (15)汇编程序; O执行部件,由算术逻辑单元(ALU)和寄存器组等组成;(16)连接程序; P由汇编程序在汇编过程中执行的指令;(17)目标码; Q告诉 CPU 要执行的操作,在程序运行时执行;(18)伪指令 R

30、机器语言代码.15、有一块 120 个字的存储区域,其起始地址为 625A:234D,写出这个存储区域首末单元的物理地址。 16、两个十六进制数 7825H 和 5A1FH 分别相加和相减后,求运算结果及各标志位的值。17、 在 8088/8086 中,逻辑地址 FFFF0001, 00A237F 和 B800173F 的物理地址分别是多少?18、 在 8088/8086 中,从物理地址 388H 开始顺序存放下列三个双字节的数据,651AH, D761H 和 007BH,请 问物理地址 388H, 389H, 38AH, 38BH, 38CH 和 38DH 6 个单元中分别是什么数据?第 4

31、 章习题1。 根据下列要求编写一个汇编语言程序:(1)代码段的段名为 COD_SG(2)数据段的段名为 DAT_SG(3)堆栈段的段名为 STK_SG(4)变量 HIGH_DAT 所包含的数据为 95(5)将变量 HIGH_DAT 装入寄存器 AH,BH 和 DL(6)程序运行的入口地址为 START2。 指出下列程序中的错误:STAKSG SEGMENTDB 100 DUP(?)STA_SG ENDSDTSEG SEGMENTDATA1 DB ?DTSEG ENDCDSEG SEGMENTMAIN PROC FARSTART: MOV DS,DATSEGMOV AL,34HADD AL,4F

32、HMOV DATA,ALSTART ENDPCDSEG ENDSEND3。 将下列文件类型填入空格:(1) 。obj (2) .exe (3) 。crf (4) 。asm (5) .lst (6) .map编辑程序输出的文件有_;汇编程序输出的文件有_;连接程序输出的文件有_.4。 下列标号为什么是非法的?(1) GET.DATA (2) 1_NUM (3) TEST-DATA (4) RET (5) NEW ITEM5. 下面的数据项定义了多少个字节?DATA_1 DB 6 DUP(4 DUP(0FFH)6. 对于下面两个数据段,偏移地址为 10H 和 11H 的两个字节中的数据是一样的吗?

33、为什么?DTSEG SEGMENT DTSEG SEGMENTORG 10H ORG 10HDATA1 DB 72H DATA1 DW 7204H(完整版)微机原理与接口习题 1_4DB 04H DTSEG ENDSDTSEG ENDS |7. 下面的数据项设置了多少个字节?(1) ASC_DATA DB 1234 (2) HEX_DATA DB 1234H8。 执行下列指令后, AX 寄存器中的内容是什么?TABLE DW 10,20,30,40,50ENTRY DW 3。.MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX9。 指出下列指令的错误:(1) MO

34、V AH,BX (2) MOV SI,BX (3) MOV AX,SIDI(4) MOV AX,BXBP (5) MOV BX,ES:AX (6) MOV BYTE PTRBX,1000(7) MOV AX,OFFSET SI (8) MOV CS,AX (9) MOV DS,BP10。 DATA SEGMENTTABLE_ADDR DW 1234HDATA ENDS.MOV BX, TABLE_ADDRLEA BX, TABLE_ADDR请写出上述两条指令执行后, BX 寄存器中的内容。11. 设(DS)=1B00H, (ES)=2B00H, 有关存储器地址及其内容如右图所示,请用两条指令把

35、 X 装入 AX 寄存器.8000H1B00:2000H2B00H1B00:2002H.X2B00:8000H12. 变量 DATAX 和 DATAY 定义如下: DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H按下述要求写出指令序列:(1)(2)(3)(4)(5)(6)DATAX 和 DATAY 中的两个字数据相加, 和存放在 DATAY 和 DATAY+2 中。 DATAX 和 DATAY 中的两个双字数据相加, 和存放在 DATAY 开始的字单元中。 DATAX 和 DATAY 两个字数据相乘(用 MUL).DATAX 和 DATAY 两个双字数据

36、相乘(用 MUL)。DATAX 除以 23(用 DIV).DATAX 双字除以字 DATAY(用 DIV)。13. 试分析下面的程序段完成什么操作? MOV CL,04SHL DX,CLMOV BL,AH(完整版)微机原理与接口习题 1_4SHL AX,CLSHR BL,CLOR DL,BL14。 用其他指令完成和下列指令一样的功能:(1) REP MOVSB (2) REP LODSB (3) REP STOSB (4) REP SCASB15.编写程序段, 比较两个 5 字节的字符串 OLDS 和 NEWS, 如果 OLDS 字符串与 NEWS 不同,则执行 NEW_LESS, 否则顺序执

37、行程序。16. 假定 AX 和 BX 中的内容为带符号数, CX 和 DX 中的内容为无符号数, 请用比较指令和条件转移指令实 现以下判断:(1)(2)(3)(4)(5)(6)若 DX 的值超过 CX 的值,则转去执行 EXCEED若 BX 的值大于 AX 的值,则转去执行 EXCEEDCX 中的值为 0 吗? 若是则转去执行 ZEROBX 的值与 AX 的值相减, 会产生溢出吗? 若溢出则转 OVERFLOW 若 BX 的值小于 AX 的值,则转去执行 EQ_SMA若 DX 的值低于 CX 的值,则转去执行 EQ_SMA17. 假如在程序的括号中分别填入指令:(1) LOOP L20 (2)

38、 LOOPNE L20 (3) LOOPE L20试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX 四个寄存器的内容分别是什么?TITLE EXLOOP。COMCODESG SEGMENTASSUME CS:CODESG, DS:CODESG。 SS:CODESGORG 100HBEGIN: MOV AX,01MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1( )RETCODESG ENDSEND BEGIN18. 变量 N1 和 N2 均为 2 字节的非压缩 BCD 数码,请写出计算 N1 与 N2 之差的指令序列。

39、19。 有两个 3 位的 ASCII 数串 ASC1 和 ASC2 定义如下:ASC1 DB 578ASC2 DB 694ASC3 DB 0000请编写程序计算 ASC3ASC1+ASC2。20. 假设(CS)=3000H,(DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0,(SI)=2060H, (DI)=3000H,(43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060) =00B0H,。(SP)=0FFFEH, (CF)=1, (D

40、F)=1, 请写出下列各条指令单独执行完后, 有关寄存器及存储单 元的内容, 若影响条件码请给出条件码 SF、ZF、OF、CF 的值。(1) SBB AX,BX (2) CMP AX,WORD PTRSI+0FA0H(3) MUL BYTE PTRBX (4) AAM(5) DIV BH (6) SAR AX,CL(7) XOR AX,0FFE7H (8) REP STOSB(9) JMP WORD PYRBX (10) XCHG AX,ES:BX+SI第 4 章习题解答(完整版)微机原理与接口习题 1_41. 根据下列要求编写一个汇编语言程序:(7)代码段的段名为 COD_SG(8)数据段的

41、段名为 DAT_SG(9)堆栈段的段名为 STK_SG(10) 变量 HIGH_DAT 所包含的数据为 95 (11) 将变量 HIGH_DAT 装入寄存器 AH,BH 和 DL (12) 程序运行的入口地址为 START 答案:DAT_SG SEGEMNTHIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENTDW 64 DUP(?)STK_SG ENDS;COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG START: MOV AX, DAT-SGMOV DS, AXMOV AH,

42、 HIGH_DATMOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START2。 指出下列程序中的错误:STAKSG SEGMENTDB 100 DUP(?)STA_SG ENDSDTSEG SEGMENTDATA1 DB ?DTSEG ENDCDSEG SEGMENTMAIN PROC FARSTART: MOV DS,DATSEGMOV AL,34HADD AL,4FHMOV DATA,ALSTART ENDPCDSEG ENDSEND答案:改正后:STAKSG SEGMENTDB 100 DUP(?)STAKSG

43、 ENDSDTSEG SEGMENTDATA1 DB ?(完整版)微机原理与接口习题 1_4DTSEG ENDSCDSEG SEGMENTMAIN PROC FARASSUME CS: CDSEG, DS: DTSEG, SS: STAKSGSTART: MOV AX, DTSEGMOV DS, AXMOV AL, 34HADD AL, 4FHMOV DATA1, ALMOV AH, 4CHINT 21HMAIN ENDPCDSEG ENDSEND START3. 将下列文件类型填入空格:(1) 。obj (2) .exe (3) .crf (4) 。asm (5) .lst (6) .map

44、编辑程序输出的文件有_;汇编程序输出的文件有_;连接程序输出的文件有_。答案:编辑程序输出文件: (4)汇编程序输出文件: (1), (3), (5)连接程序输出文件: (2), (6)4. 下列标号为什么是非法的?(1) GET.DATA (2) 1_NUM (3) TEST-DATA (4) RET (5) NEW ITEM答案:非法标号: (1)因为。只允许是标号的第一个字符(2)第一个字符不能为数字(3)不允许出现(4)不能是保留字,如助记符(5)不能有空格5。 下面的数据项定义了多少个字节?DATA_1 DB 6 DUP(4 DUP(0FFH)答案:24 字节6. 对于下面两个数据段

45、,偏移地址为 10H 和 11H 的两个字节中的数据是一样的吗?为什么?DTSEG SEGMENT DTSEG SEGMENTORG 10H ORG 10HDATA1 DB 72H | DATA1 DW 7204HDB 04H DTSEG ENDSDTSEG ENDS |答案:不一样。 分别是 72H, 04H 和 04H, 72H. 存储字时低 8 位存在低字节,高 8 位存在高字节.7. 下面的数据项设置了多少个字节?(1) ASC_DATA DB 1234 (2) HEX_DATA DB 1234H答案:(1) 设置了 4 个字节 (2) 设置了 2 个字节8. 执行下列指令后, AX

46、寄存器中的内容是什么?TABLE DW 10,20,30,40,50ENTRY DW 3。(完整版)微机原理与接口习题 1_4。MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX答案:(AX)=409. 指出下列指令的错误:(1) MOV AH,BX (2) MOV SI,BX (3) MOV AX,SIDI(4) MOV AX,BXBP (5) MOV BX,ES:AX (6) MOV BYTE PTRBX,1000 (7) MOV AX,OFFSET SI (8) MOV CS,AX (9) MOV DS,BP答案:(1) 源、目的字长不一致(2) 源、目的不

47、能同时为存贮器寻址方式(3) 基址变址方式不能有 SI 和 DI 的组合(4) 基址变址方式不能有 BX 和 BP 的组合(5) 在 8086 寻址方式中,AX 不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式 (6) 1000 超出一个字节的表数范围(7) OFFSET 只用于简单变量,应去掉(8) CS 不能作为目的寄存器(9) 段地址不能直接送入数据段寄存器10。 DATA SEGMENTTABLE_ADDR DW 1234HDATA ENDS.。MOV BX, TABLE_ADDRLEA BX, TABLE_ADDR请写出上述两条指令执行后, BX 寄存器中的内容.答案:M

48、OV BX,TABLE_ADDR ; 执行后(BX)=1234HLEA BX,TABLE_ADDR ; 执行后(BX)=OFFSET TABLE_ADDR11。 设(DS)=1B00H, (ES)=2B00H, 有关存储器地址及其内容如右图所示,请用两条指令把 X 装入 AX 寄存器。8000H1B00:2000H1B00 :2002H2B00:8000H2B00H.X答案:LES BX, 2000HMOV AX, ES: BX12. 变量 DATAX 和 DATAY 定义如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H按下述要求写出指令序列:(7

49、)(8)(9)(完整版)微机原理与接口习题 1_4DATAX 和 DATAY 中的两个字数据相加, 和存放在 DATAY 和 DATAY+2 中。DATAX 和 DATAY 中的两个双字数据相加, 和存放在 DATAY 开始的字单元中.DATAX 和 DATAY 两个字数据相乘(用 MUL)。(10)(11)(12)DATAX 和 DATAY 两个双字数据相乘(用 MUL)。 DATAX 除以 23(用 DIV).DATAX 双字除以字 DATAY(用 DIV)。答案:(1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV

50、 DATAY, AXMOV DATAY+2, BX(2) MOV AX, DATAXADD DATAY, AXMOV AX, DATAX+2ADC DATAY+2, AX(3) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX(4)MOV AX,WORD PTR DATAXMOV BX,WORD PTR DATAYMUL BXMOV RESULT,AXMOV RESULT+2,DXMOV AX,WORD PTR DATAXMOV AX,WORD PTR DATAY+2MUL BXADD RESULT+2,AXADC RESULT+4,DXMOV

51、AX,WORD PTR DATAX+2 MOV BX,WORD PTR DATAYMUL BXADD RESULT+2,AXADC RESULT+4,DXMOV AX,WORD PTR DATAX+2 MOV BX,WORD PTR DATAY+2 MUL BXADD RESULT+4,AXADC RESULT+6,DX(5) MOV AX, DATAXMOV BL, 23DIV BLMOV BL,AHMOV AH, 0MOV DATAY, AX ;存放商 MOV AL,BLMOV DATAY+2, AX ;存放余数 (6) MOV AX, DATAX(完整版)微机原理与接口习题 1_4MOV

52、 DX, DATAX+2DIV DATAYMOV DATAY, AXMOV DATAY+2, DX13。 试分析下面的程序段完成什么操作?MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL答案:将 DX: AX 中的双字左移 4 位(乘 16)14. 用其他指令完成和下列指令一样的功能:(1) REP MOVSB (2) REP LODSB (3) REP STOSB (4) REP SCASB答案:(1)LOOP1:MOV AL,BYTE PTR SIMOV ES:BYTE PTR DI, AL INC SI 或: DEC SI INC

53、 DI 或: DEC DI LOOP LOOP1(2) LOOP1:MOV AL, BYTE PTR SIINC SI 或: DEC SI LOOP LOOP1(3) LOOP1:MOV ES:BYTE PTR DI, AL INC DI 或: DEC DI LOOP LOOP1(4) LOOP1:CMP AL,ES:BYTE PTR DI JE EXITINC DI 或: DEC DI LOOP LOOP1EXIT:16.编写程序段, 比较两个 5 字节的字符串 OLDS 和 NEWS,如果 OLDS 字符串与 NEWS 不同,则执行 NEW_LESS, 否则顺序执行程序。答案:LEA SI

54、, OLDSLEA DI, NEWSMOV CX, 5CLDREPZ CMPSBJNZ NEW_LESS16. 假定 AX 和 BX 中的内容为带符号数, CX 和 DX 中的内容为无符号数, 请用比较指令和条件转移指令实现 以下判断:(7)(8)(9)若 DX 的值超过 CX 的值,则转去执行 EXCEED 若 BX 的值大于 AX 的值,则转去执行 EXCEED CX 中的值为 0 吗? 若是则转去执行 ZERO(10)BX 的值与 AX 的值相减, 会产生溢出吗? 若溢出则转 OVERFLOW(完整版)微机原理与接口习题 1_4(11)(12)若 BX 的值小于 AX 的值,则转去执行

55、EQ_SMA 若 DX 的值低于 CX 的值,则转去执行 EQ_SMA答案:(1) CMP DX, CXJA EXCEED(2) CMP BX, AXJG EXCEED(3) CMP CX, 0JE ZERO(4) SUB BX, AXJO OVERFLOW(5) CMP BX, AXJL EQ_SMA(6) CMP DX, CXJB EQ_SMA17. 假如在程序的括号中分别填入指令:(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX 四个寄存器的内容分别是什么? TITLE EXLOOP。COMC

56、ODESG SEGMENTASSUME CS:CODESG, DS:CODESG. SS :CODESGORG 100HBEGIN: MOV AX,01MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1( )RETCODESG ENDSEND BEGIN答案:(1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0(2)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1(3)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 018. 变量 N1 和 N2 均为 2 字节的非压缩 BCD 数码,请写出

57、计算 N1 与 N2 之差的指令序列。 答案:MOV AX, 0MOV AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL19。 有两个 3 位的 ASCII 数串 ASC1 和 ASC2 定义如下:ASC1 DB 578ASC2 DB 694ASC3 DB 0000(完整版)微机原理与接口习题 1_4请编写程序计算 ASC3ASC1+ASC2。答案:CLCMOV CX, 3MOV BX, 2BACK:MOV AL, ASC1BXADC AL, ASC2BXAAAOR ASC3BX+1, ALDEC BXLOOP

58、 BACKRCL CX, 1OR ASC3BX, CL20。 假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX) =5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,。(SP)=0FFFEH, (CF)=1, (DF)=1, 请写出下列各条指令单独执行完后, 有关寄存器 及存储单元的内容, 若影响条件码请给出条件码 SF、ZF、OF、CF 的

59、值。(1) SBB AX,BX (2) CMP AX,WORD PTRSI+0FA0H(3) MUL BYTE PTRBX (4) AAM(5) DIV BH (6) SAR AX,CL(7) XOR AX,0FFE7H (8) REP STOSB(9) JMP WORD PYRBX (10) XCHG AX,ES:BX+SI答案:(1) (AX)=0F05FH, (SF)=1, (ZF)=0, (OF)=0, (CF)=1(2) (SF)=1, (ZF)=0, (OF)=1, (CF)=1(3) (AX)=0240H, (OF)=1, (CF)=1(4) (AX)=0906H, (SF)=0, (ZF)=0(5) (AX)=20ACH(6) (AX)=0103H, (CF)=0(7) (AX)=0DF87H, (CF)=0, (OF)=0, (SF)=1, (ZF)=0(8) (23000H)(23004H)=60H, 不影响标志位(9) (IP)=0A006H, 不影响标志位(10) (AX)=00B0H, (25060)=2060H, 不影响标志位

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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