微机原理与接口技术分类专项练习

更新时间:2023-10-03 02:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理与接口技术专项练习(超详尽)

(计算机概述)

填空题 1. 微型计算机由___________、_________、_________和系统总线

组成。中央处理器,存储器,输入/输出接口 (次序无关) 2. 计算机的硬件结构通常由五大部分组成。即运算器,________,__________,输入设备和输出设备组成。控制器,存储器

3. 微处理器由___________、_________和少量寄存器组成。运算器,控制器 4. 一个完整的微机系统应包括_______和__________两大功能部分。硬件系统,软件系统

选择题 1. 微型计算机的发展特点是__________。

A) 体积越来越小 B) 容量越来越大 C) 精度越来越高 D) 以上都对

2. 20位存储单元地址可访问存储空间为____________个单元。 A) 1K B) 64K C) 1M D) 64M

问答题1. 简述电子计算机及其主要特点。

电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电子机器。计算机的主要特点有四个方面,即:高速性,准确性,逻辑性,通用性。 2. 什么是微处理器?

一般称为CPU,它本身具有运算能力和控制功能,是微型计算机的核心。 3. 微型计算机由那些基本功能部件组成?

1.微处理器 2.主存储器 3.系统总线 4.辅助存储器 5. 输入/输出(I/O)接口和输入/输出设备 4. 什么是总线?

在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线,在计算机中一般有三组功能不同的总线,传输地址信息的称为地址总线,传输数据信息的称为数据总线,传输控制信息的称为控制总线。 5. 什么是微型计算机系统?

以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 6. 什么是微型计算机?

微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 7. 简述微处理器的基本功能。

CPU是组成微机系统的核心部件,其功能如下:

(1)算术和逻辑运算,执行数据处理。(2)暂存数据。(3)实现程序控制,即可取指令,对指令寄存,译码分析并执行指令所规定的操作。(4)能提供整个系统所需的定时和控制信号。(5)响应外部设备提出的中断请求。(6)能与存贮器、IO接口进行数据交换。

03--8086/8088 微处理器—01 填空题

1.8086CPU对存储器的最大寻址空间为__________;在独立编址时对接口的最大寻址空间是_______。 1MB(1兆字节),64K(65536)

2.8086CPU在内部结构上由__执行部件EU __和__总线接口部件BIU__组成。 3.8088的内存单元3017H:010H的物理地址为__30180H_____。 4.8088 CPU的外部数据线有__8___条,内部数据线有___16___条。

5.8086微处理器有20条地址线,实模式下内存空间为__1MB__,地址的编码区间是_00000H---0FFFFFH__。

6.8086中,RESET的作用是:_使8086进行初始化__。

7.在8088系统中,从偶地址读写两个字时,需要__4_个总线周期。 8.8086CPU内部设置有一个__6__字节的指令队列寄存器。

9.8086的一个基本总线周期通常是由___4__个时钟周期构成的。

10.8088CPU可访问两个独立的地址空间。一个为I/O地址空间,其大小为

__65536__个8位端口;另一个为__存储器__地址空间,其容量为__1M__字节。 11. 8086CPU的四个段寄存器分别是__ CS __、_ DS __、__ ES ___、__ SS __。 12. 8086的输入信号Ready为低电平的作用是说明__存储器或I/O接口未准备好__。

13. 加电启动时,8086的启动程序应从__0FFFF:0000H__开始执行。该执行单元一般存放__转移指令(JMP)__指令。

14. 8086/8088CPU的复位起始工作地址是_0FFFFH:0000H _,此时CS=__0FFFFH __,IP=_0000H _。

15. 8086的存储器空间最大为__ 1MB __,利用__存储器分段的__方法可以实现16位寄存器对20位地址的寻址,写出用16位寄存器数据值形成20位物理地址的计算方法_段地址*16+偏移地址__。

16. 8086CPU中的SS称为_堆栈段_寄存器,DS称为_数据段_寄存器。

17. 在8086CPU中,SP指明__当前堆栈的栈顶位置_;IP指明_下一条要执行的指令的位置_。

18. 用8086CPU组成的计算机系统中,在最小工作方式时总线控制信号由_ CPU __产生,最大工作方式时总线控制信号由__总线控制器__产生。

