《微机原理及汇编语言》习题

上传人:第*** 文档编号:34046076 上传时间:2018-02-20 格式:DOC 页数:48 大小:692.50KB
返回 下载 相关 举报
《微机原理及汇编语言》习题_第1页
第1页 / 共48页
《微机原理及汇编语言》习题_第2页
第2页 / 共48页
《微机原理及汇编语言》习题_第3页
第3页 / 共48页
《微机原理及汇编语言》习题_第4页
第4页 / 共48页
《微机原理及汇编语言》习题_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《《微机原理及汇编语言》习题》由会员分享,可在线阅读,更多相关《《微机原理及汇编语言》习题(48页珍藏版)》请在金锄头文库上搜索。

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) O2下列有符号数中最大的数是(D)。 A1002H B1001 001

3、1 0010 1100B C2570O D9614D3在机器数(A)中,零的表示形式是唯一的。A补码 B原码 C补码和反码 D原码和反码48位二进制数补码的数值表示范围为(A)。A. 128127 B127127C. 一129 128 D1281283第 2 章 微处理器及其结构一、填空题18086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。2用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 。38086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口,使用 2

4、0 根地址线访问存储单元,最多可访问 1M 个字节单元。4CPU取一条指令并执行该指令的时间称为 指令 周期,它通常包含若干个 总线 周期,而后者又包含有若干个 时钟 周期。二、单项选择题1某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E )条。A26 B28 C20 D22 E2428086/8088 CPU中标志寄存器的主要作用是( D )。A检查当前指令的错误 B纠正当前指令执行的结果与错误C决定是否停机 D产生影响或控制某些后续指令所需的标志3指令指针IP的作用是( A )。A保存将要执行的下一条指令的地址 B保存CPU要访问的内存单元地址C保存运算器运算结果内容

5、D保存正在执行的一条指令48086CPU有两种工作模式,最小模式的特点是( A )。ACPU 提供全部控制信号 B由编程进行模式设定 C不需要 8282收发器 D需要总线控制器 82884三、简答题18086/8088 CPU 分为哪两个部分?如何协调工作?答:EU 是执行部件,主要的功能是执行指令和形成有效地址。BIU 是总线接口部件,与片外存储器及 I/O 接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU 经过 BIU 进行片外操作数的访问, BIU 为 EU 提供将要执行的指令。EU 与 BIU 可分别独立工作,当 EU 不需 BIU 提供服务时,BIU 可进行填充指

6、令队列的操作。28086/8088 CPU的地址总线有多少位?其寻址范围是多少?答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。38086/8088 CPU使用的存储器为什么要分段?怎么分段?答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP 、IP以及BX、 BP、SI、DI)等都是 16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在 64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?实际

7、使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。48086/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什么是逻辑地址?什么是物理地址?它们之间有

8、什么联系?各用5在何处?答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。由于8086/8088CPU 中的寄存器只有 16 位长,所以程序不能直接存放20 位的物理地址,而必须借助逻辑地址,即用两个16 位的寄存器来表示物理地址。他们之间的关系是:物理地址段基址*16偏移量;另外,一个物理地址可对应多个逻辑地址。6设现行数据段位于存储器0B0000H0BFFFFH 单元,DS 段寄存器内容为多少?答: DS 段寄存器内容为0B000H。7给定一个存放

9、数据的内存单元的偏移地址是 20C0H, (DS)=0C0E0H,求出该内存单元的物理地址。答:物理地址:0C2EC0H。8怎样确定 8086 的最大或最小工作模式? 答:引线 的逻辑状态决定 8086 的工作模式, 引线接MXN MXN高电平,8086 被设定为最小模式, 引线接低电平,8086 被设定MXN为最大模式。98086 基本总线周期是如何组成的?答:基本总线周期由 4 个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3 、 T4。610有一个由 20 个字组成的数据区,其起始地址为610AH:1CE7H。试写出该数据区首末单元的实际地址 PA。首单元地址:610A0H+1

10、CE7H=62D87H末单元地址: 62D87H27H=62DAEH11有两个 16 位的字 31DAH、5E7FH,它们在 8086 系统存储器中的地址为 00130H 和 00135H,试画出它们的存储器示意图。地址 内容00130H 0DAH00131H 31H00132H00133H00134H00135H 7F00136H 5E7第 3 章 8086 CPU 指令系统一、判断题1MOV AX, BP的源操作数物理地址为 16(DS)+(BP) 。( )2OUT DX,AL 指令的输出是 16 位操作数。 ()3不能用立即数给段寄存器赋值。 ()4所有传送指令都不影响 PSW 寄存器的

11、标志位。 ()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:BP3假设(SS)=2000H, (SP)=0012H, (AX)=1234H,执行PUSH AX 后, (SP)=( C) 。A. 0014H B. 0011H C. 0010H D. 000FH4用 BP 作基址变址寻址时,操作数所在的段是当前(C) 。A. 数据段

12、B. 代码段 C. 堆栈段 D. 附加段8已知(SI)0004H, (DS)8000H, (80004H)=02H,( 80005H)=C3H 。指令 LEA AX, SI执行后(AX)( C ) 。A. 0002H B. 0005H C. 0004H D. C302H三、多项选择题1下列指令中源操作数使用寄存器寻址方式的有(BF) 。8A. MOV BX,BUFSI B. ADD SI+50 ,BX C. SUB AX,2 D. CMP AX,DISPDI E. MUL VARBX F. PUSH CX2将累加器 AX 的内容清零的正确指令是(BCD) 。A. CMP AX,AX B. SU

13、B AX,AXC. AND AX,0 D. XOR AX,AX3正确将字变量 WORD VARR 偏移地址送寄存器 AX 的指令是(CD) 。A. MOV AX,WORD VARR B. LES AX,WORD VARRC. LEA AX,WORD VARR D. MOV AX,OFFSET WORD VARR4调用 CALL 指令可有(ABDE) 。A. 段内直接 B. 段内间接 C. 短距离(SHORT)D. 段间直接 E. 段间间接58086 指令的操作数可能有(ABC) 。A. 0 B. 1 C. 2 D. 3四、填空题1与指令 MOV BX,OFFSET BUF 功能相同的指令是 L

14、EA BX,BUF。2假设(BX)= 0449H, (BP )= 0200H, (SI)= 0046H, (SS)= 2F00H, (2F246H)= 7230H 则执行 XCHG BX, BP+SI指令后,(BX) = 7230H 。3设有 100 个字节数据(补码) ,存放在数据段中 EA2000H 的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA2100H 单元中,请将下面程序补充完整。MIN: MOV BX, 2000H MOV AL, BX9MOV CX, 99 LOOP1:INC BXCMP AL, BXJLE LOOP2MOV AL, BXLOOP2:DEC

15、CXJNZ LOOP1 MOV 2100H ,AL7MOV AX,ES:BX SI中,源操作数的物理地址计算式是:(ES) 16(BX )( SI) 。五、综合题1 请 指 出 以 下 各 指 令 的 源 、 目 的 操 作 数 所 使 用 的 寻 址 方 式 。( 1) MOVSI, 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) 源 操 作 数 : 立 即 数 寻 址 ; 目 的 操 作 数 : ( 带 位 移 量 的 ) 基址 寻 址( 3) 源 操 作 数 : 寄 存 器 寻 址 ; 目 的 操 作 数 : 变 址 寻 址( 4) 源 操 作 数 : 直 接 寻 址 ; 目 的 操

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号