1、第 1 章 概述 一、填空题 1电子计算机主要由 运算器 、 控制器 、 存储器 、 输入设备 和 输出设备 等五部分组成。 2 运算器 和 控制器 集成在一块芯片上,被称作 CPU。 3总线按其功能可分 数据总线 、 地址总线 和 控制总线 三种不同类型的总线。 二、简答题 1 简述微处理器、微计算机及微计算机系统三个术语的内涵。 答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为 CPU;微计算机是由微处理器、存储器、 I/O 接口电路及 系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件
2、,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。 2微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么? 答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。2 三 、选择题 1下列无符号数中最小的数是( A)。 A (01A5)H B (1,1011,0101)B C (2590)D D (3764)O 2下列有符号数中最大的数是(
3、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 C. 一 129 128 D 128 128 3 第 2 章 微处理器及其结构 一、填空题 1 8086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。 2用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 。 3
4、 8086 CPU使用 16 根地址线访问 I/O端口,最多可访问 64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。 4 CPU取一条指令并执行该指令的时间称 为 指令 周期,它通常包含若干个 总线 周期,而后者又包含有若干个 时钟 周期。 二、 单项 选择题 1某微机最大可寻址的内存空间为 16MB,其 CPU的地址总线至少应有( E)条。 A 26 B 28 C 20 D 22 E 24 2 8086/8088 CPU中标志寄存器的主要作用是( D ) 。 A 检查当前指令的错误 B 纠正当前指令执行的结果与错误 C 决定是否停机 D 产生影响或控制某些
5、后续指令所需的标志 3 指令指针 IP的作用是( A )。 A保存将要执行的下一条指令的 地址 B保存 CPU要访问的内存单元地址 C保存运算器运算结果内容 D保存正在执行的一条指令 4 8086CPU有两种工作模式,最小模式的特点是( A )。 A CPU提供全部控制信号 B 由编程进行模式设定 C 不需要 8282收发器 D 需要总线控制器 8288 三、简答题 1 8086/8088 CPU 分为哪两个部分? 如何协调工作? 答: EU 是执行部件,主要的功能是执行指令和形成有效地址。 BIU 是总线接4 口部件,与片外存储器及 I/O 接口电路传输数据,主要功能是形成实际地址 、预取指
6、令和存取操作数。 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位的,因而对存储器地址的处
7、理也只能是 16位操作,即8086/8088的直接寻址能力在 64KB范围内。而实际上 8086/8088有 20条地址线,它的最大寻址空间为 1MB。这就产生了一个矛盾,即如何用 16位的地址寄存器去表示一个 20位的存储器物理地址? 实际使用的解决办法是:将 1MB大小的存储空间分为若干 “段 ”,每段不超过64KB。这样,一个 20位的物理地址就可以用 “16位段基址: 16位偏移量 ”的形式(称为逻辑地址)来表示了,其中段地址存放在 8086/8088的段寄存器中。 4 8086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存
8、器使用? 答: 8086/8088 CPU 中共有: 8个 16位的通用寄存器 AX、 BX、 CX、 DX 、 BP、 SP、 SI、 DI; 2个变址寄存器 SI、 DI; 2个指针寄存器 BP、 SP; 其中 BX、 BP、 SI、 DI 亦可作地址寄存器。 5 什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处? 答:逻辑地址由两个 16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个 20 位的地址,5 它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。 由于 8086/8088CPU 中的寄存器只有 16 位长,
9、所以程序不能直接存放 20 位的物理地址,而必须借助逻辑地址,即用两个 16 位的寄存器来表示物理地址。他们之间的关系是:物理地址段基址 *16偏移量;另外,一个物理地址可对应多个逻辑地址。 6 设现行数据段位于存储器 0B0000H 0BFFFFH 单元, DS 段寄存器内容为多少? 答: DS 段寄存器内容为 0B000H。 7给定一个存放数据的内存单元的偏移地址是 20C0H,( DS)=0C0E0H,求出该内存单元的物理地址。 答:物理地址: 0C2EC0H。 8怎样确定 8086 的最大或最小工作模式? 答:引线 MXMN 的逻辑状态决定 8086 的工作模式, MXMN 引线接高电
10、平, 8086 被设定为最小模式, MXMN 引线接低电平, 8086 被设定为最大模式。 9 8086 基本总线周期是如何组成的? 答:基本总线周期由 4 个时钟 (CLK)周期组成,按时间顺序定义为 T1、T2、 T3、 T4。 10 有一个由 20 个字组成的数据区,其起始地址为 610AH:1CE7H。试写出该数据区首末单元的实际地址 PA。 首单元地址: 610A0H+1CE7H=62D87H 6 末单元地址: 62D87H 27H=62DAEH 11有两个 16 位的字 31DAH、 5E7FH,它们在 8086 系统存储器中的地址为 00130H 和 00135H,试画出它们的存
11、储器示意图。 地址 内容 00130H 0DAH 00131H 31H 00132H 00133H 00134H 00135H 7F 00136H 5E 7 第 3 章 8086 CPU 指令系统 一、判断题 1 MOV AX, BP的源操作数物理地址为 16( DS) +( BP)。( ) 2 OUT DX, AL 指令的输出是 16 位操作数。 ( ) 3 不能用立即数给段寄存器赋值。 ( ) 4 所有传送指令都不影响 PSW 寄存器的标志位。 ( ) 5 堆栈指令的操作数均为字。 ( ) 6 段内转移指令执行结果要改变 IP, CS 的值。 ( ) 二、单项选择题 1 寄存器间接寻址方式
12、中,操作数在( 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. 附加段 8 已知( SI) 0004H,( DS) 800
13、0H,( 80004H) =02H,( 80005H)=C3H。指令 LEA AX, SI执行后( AX)( C )。 A. 0002H B. 0005H C. 0004H D. C302H 三、多项选择题 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 8 2 将累加器 AX 的内容清零的正确指令是( BCD)。 A. CMP AX, AX B. SUB AX, AX C. AND AX, 0 D.
14、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 指令的操作数可能有( ABC)。 A. 0 B. 1 C. 2 D. 3 四、填空题 1 与指令 MOV BX, OFFSET BUF 功能相同的指令是 LE
15、A BX,BUF。 2 假设( BX) = 0449H,( BP) = 0200H,( SI) = 0046H,( SS) = 2F00H,( 2F246H) = 7230H 则执行 XCHG BX, BP+SI指令后,( BX) = 7230H 。 3 设有 100 个字节数据(补码),存放在数据段中 EA 2000H 的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入 EA 2100H 单元中,请将下面程序补充完整。 MIN: MOV BX, 2000H MOV AL, BX MOV CX, 99 LOOP1: INC BX CMP AL, BX JLE LOOP2 9 MO
16、V AL, BX LOOP2: DEC CX JNZ LOOP1 MOV 2100H , AL 7 MOV AX, ES: BX SI中,源操作数的物理地址计算式是: ( ES) 16( BX)( SI) 。 五、综合题 1请指出以下各指令的源、目的操作数所使用的寻址方式。 ( 1) MOV SI, 2100H ( 2) SBB DISPBX, 7 ( 3) AND DI, AX ( 4) OR AX, 609EH ( 5) MOV BX DI 30H, CX ( 6) PUSH ES: BP 答:( 1)源操作数:立即数寻址;目的操作数:寄存器寻址 ( 2)源操作数:立即数寻址;目的操 作数
17、:(带位移量的)基址寻址 ( 3)源操作数:寄存器寻址;目的操作数:变址寻址 ( 4)源操作数:直接寻址; 目的操作数:寄存器寻址 ( 5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址 ( 6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址 2请指出下列各条指令的错误,并改正 。 ( 1) ADD AX, BX BP 6 ( 2) PUSH DL ( 3) IN AX, 3FH 10 ( 4) OUT 3FFH, AL ( 5) POP AX ( 6) SHL BX, 5 ( 7) INT 300 ( 8) XCHG DX, 0FFFH ( 9) MOV AH, BX (
18、10) MOV AX, OFFSET SI ( 11) MOV CS, AX ( 12) MOV DS, ES 答: ( 1)不能同时使用两个基址寄存器 BX、 BP 进行间接寻址,可改为: ADD AX, BX DI 6 ( 2)堆栈操作应以字为单位进行,而 DL 是一个字节。 可改为: PUSH DX ( 3)在输入 /输出指令中, 8 位端口地址应直接写在操作数处。可改为: IN AX, 3FH ( 4)端口地址 3FFH 已超出 8 位二进制表示范围, 16 位端口地址应存于 DX。可改为: MOV DX, 3FFH OUT DX, AL ( 5) AX 不 能用于间接寻址,间接寻址只能用 BX、 BP、 SI、 DI四个寄存器之一。可改为: POP BX ( 6)当逻辑移位的次数大于 1 时,应该用 CL 指示次数。可改为: MOV CL, 5 SHL BX, CL
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。