19. 8086状态标志寄存器中,作为控制用的标志位有__3_个,其中,不可用指令操作的是_ TF __。 20. 8088CPU有6个状态标志,其中的4个是__CF_、__ OF __、_ ZF _、_ SF __。 21. 8086上电复位后,其内部(CS)=__ 0FFFFH __,(IP)=_ 0000H __。 22. 8086系统总线形成时,须要用__ ALE _信号锁定地址信号。 23. 8086/8088的基本总线周期由__4__个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为__100ns __。

24. 系统总线由__地址总线,数据总线,控制总线__三类传输线组成。 25. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样__ Ready _信号,若未准备好,插入_ Tw(等待)_时钟周期。

26. 在计算机系统中,运算器、控制器和少量寄存器构成_ CPU(中央处理器,

微处理器)_。

27. 对于8086微处理器,可屏蔽中断请求输入信号加在__ INTR _引脚。 28. 8086CPU的PF=1时,说明_运算结果的低8位中1的个数为偶数_。 29. 8086复位之后,CPU执行的第一条指令的地址是_0FFFF0H _。

30. 堆栈是按_先进后出__方式工作的存储区域,操作地址由__ SS _和_ SP _提供。

31. 在8086的引脚中,用于区分存储器空间和I/O空间的引脚是_ M/*IO __。 32. 8088CPU的标志位ZF=1表示__运算结果为0__;标志位IF=1表示_ CPU允许可屏蔽中断_。

33. 8088 CPU内部设置有一个__4_字节的指令队列寄存器。

34. 8086 CPU的外部数据总线有_16__条,8088 CPU的外部数据线有_8__条。 35. IBM PC机I/O 地址空间范围是_0000--0FFFFH _,存储器地址范围是_00000--0FFFFF H_。

36. 在8086系统中,若某一存贮单元的逻辑地址为7FFF:5020H,则其物理地址为_85010H _。

37. 已知当前CS=2020H,那么该代码段的首地址为_20200H _。

38. 在用8086CPU组成的计算机系统中,当访问偶地址字节时,CPU和存储器通过_ CPU的低8位数据线__数据线交换信息;访问奇地址字节时通过_ CPU的高8位数据线__数据线交换信息。

38. 8088 CPU的RESET输入为_高电平__电平有效。

39. 每当8086的总线接口部件的6字节指令队列中有_2字节_为空时,总线接口部件会自动从内存中取出下面的指令的字节放到指令队列中。

40. 8086(8088) CPU只在_访问CPU外部的存储器或I/O接口_时,才执行总线周期。

41. 从8086(8088)CPU的NMI引脚产生的中断叫做_非屏蔽_中断,他的响应不受_标志寄存器中IF _的影响。 42. 在8086/8088系统中,当复位信号(RESET)来到时,CPU便结束当前操作并对标志寄存器IP,DS,ES,SS及指令队列清零,而将CS设置为_0FFFF __H。 43. CPU从主存取出一条指令并执行该指令的时间称为__指令周期_。

44. 在8086系统中,CPU从偶地址读写1个字(两个字节)时,最少需要_1__个总线周期。

45. 在8086系统中,从奇地址读写两个字时,需要__4___个总线周期。 46. 类型号为35H的中断向量存放在从0000H:00D4H开始的4个地址单元中,[00D4H]=24H、[00D5H]=32H、[00D6H]=41H、[00D7H]=58H,则这个中断向量为_5841H:3224H _。

47. CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与__存储器、I/O设备__之间的数据传送。

48. 在8086中,一条指令的物理地址是由_ CS的内容乘以16后与IP的内容_相加得到的。

49. 在8086系统中,最小模式下CPU通过_ HOLD _引脚接收DMA控制器的总线请求,而从_ HLDA _引脚上向DMA控制器发总线请求允许。

50. 8088的ALE引脚的作用是__锁存总线上出现的地址信息__。 51. 8086被复位后,以下各寄存器(PSW)=_0_;(IP)=_ 0_;(CS)=__ 0FFFFH __。 52. CPU与内存及I/O装置间传送数据的硬件线路通道称为_总线__。

选择题

1.8086的指令队列中存放___B___。

A) 当前正在执行的指令 B) 下一条要执行的指令 C) 下一条要执行的指令的偏移地址 D) 指令中的操作数 2.在8086CPU的标志寄存器中,控制标志位占__A__位。 A)3位 B)6位 C)9位 D)16位 3.Reset信号有效后,8086CPU的启动地址为___D__。

A)0FFFFFH B)0FFFFH C)00000H D)0FFFF0H 4.指令的指针寄存器是__B__。

A) BX B) IP C) BP D) SP

5.在8086CPU的标志寄存器中,属于控制标志位的是__A__。 A) DF B) SF C) OF D) CF

6.8086CPU可寻址的内存单元及端口数分别为___D__。

A) 64K,256 B) 64K,64K C) 64K,1M D) 1M,64K 7.在总线周期的_A_,CPU往多路复用总线上发出地址信息,以指出要寻址的存储单元或外设端口的地址。

A) T1状态 B) T2状态 C) T3状态 D) T4状态 8.8086指令执行部件EU执行指令时__B__。

A)EU从存储器直接取出指令 B)EU从总线接口部件指令队列中取出指令

C)存储器主动送给EU D)指令本来就存方在EU内部 9.8086 CPU对内存的寻址空间最大为___A___字节,I/O寻址能力为__A___个8位端口。

A) 1M,64K B) 64K ,1M C) 64K,64K D) 1M,1M 10.某个8088存储单元的逻辑地址为A400H:3400H,其物理地址是_B__。 A) 0D8000H B) 0A7400H C) 3E400H D) 0A740H 11.若某台微型计算机和型号是486/25,则其中25的含义是__D__。 A) CPU中有25个寄存器 B) CPU中有25个运算器 C) 该微机的内存为25MB D) 时钟频率为25MHz 12.下面的说法中,__B___是正确的。

A) 指令周期等于总线周期 B) 指令周期大于等于总线周期 C) 指令周期是总线周期的两倍 D) 指令周期与总线周期之间的关系不确定

13.中央处理器(微处理器)一般主要包括__C_。

A)运算器 B)控制器 C)运算器和控制器 D)运算器、控制器和存储器

14.8086CPU由两个独立的工作单元组成,它们是执行单元EU和___D__。 A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元

15.在8086计算机程序运行过程中,确定下一条指令的物理地址的计算表达式是__A___。

A) CS*16+IP B) DS*16+DI C) SS*16+SP D) ES*16+SI 16.总线中地址线的作用是__C__。

A) 用于选择存储器单元 B) 用于选择进行信息传输的设备

C) 用于指定存储器单元和I/O设备接口电路的选择地址 D) 以上都不对

17.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线上发出__C___信息。

A) 数据 B) 状态 C) 地址 D) 其他 18.8086 CPU内标志寄存器中的控制标志位占 ( A ) A) 3位 B) 6位 C) 9位 D) 16位 19.8088 CPU中断请求线有 ( B )。

A) 1条 B) 2条 C) 4条 D) 8条 20.Intel 8086微处理器是(B )位处理器

A) 8 B)16 C) 32 D) 64 21.8086 CPU是( C )

A) 4位微处理器 B) 8位微处理器 C) 16位微处理器 D) 32位微处理器

22.Reset信号到来后,8086 CPU的启动地址为 ( C )

A) 00000H B) 0FFFFH C) 0FFFF0H D) 0FFFFFH 23.8086 CPU的数据总线和地址总线的位数分别为____B__位。 A) 16,16 B) 16,20 C) 8,16 D) 20,20

24.在计算机系统中,可用于传送中断请求和中断响应信号的是( B )

A) 地址总线 B) 控制总线 C) 数据总线 D) 都不对 25.在8086CPU中,对时钟周期、指令周期和总线周期的长短排序,正确的是__C__。

A) 总线周期≥指令周期≥时钟周期 B) 时钟周期≥指令周期≥总线周期

C) 指令周期≥总线周期≥时钟周期 26.堆栈的工作方式是___________。

A)先进先出 B)后进先出 C)随机读写 D)只能读出不能写入

03--8086/8088 微处理器—02

简答题

1.8086微处理器的最小模式和最大模式的含义分别是什么?

答案: 最小模式--系统中只有1片微处理器。总线由微处理器产生和控制。 最大模式--系统中有多片微处理器,需要较强的驱动能力,总线由总线控制器产生和控制。

2.8086与8088这两个微处理器在结构上有何相同点,有何主要区别? 答:相同点: (1)内部均由EU、BIU两大部分组成,结构基本相同。 (2)用户编程使用的寄存器等功能部件均为16位。 (3)内部数据通路为16位。

主要区别 : (1)对外数据总线 8086:16位 ,8088:8位。

(2)指令队列 8086:6级 ,8088:4级。 3.微处理器一般应具有那些基本功能?

答案: 1.可以进行算术和逻辑运算 2.可保存少量数据 3.能对指令进行译码并完成规定的操作 4.能和存储器、外部设备交换数据

5.提供整个系统所需的定时和控制 6.可以响应其他部件发来的中断请求

4.8086的标志寄存器可以分成哪两类?按位各个标志的名称。

答案: 标志寄存器PSW是16位寄存器,7位未用。PSW由控制标志和状态标志位两类控制标志6个,CF:进位标志位;PF:奇偶标志位;AF:辅助进位标志位;ZF:零标志位;SF:符号标志位;OF:溢出标志位状态标志位3个,DF:方向标志位;I F:中断标志位;TF:跟踪标志位。

5.在8086CPU中,已知CS寄存器和IP寄存器的内容分别为如下所示,试确定其物理地址。

1) CS=1000H IP=2000H 2) CS=2000H IP=00A0H 3) CS=1234H IP=0C00H

答案: 1) 12000H 2) 200A0H 3) 12F40H

6.若在40020H段中有8个字节的数据为34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它们在存储器中的物理地址为400A5H-400ACH,试求各存储单元的有效地址;若从存储器中读出这些数据,试问最少要几个总线周期? 答案: 各字节的有效地址分别为0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH 8个总线周期

7.试说明基址寻址与变址寻址有什么不同?

答案: 不同点:一是概念不同,基址寻址时,基址寄存器提供基准地址,指令提供偏移量;而变址寻址时,变址寄存器提供偏移量,指令提供基准地址。二是应用不同,变址寻址面向用户,常用于访问字符串、向量数据结构和循环程序设计;而基址寻址面向系统,对由逻辑地址空间到物理地址空间的变换提供支持,用以解决程序在存储器中再定位和扩大寻址空间等问题。 8.8086CPU内部由哪两部分组成?各完成什么工作?

答案: 在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。

9.BHE信号和A0信号是通过怎样的组合解决存储器和I/O端口读/写操作的?这种组合决定了8086系统中存储器偶地址及奇地址之间应该用什么信号区分?怎样区分?

答案: 在8086中把1MB的存储空间分为2个512KB的存储体,一个用于存放偶数地址字节(低字节),一个用于存放奇数地址字节(高字节),两个存储体之间采用交叉编址方式,即用地址线A0作为偶存储体的地址选通信号。A0=0选能偶存储体,偶存储体的数据线与数据总线的低8位(D7~D0)相连,用总线高位字节允许信号BHE选通奇存储体,奇存储体的数据线与数据总线的高8位(D15~D8)相连。CPU可以访问任何一个存储体,读/写一个字节,也可以同时访问两个存储体,读/写一个字。

10.典型微处理器的内部结构由哪些部件组成?试述其主要功能。

答案: 典型的CPU是由控制器,工作寄存器,算术逻辑运算单元(ALU)和I/O控

制逻辑组成.控制器是CPU的\指挥机构\实现指令的取出,寄存,译码和执行;工作寄存器暂存用于寻址和计算过程中的信息;ALU是CPU的核心,所有算术运算,逻辑单元和移位操作都是由ALU完成的;I/O控制逻辑包含CPU中与输入/输出操作有关的逻辑,其任务是处理输入,输出操作。

11.已知(AH)=77H,(AL)=33H能否说AX=7733H?为什么?SI寄存器可分不SH和SL吗?

答案: 能。因为AX是16位的数据寄存器,它可以以字(16位)或以字节(8位)形式访问。

不能。因为SI是16位的源变址寄存器,只能以字(16位)为单位使用。 12.简述8086内部EU和BIU两大功能单元各自的功能和这样组织的意义。 答案: 在8086内部,按功能划分可以分为BIU和EU两大部分,BIU主要负责总线接口,与存储器和I/O接口进行数据传递;而EU则是执行部件,主要是执行指令;这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。 13.当存储器的读写时间较长时,就需采用某些方法使之适应快速CPU的要求。提出你认为适当的方法或措施。

答案: 当存储器的读写时间较长时,不能适应快速CPU的要求,可以采取两种方法使之适应,两者速度匹配。 1)利用CPU的Ready引脚,在存储器没有完成数据的读或写时,将CPU的READY引脚置成低电平,让CPU在此总线周期中插入等待周期,以适应慢速存储器的操作。 2)在系统中增加Cache,提高Cache的命中率,可以适当提高CPU的运行速度。 14.简述在8086/8088中如何利用16位寄存器形成20位内存地址。

答案: 在16位字长的机器,采用存储器分段的方法来提供20位地址。程序员在编写程序时要把存储器分成段,机器规定:段不能起始于任意地址,而必须从任一小段的首地址开始,从0开始,每16个字节为一小段,则在十六进制的地址中,最低位为0(20位地址的低4位为0)。因此物理地址由16位段地址和16位偏移地址组成。即:物理地址=段首地址X10H+偏移地址。 15. 试述8086CPU内部结构中PSW标志寄存器的功能。

答案: 标志寄存器是存放处理器运算结果状态的寄存器字,它反映了机器当前执行指令的状态,该16位寄存器标志占用了9位,这些标志共分为2类:一类是条件标志,反映运算和操作结果的状态条件,可作为转移与否的依据,包括OF、SF、ZF、CF、AF、PF;另一类是控制标志,用来控制执行特定功能的标志,它包括DF、TF、IF。

16.在8086CPU的标志寄存器中,CF标志的定义及功能是什么?

答案: 在CPU进行加法或减法运算时,将有进位或借位产生,标志位CF被置1;而没有进位或错位时CF为0。在实际应用中,经常得用CF来实现多字节或多个字长的加减法。另外,利用CF来判断两个无符号数比较大小。 17.什么是总线周期?

答案: CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 18.在8086 CPU中,-BHE信号和A0的组合可以确定总线周期的作用,请写出其各种组合的功能和CPU使用的数据线?

答案: BHE A0 操作 CPU使用的数据线

0 0 访问偶地址字单元 AD0----AD15 0 1 访问齐地址字节单元 AD8----AD15 1 0 访问偶地址字节单元 AD0----AD7 0 1 访问齐地址字单元 AD8----AD15 1 0 (第1个总线周期通过AD8-AD15传输低8位 AD0----AD7第2总线周期通过AD0-AD7传输高8位)

19.在内部结构上,微处理器主要有那些功能部件组成?

答案: 1) 算术逻辑部件 2) 累加器和通用寄存器组 3) 程序计数器 4) 时序和控制部件

判断题

1.在8086系统中,20位地址是在执行部件中形成的。( 错 )

2.当8086CPU复位后,(CS)=0000H,(IP)=0FFFFH,所以复位后系统从物理地址0FFFF0H开始执行程序。( 错 )

3.在加减运算时,OF=1就表示结果有错。 ( 错 ) 4.两数相加,结果有偶数个\,则PF=1。 ( 错 )

5.8088系统中,堆栈的存取可以以字或字节为单位。 ( 错 ) 6.同一个物理地址可以由不同的段地址和偏移量组合得到。 ( 对 )

7.8086微处理器\取指令\和\指令执行\操作在时间上是串行的。( 错 ) 8.非屏蔽中断信号是一个由高到低的下降沿,这类中断不受中断允许标志位的影响,也不能用软件进行屏蔽。 ( 错 )

9. RESET信号保持高电平多于4个时钟周期,可以复位8088CPU。( 对 ) 10.8086的每个存储单元地址既是字节地址又是字地址。 ( 对 ) 11.CPU 响应DMA 请求时,将放弃对总线的使用权。( 对 )

指令系统 填空题

1.在寻址方式中,可作基址寄存器的有__________、_________。 BX,BP 2.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为__________。0-65535

3.指令MOV AX,[DI-4]中源操作数的寻址方式是______________。寄存器相对寻址方式(相对寄存器寻址方式)

2.

选择题1.8086中8位算术运算指令执行后,结果为10010001B,则ZF

和SF标志位的值为______。

A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定

2.可以充当端口指针的寄存器是___________。 A) BX B) DI C) SI D) DX

3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。

A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接

简答题1.写出6种常用的寻址方式。

立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基

址变址寻址、相对基址变址寻址

2.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指

令操作分别自动选择哪些段寄存器搭配产生物理地址?

通用数据读写自动选择数据段寄存器(DS) 目的数据串自动选择附加数据段寄存器(ES) 源数据串自动选择数据段寄存器(DS) 堆栈操作自动选择堆栈段寄存器(SS) 取指令操作自动选择代码段寄存器(CS) 3.什么叫寻址方式?常用的寻址方式有哪些? 指令中获取操作数或操作数地址的方法。

常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄

存器相对寻址、基址变址寻址、相对基址变址寻址等。 4.IBM-PC有哪些寄存器可用来指示存储器的地址? SP、BP、SI、DI、IP、BX、ES、DS、CS、SS

填空题

1.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOV AL,[BX+DI+1000H]的执行结果是_______________。(AL)=28H (28H送到AL寄存器)

2.指令“MOV AX,BX”源操作数的寻址方式为_______________。寄存器寻址 3.执行PUSH AX指令后,SP自动_______________。 减2

4.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,数据量COUNT的偏移地址为0050H,则执行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作数是____________寻址方式。01A0H,基址变址寻址

5.指令LEA DX,BUFFER 的功能是将_______________传送给DX。 变量BUFFER的段内偏移地址

6.若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOV AX,[BP]的功能是将_________单元的内容传送给AL,将_________单元的内容传送给AH(填写物理地址)。 32000H单元的内容,32001H单元的内容

7.指令MOV DX,OFFSET BUFFER 的功能是_______________。将变量BUFFER的段内偏移地址送到DX寄存器中

选择题

1.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA CX,[BP][DI]后,(BX)=_________。 A) ABBAH B) 0100H C) BAABH D) 0110H

2.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是

_________。

A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H

3.8086执行POP AX指令时,正确的操作是___________________。

A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2 C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP] 4.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。 A)(BL)>0 B)(AH)=FFH C)被乘数小于零 D)乘积大于255 5.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL,BL的内容__________。 A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH 6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。

A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 7.下列指令中错误的是________。

A) JMP DWORD PTR[BX] B) PUSH AH C) REP MOVSW D) CMP AX,[BX][SI]

8.下列指令中,有语法错误的是__________________。 A) MOV [SI],[DI] B) IN AL,DX

C) JMP WORD PTR[BX+8] D) PUSH WORD PTR 20[BX+SI-2] 9.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为________。 A) OOH B) 13H C) 0ECH D) 0EDH 10.在下面80x86指令中,合法的是 ( )

A) ADD[BX],01H B) MOV BX,01H C) SHL CL,AX D) OUT 258H,AL

11.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA BX,[BP][DI]后,(BX)=_________。 A) ABBAH B) 0100H C) BAABH D) 0110H 12.下面的指令不合法的是________。 A) INT 21H B) ADC AX,[SI] C) IN AX,03H D) PUSH AL 13.指令IN AL,DX对I/O端口的寻址范围是____________。

A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767 14.下列四条指令中,有几条指令需要使用DX寄存器_________? MUL BX DIV BL IN AX,20H OUT 20H,AL A) 1条 B) 2条 C) 3条 D) 4条

15.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是__________。 A) 直接寻址 B) 变量名寻址 C) 立即寻址 D)存储器寻址 16.下列指令中操作数在代码段中的是__________。

A) CMP AL,BL B) ADD AH,BL C) INC DS:[25H] D) MOV AL,25H

17.已知(AX)=1000H,(BX)=2000H,执行指令MOV AX ,BX后,(AX)=_______。

A) 0000H B) 1000H C) 2000H D) 3000H

问答题

1.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以

下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么?

(1)MOV AX,BUFFER (2)LEA AX,BUFFER

第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将

BUFFER的段内偏移地址送到AX寄存器。 (1)(AX)=2345H (2)(AX)=0032H

2.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中

填入相应的执行结果。

SUB AX,20H[BX][SI]

(AX)=_____,SF=______,ZF=______,CF=_____,OF=______

(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=0

3.指出以下三条指令的区别(NUM为数据段一个变量名)。

(1)MOV SI,NUM (2)LEA SI,NUM (3)MOV SI,OFFSET NUM

(1)指令执行后SI取得的是内存变量NUM的值。 (2)指令执行后SI取得的是内存变量NUM的偏移地址。

(3)同(2)

填空题

程序控制类指令的功能是_______________。 改变程序执行的顺序

8086的I/O指令有_______________和_______________两种寻址方式。 直接寻址,寄存器间接寻址

执行指令段: AGAIN:MOV ES:(DI), AL INC DI LOOP AGAIN

完成的操作,与其等效的指令组:_______________、_______________。 CLD,REP STOSB

设当前的(SP)=0100H,执行PUSH AX指令后,(SP)=____ ______H,若改为执行INT 21H指令后,则(SP)=_____ ______H。 00FE,00FA

伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_________字节。答案: 16个

若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=___ _____H;而当CPU执行一条段内返回指令RET 6后,(SP)=____ ______H。 6006H,6008H

伪指令X DB 4 DUP (6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为___________H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=________。 2014H,00

条件转移指令转移的范围是_______________。 -128——127字节

定义段结束的伪指令是__________;定义汇编程序结束的伪指令是_________。ENDS,END

汇编结束伪指令是_______________。END

若(AL)=35H,执行ROL AL,1 后,(AL)=_ _____。 6AH

选择题

下面指令序列执行后完成的运算,正确的算术表达式应是________________。 MOV AL,BYTE PTR X SHL AL,1 DEC AL

MOV BYTE PTR Y,AL

A) Y=2X+1 B) X=2Y+1 C) Y=2X-1 D) X=2Y-1 完成将BX清零,并使标志位CF清零,下面错误的指令是_________。 A)SUB BX,BX B)XOR BX,BX C)MOV BX,00H D)AND BX,00H 对于8086的条件转移指令,其转移范围为___________。 A)只能是段内短程 B)只能是段内近程 C)只能是段间远程 D)没有限制 在子程序的最后一定要有一条__________指令。

A) HLT B) RET C) IRET D) POP

分析下面指令序列执行后的正确结果是________________。 MOV BX,0FFFCH MOV CL,2 SAR BX,CL

A) 3FFFH B) 0FFFFFH C) 0FFFCH D) 0FFFF5H 执行下面的程序后,AL中的内容是__________。 BUF DW 1234H,5678H,0001H MOV BX,OFFSET BUF MOV AL,2 XLAT

A) 12H B) 34H C) 56H D) 78H

问答题

在0624H单元内有一条二字节指令JNE OBJ,如其中位移量分别为(1)27H (2)6BH (3)0C6H 试问:转向地址OBJ的值是多少? 取出JNE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP 0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH

哪些指令能改变CS的内容?

JMP FAR,JMP DWORD,CALL FAR,CALL DWORD,RET,IRET,INT

中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?

RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。

在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采用的指令格式不同,请写出在具体的范围和采用的指令格式。 I/O端口的地址范围是0000H--0FFFFH (64K)

当地址范围在0000H-00FFH 时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):

IN AL ,PORT IN AL , DX OUT PORT ,AL OUT DX,AL

而当地址范围在大于00FFH 时只能使用间接访问指令,格式如下(以8位为例): IN AL,DX OUT DX,AL

指令判断题

3.

MOV DS,1000H ( 错 ) LEA BX,DATA ;变量名 ( 对 )

执行下列指令可以将其00H送到端口地址为2F8H的外设上:( 对 ) MOV AL,00H

MOV DX,2F8H OUT DX,AL

ADD AL,DAT1[BX] ( 对 ) MOV WORD PTR [BX],1000H ( 对 ) IN AL,N ;(N>255) ( 错 ) MOV [BX][DI],10 ( 错 ) MOV DS,AX ( 对 ) MOV CS,AX ( 错 )

执行下列指令可以将00H送到端口地址为1A0H的外设上。 MOV AL,00H

MOV 1A0H ,AL ( 错 ) MOV [BX],[1000] ( 错 ) MOV ES,3F00H ( 错 ) PUSH AL ( 错 ) SHL AX,2 ( 错 ) IN AL,DX ( 对 ) MOV [BX],[SI] ( 错 ) JMP BX ( 对 )

MOV DATA1,DATA2 ;两个均为变量名 ( 错 ) XCHG CS,AX ( 错 ) MOV BYTE PTR [BX],1000H ( 错 ) XCHG BX,IP ( 错 ) PUSH CS ( 对 ) PUSH SS ( 对 ) POP CS ( 错 )

POP ES ( 对 ) IN BX,DX ( 错 ) MOV AL,[BX+10H] ( 对 )

指令系统一些练习题

1. 在Intel80x86系统中,若一个32位(4字节)的存储字11223344H的地址为10000H,则10000H的字节单元内容为_______________,10003H的字节单元内容为_______________。

2.试说明为什么有时候必须使用PTR属性操作符? 3.什么是汇编语言,什么是汇编?

4.若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。 ADD AX,BX JNC L3 JNO L1 JNO L4 JNC L2 JMP L5 SUB AX,BX

5.已知在DAT至DAT+2单元中分别有八位无符号数a、b和c,试编写一个程序段计算表达式(a*b+c)/a ,商和余数分别存入RES和RES+1单元。

6.在数据区从BLOCK开始有若干个非0字型带符号数,并以0结尾,编程统计其中共有多少个数,其中正数有多少个,负数有多少个,分别存放在ALL,PLUS,MINUS三个字单元中。

7.编写一个完整的8086汇编语言程序,从附加段中首地址为ADR1(变量名)连续存放的100个字型无符号整数中找出最大数,并将此数及其偏移地址分别放入变量MAX和MAXM中。

8.编写一汇编语言程序,实现将数据段中首地址为1000H(偏移地址)的100个连续存放的字节型数据搬移至该段内首地址为1050H(偏移地址)的连续的100个内存单元中。

9.从100个带符号数中寻找最大值,结果放在MAX单元,只要写出实现功能的程序段即可。

10.阅读下面一段程序,写出该程序执行后AX寄存器中的内容。 MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX

(AX)=________

与试验相关的题目

填空题

1.汇编语言源程序的扩展名是__.ASM _。

2.汇编语言程序的上机操作的步骤是__编辑源程序__、__汇编__、_连接_、_调试_。

选择题

1.汇编实验时要运行0100:4360段开始的一段程序用的命令为__C__。 A) D=0100:4360 B) A=0100:4360 C) G=0100:4360 D) Q=0100:4360

2.汇编实验时要显示2100H:45B6H段开始的一段程序的反汇编命令用__C__。 A) E 2100:45B6 B) F 2100:45B6 C) U 2100:45B6 D) N 2100:45B6

3.在做汇编语言实验时,有时需要使用调试工具DEBUG,在DEBUG中,如果要修改AL寄存器中的内容,需要使用的命令是____A____。 A) R AX B) R AL C) E AX D) E AL

简答题

1.在做硬件实验时,有一个同学在用F5装载程序时,CS输入0000,IP输入0000,请问该实验能否完成,为什么?

答案: 不能完成,因为0000:0000H是中断向量表,而实验系统本身有许多工作是用中断完成的,如果你改变了中断向量表,则实验箱的监控程序将无法工作,更不用说调试软硬件了,所以实验也就无法完成了。 2.写出做微机原理实验的步骤。

答案: 硬件实验:取出实验箱,连接好串行通信电缆和实验箱电源,根据实验内容,在实验箱中连接好设计用的电路,将实验箱电源打开,打开计算机电源启动计算机,启动实验集成环境,编制输入实验用程序,汇编程序、连接程序、将程序装载如实验箱,调试程序的运行并记录实验箱内实验指示部件的状态。 按与启动实验相反的次序,关闭各个实验部件,将实验室内实验所使用的物品放归原处,清洁、整理实验室。

对实验结果进行分析,写出实验报告。 3.简述DEBUG中A、R、D、Q、G命令的功能。 答案: A命令 汇编

R命令 显示/修改寄存器/标志内容 D命令 显示存储器内容 Q命令 结束DEBUG程序 G命令 按选择的断点执行

4.汇编语言源程序需要经过哪些程序处理后才能生成一个可执行程序。 答案: MASM (汇编程序) LINK (连接程序)

判断题

1.我们做软件实验时用MASM对编好的程序进行汇编。 ( 对 )

本文来源:https://www.bwwdw.com/article/fnod.html

Top