《微机原理与接口技术》课程考试复习题集含答案_第1页
《微机原理与接口技术》课程考试复习题集含答案_第2页
《微机原理与接口技术》课程考试复习题集含答案_第3页
《微机原理与接口技术》课程考试复习题集含答案_第4页
《微机原理与接口技术》课程考试复习题集含答案_第5页
已阅读5页,还剩149页未读 继续免费阅读

下载本文档

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

文档简介

刖s

微机原理与接口技术”是电类专业本科生的必修专业基础课。该课程主要内容包括:计

算机科学技术基础,计算机/微型计算机的组成与结构,微处理器结构,指令系统与汇编语

言程序设计,存储器及其接口,输入/输出及DMA接口,中断系统,串并行通信及其接口

电路,模拟接口,总线技术,80x86/Pentium保护模式的软件体系结构,高性能微处理器、

常见的计算机外部设备等相关知识。通过教学和实践,学生能掌握微型计算机的工作原理和

系统结构,掌握微机测控系统的研发技术和基本方法,为今后的相关专业课程学习奠定了基

础。由于该课程内容不但包括了硬件知识,而且也包括了软件知识,相对讲覆盖知识面广、

涉及的概念偏多,抽象难以理解、同时也由于其实践性强,要搞好该门课程教学,必须辅之

大量练习题。本书与我校微机原理与接口技术主流教材配套,目的在于指导学生学习、练习

及考试(课程考试与考研),书中收集了大量的习题和答案,并同时也精选了一些自测题,

内容简明扼要、重点突出,系统性、实用性较强,可以启迪学生思维,拓宽思路,弥补学生

训练不足,教会学生其自动手能力,激发学生学习兴趣,使学生牢固掌握教材内容,并学以

致用。可作为课程学习和复习考研的辅导用书(必备资料),也可供从事微机应用系统开发

的工程技术人员阅读参考。

全书由张坤鳌副教授组织编写,牟奇副教授参编,龚赏福教授、朱宇副教授在百忙中审

阅了全书,并提出许多宝贵意见,在此本人表示衷心。

第一章微型计算机基础

习题一

1.简述微型计算机系统的组成。

2.简述计算机软件的分类及操作系统的作用。

3.将下列十进制数转换成二进制数:

(1)49;(2)73.8125;(3)79.75

4.将二进制数变换成十六进制数:

(1)101101B;(2)1101001011B;(3)1111111111111101B;

(4)100000010101B;(5)1111111B;(6)10000000001B

5.将十六进制数变换成二进制数和十进制数:

(1)FAH;(2)5BH;(3)78A1I1;(4)FFFFH;(5)34.2AH;(6)B8.9311

6.将下列十进制数转换成十六进制数:

(1)39;(2)299.34375;(3)54.5625

7.将下列二进制数转换成十进制数:

(1)10110.101B;(2)10010010.001B;(3)11010.1101B

8.计算(按原进制运算):

(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;

(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;

9.已知a=10HB,b=11001B,c=100110B,按二进制完成下列运算,并用十进制运算检查计算

结果:

(1)a+b;(2)c-a-b;(3)a,b;(4)c/b

10.已知a=00111000B,b=11000111B,计算下列逻辑运算:

(1)aANDb;(2)aORb;(3)aXORb;(4)NOTa

11.设机器字长为8位,写出下列各数的原码和补码:

(1)+1010101B;(2)-1010101B;(3)+1111111B;

(4)-1111111B;(5)+1000000B;(6)-1000000B

12.写出下列十进制数的二进制补码表示(设机器字长为8位):

(1)15;(2)-1;(3)117;(4)0;

(4)-15;(5)127;(6)-128;(7)80

13.设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进

制数运算进行检验:

(1)87-73;(2)87+(-73);(3)87-(-73);

(4)(-87)+73;(5)(-87)-73;(6)(-87)一(-73);

14.已知a,b,c,d为二进制补码:a=00110010B,b=01001010B,c=11101001B,d=10U1010B,

计算:

(1)a+b;(2)a+c;(3)c+b;(4)c+d;

(5)a-b;(6)c-a;(7)d-c;(8)a+d-c

15.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否

溢出:

(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;

(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H

16.求下列组合BCD数的二进制和十六进制表示形式:

(1)3251(2)12907(3)ABCD(4)abed

17.将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:

(1)38+42;(2)56+77;(3)99+88;(4)34+69;

(5)38-42;(6)77-56;(7)15-76;(8)89-23

18.将下列字符串表示成相应的ASCH码(用十六进制数表示):

(1)Example1;(2)JinanUniversity;(3)-108.652;

(4)Howareyou?;(5)Computer(6)InternetWeb

19.将下列字符串表示成相应的ASCII码(用十六进制数表示):

(1)Hello(2)123<CR>456;(注:<CR>表示回车)(3)ASCII;

(4)Thenumberis2315

[参考答案]

3.解:(1)49=00110001B(2)73.8125=01001001.1101B

(3)79.75=01001111.11B

5.解:(1)FAH=11111010B=250D(2)5BI1=01011011B=91D

(3)78A1H=O1U100010100001B=30881D

(4)FFFFH=1111111111111111B=65535D

7.解:(1)10110.101B=22.625(2)10010010.001B=146.0625

(3)11010.1101B=26.8125

9.解:a=1011B=ll,b=11001B=25,c=100110B=38

(1)a+b=100100B=36(2)c-a-b=10B=2

(3)a•b=100010011B=275(4)c/b=l...1101B(=13)

11.解:(1)+1010101B原码01010101B补码01010101B

(2)-1010101B原码11010101B补码10101011B

(3)+11111UB原码oimuiB补码oumiiB

(4)-111U11B原码11111111B补码10000001B

(5)+1000000B原码01000000B补码01000000B

(6)-1000000B原码11000000B补码11000000B

13.解:按补码表示+87=01010111B;+73=01001001B;-87=10101001B;

-73=10110111B

(1)87-73=01010111B-01001001B=1110B=14

(2)87+(-73)=01010111B+10110111B=[l]00001110B=14(舍去进位)

(3)87-(-73)=01010111B-10110111B=[-l]10100000B=-96(溢出)

(4)(-87)+73=10101001B+01001001B=llll0010B=-14

(5)(-87)-73=10101001B-01001001B=[-l]01100000B=96(溢出)

(6)(-87)-(-73)=10101001B-1011OlUB=llll0010B=-14

15.解:(1)a=37H,b=57II;a+b=8EH;a-b=[-l]E0H=-32

(2)a=0B7H,b=0D7H;a+b=[l]8EH=-114;a-b=[-l]E0H=-32

(3)a=0F7H,b=0D7H;a+b=[l]CEH=-50;a-b=20H=32

(4)a=37H,b=0C7H;a+b=FEH=-2;a-b=[-l]70H=112

17.解:

(1)将38、42表示成组合BCD码:381k4211,然后按二进制进行运算,并根据运算过程

中的AF,CF进行加6/减6修正。38H+42H=7AH,低4位需要加6修正:7AH+6=80H,所

以有38+42=80:

(2)56H+77H=CDH,高4位、低4位都应加6修正:CDH+66H=[1]33H,因此有56+77

=133;

(3)99H+88H=[1]21H(AF=1),高4位、低4位都应加6修正:[1]21H+66H=[1]87H,因此

99+88=187

(4)34H+69H=9DH,低4位需要加6修正:9DH+6=A3H,修正结果使高4位超出9,这时再

对高4位进行加6修正:A3H+60H=[l]03H,因此34+69=103

(5)38H-42H=[-1]F6H,因CF=1(有借位),高4位应减6修正:[-1]F6H-60H=[-l]96H,指

令的借位应表示成100的补码,因此38-42=96-100=-4

(6)77H—56H=21H,不需要修正,因此77-56=21

(7)15H—76H=[T]9FH,高4位、低4位都应减6修正:[T]9FH-66H=[T]39H,因此

15-76=39-100=-61

(8)89H-23H=66H,不需要修正,因此89-23=66

19.解:字符串的ASCII码(用十六进制数表示)为:

(1)48,65,6C,6C,6F

(2)31,32,33,0D,34,35,36

(3)41,53,43,49,49

(4)54,68,65,20,6E,75,6D,62,65,72,20,69,73,20,32,33

习题二

一、选择题

1.80486CPU进行算术和逻辑运算时,可处理的信息的长度为(D)。

A、32位B、16位C、8位D、都可以

2.在下面关于微处理器的叙述中,错误的是(C)。

A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片

B、一台计算机的CPU含有1个或多个微处理器

C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分

D、不同型号的CPU可能具有不同的机器指令

3.若用MB作为PC机主存容量的计量单位,1MB等于(B)字节。

A、210个字节B、220个字节C、230个字节D、240个字节

4.运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为(D)。

A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出

B、两个整数相加,若结果的符号位为0,则一定发生溢出

C、两个整数相加,若结果的符号位为1,则一定发生溢出

D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出

5.运算器的主要功能是(C)。

A、算术运算B、逻辑运算C、算术运算与逻辑运算D、函数运算

6.运算器由很多部件组成,其核心部分是(B)0

A、数据总线B、算术逻辑单元C、累加器D、多路开关

7.在一般的微处理器中,(D)包含在CPU中。

A、内存B、输入/输出单元C、磁盘驱动器D、算术逻辑单元

8.80486CPU的标志寄存器中,0F标志表示运算结果的(C)情况。

A、进/借位B、符号C、溢出D、辅助进位

9.若某数据段位于存储区38000H-47FFFH,则该数据段的段基址为(D)。

A、38000HB、47FFFHC、3000HD、3800H

10.程序设计中所使用的地址是(A)。

A、逻辑地址B、有效地址C、物理地址D、段基址

11.80X86执行程序时,对存储器进行访问时,物理地址可由(B)组合产生。

A、SS和IPB、CS和IPC、DS和IPD、CS和BP

12.某处理器与内存进行数据交换的外部数据总线为32位,它属于(C)»

A、8位处理器B、16位处理器C、32位处理器D、64位处理器

13.在堆栈操作中,隐含使用的通用寄存器是(D)。

A、AXB、BXC、SID、SP

14.主要决定微机性能的是(A)

A、CPUB、耗电量C、质量D、价格

15.十进制负数-38的八位二进制补码是(B)

A、01011011BB、11011010BC、11011011BD、01011010B

16.若某台微型计算机的型号是奔四800,则其中800的含义是(D)

A、CPU中有800个寄存器B、CPU中有800个运算器

C、该微机的内存为800MBD、时钟频率为800MHZ

17.在计算机内部,一切信息的存取,处理和传送都是以(D)形式进行。

A、EBCDIC码B、ASCII码C、十六进制编码D、二进制编码

18.16位PC机中整数的有效范围是(D)

A、-32768-32767B、-32767-32767

C、0-65535D、-32768—32767或0-65535

19.在(C)表示中,二进制数11111111B表示十进制数-1

A、原码B、反码C、补码D、BCD码

20.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是(D)

A、-127—+127B、-128—+128C,-127—+128D,-128—+127

21.计算机中运算器和控制器合称为(A)

A、CPUB、ALUC、主机D、ENIAC

22.32位的个人计算机,一个字节(Byte)由(B)位(bit)组成。

A、4B、8C、16D、32

23.假设机器中浮点数的表示格式如下:

阶符阶码尾符尾码

当尾数用补码,阶码(阶码基数为2,尾数以规格化数表示)用补码表示时,-123.625

的表示形式为(A兀

A、0111100001000110B、0111111111011010

C、0111100001000101D、1000000001000110

24.从功能上,8086的CPU由(C)两部分组成。

A、SP、ALUB、控制器、FLAGSC、EU、BIUD、EU、ALU

25.标志寄存器FLAGS中存放两类标志,即(B)。

A、符号标志、溢出标志B、控制标志、状态标志

C、方向标志、进位标志D、零标志、奇偶标志

26.若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是

(A)o

A、0、1、1B、1、1、1C、0、0、0D、1、1、0

27.若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是

(B)。

A、0、0、1B、1、1、1C、0、1、0D、1、0、0

28.下列有关指令指针寄存器的说法中,哪一个是正确的(B)。

A、IP存放当前正在执行的指令在代码段中的偏移地址

B、IP存放下一条将要执行的指令在代码段中的偏移地址

C、IP存放当前正在执行的指令在存储器中的物理地址

D、IP存放当前正在执行的指令在存储器中的段地址

29.最小模式时,当M/IO为低电平时,表示CPU正在对(B)进行访问。

A、存储器B、I/O端口C、外部存储器D、EPROM

30.下面有关MN/Q('的叙述正确的是(C)

A、是工作模式选择信号,由CPU产生,为高电平时CPU工作在最小模式,为低电平时,CPU

工作在最大模式

B、是工作模式选择信号,由CPU产生,为低电平时CPU工作在最小模式,

为高电平时,CPU工作在最大模式

C、是工作模式选择信号,由外部输入,为低电平时CPU工作在最小模式,为高电平时,CPU

工作在最大模式

D、是工作模式选择信号,由外部输入,为高电平时CPU工作在最小模式,为低电平时,CPU

工作在最大模式

31.某CPU的主频为250MIIZ,则它的时钟周期为(D)

A、250nsB、50nsC、40nsD、4ns

32.如果访问存储器时使用BP寻址,则默认的段寄存器是(D)

A、CSB、ESC、DSD、SS

33.某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为(B)

A、10000HB、11200HC、12100HD、13000H

34.某系统中,已知SS=2360H,SP=0800II,若将2011个字节的数据入栈,则SP的内容为(D)

A、0780HB、0820HC、23E20HD、07E0H

35.某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,

则堆栈中有多少个字的数据(A)

A、80HB、50HC、100D、100H

36.设某一个单元的物理地址是54321H,则正确的逻辑地址表示为(C)

A、4321H:50000HB、54320H:1HC、5430H:0021HD、5432H:00001H

37.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是(B)

A、3000IIB、1200011C、2100011D、1000H

38.如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是(B)

A、12600HB、1260HC、1265HD、125BH

39.若已知[X]补[Y]补=01001010B,则[X-Y]补=(A)

A、10100001BB、11011111BC、10100000BD、溢出

二、判断题

1.80486的逻辑段不允许有段的重叠和交叉。N

2.在80486的32位标志寄存器中,其每一位都有一定的含义。N

3.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。N

4.SP的内容可以不指向堆栈的栈顶。N

5.寄存器寻址其运算速度较低。N

6.字长是描述CPU数据总线宽度的指标。Y

7.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。N

8.当运算结果各位全部为零时,标志ZF=O。N

9.逻辑地址不是物理地址,但它是唯一的。N

三、填空题

1.计算机是通过()、()、()总线把各个部件连接在一起,构成一个系统。

2.8086的数据总线是()位,地址总线是()位。

3.PC机主存储器中的基本存储单元的长度是()。

4.80486可访问8位、()、和()、()位的寄存器。

5.在微处理器的实地址方式下,段寄存器的作用是()o

6.若一个数中含有3个“1”,则其奇偶标志为()。

8.80486工作在实模式下时,若需对堆栈区进行操作,其物理地址是由()和()组

合产。

9.程序设计中使用的地址称为(),而CPU对存储器单元进行操作时使用的地址称为

()。

10.按存储器的分级原则,其容量最大的一级存储器成为()。

11.按存储器的分级原则,其速度最快的一级存储器成为()。

12.微机的主要性能指标中,字长是指()。

13.微型计算机由()和()两大部分组成。

14.上电复位时,若CPU的CS=0FFFFH,IP=0000H,则第一条指令从()H方取

15.8088与外部交换数据的总线宽度是位,与寄存器组之间的数据总线宽度是位,

EU内部总线宽度是位。

16.设AL=80H,AH=83H,AL和AH中的内容相加后,CF=,OF=,ZF=,PF=,

AF=,SF=»

17.8086/8088将整个存储空间划分为许多逻辑段,每个逻辑段容量在

以内,各个逻辑段相互重叠。

18.8086/8088中,某单元只能有一个地址,但可以有多个地址。

19.如果对堆栈进行操作,则段基址来源于,偏移地址来源于。

20.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址

为,若,它的偏移地址是1003II,则其段地址为。

21.在8086/8088系统中,所有读写存储器或I/O端口操作都是由通过系统总

线完成的。

四、简答题

1.简述EU和BIU的主要功能?

2.8086和8088的主要区别是什么?

[参考答案]

一、选择题

1.D2.C3.B4.D5.C6.B

7.D8.C9.D10.A11.B12.C

13.D14.A15.B16.D17.D18.D

19.C20.D21.A22.B23.A24.C

25.B26.A27.B28.B29.B30.C

31.D32.D33.B34.D35.A36.C

37.B38.B39.A

二、判断题

1.X2.X3.X4.,X5.X6.J7.X8.X9.X

三、填空题

1.地址;数据;控制

2.16,20

3.字节

4.16,32

5.存放段基址

6.1

8.SS,SP

9.逻辑地址,物理地址

10.外存

11.寄存器

12.一次能处理的二进制位数

13.软件,硬件

14.FFFF0H

15.8、8、16

16.1,1,0,1,0,0

17.64KB、可以

18.物理,逻辑

19.SS、SP

20.2413H、3141H

21.BIU(总线接口单元)

四、简答题

1.参考答案:EU的主要功能是执行指令,完成指令规定的所有操作。BIU的主要功能是负

责与存储器或I/O端口的信息传输。它们可以并行操作。

2.参考答案:8086BIU中指令队列长度是6B,一旦指令队列空出2B,BIU将自动读取指令。

而8088BIU中指令队列长度是4B,只要指令队列出现一个空闲字节,BIU都将自动读取指令。

8088BIU与外部交换数据的总线宽度是8位,总线控制电路与专用寄存器间的数据总线也是

8位,在EU内部则是16位。而8086CPU则都是16位的

第二章微处理器结构

习题一

一、简答题

1.微处理器内部结构由哪儿部分组成?阐述各部分的主要功能。

2.微处理器级总线有哪几类?各类总线有什么作用?

3.为什么地址总线是单向的,而数据总线是双向的?

4.8086/8088微处理器内部有哪些寄存器?其主要作用是什么?

5.什么是虚拟存储器?其作用是什么?80386/80486的虚拟存储器容量最大有多少?

6.何为RISC技术?与CISC相比其主要特点是什么?

7.80386/80486有哪三种工作模式?各有何特点?

8.什么叫流水线技术和超标量、超流水线技术?

9.什么叫高度缓冲存储器技术?微机采用这种技术的根本目的是什么?

10.试比较实工作模式和仿8086工作模式的异同。

11.8086的逻辑地址、物理地址和线性地址分别指什么?它们的寻址能力分别为多少?

12.保护工作模式下的保护是何含义?该工作模式下主要进行哪几方面的保护功能?

13.DOS下对超过640KB的内存如何管理?

14.下列操作可使用哪些寄存器?

(1)加法和减法;(2)循环计数;(3)乘法和除法;(4)保存段地址;

(5)表示运算结果的特征;(6)指令地址;(7)从堆栈中取数的地址;

15.将下列两组的词汇和说明关联起来:

(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)控制标志;J.用指令的助记符、符号地址、标号等符号书写程

序的语言;

(11)段寄存器;K.把若干个模块连接起来成为可执行文件的系统程

序;

(12)物理地址;L.保存各逻辑段的起始地址的寄存器;

(13)汇编语言;M.控制操作的标志,PC机有三位:DF、IF、TF;

(14)机器语言;N.记录指令操作结果的标志,PC机有六位:0F、

SF、ZF、AF、PF、CF;

(15)汇编程序;0.执行部件,由算术逻辑单元(ALU)和寄存器组

等组成;

(16)连接程序;P.由汇编程序在汇编过程中执行的指令;

(17)目标码;Q.告诉CPU要执行的操作,在程序运行时执行;

(18)伪指令R.机器语言代码。

16.IBMPC有哪些寄存器可用来指示存储器的地址?

二、计算选择题

1.如果某微处理器有20条地址总线和16条数据总线:

(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?

(2)数据总线上传送的有符号整数的范围有多大?

2.将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF和

PF的值:

(1)1234H;(2)4321H;(3)CFAOH;(4)9D60H

3.从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、0F和PF的值:

(1)1234H;(2)5D90H;(3)9090H;(4)EA04H

4.写出下列存储器地址的段地址、偏移地址和物理地址:

(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876

5.给定一个数据的有效地址为2359H,并且(DS)=49OB1I,求该数据的物理地址。

6.如果在一个程序段开始执行之前,(CS)-0A7F0H,(IP)=2B40H,求该程序段的第

一个字的物理地址。

7.设(BX)=637DH,(SI)=2A9BH,位移量=0C237H,(DS)=3100H,求下列寻址方

式产生的有效地址和物理地址:

(1)直接寻址;(2)用BX的寄存器间接寻址;(3)用BX的寄存器相对寻址;

(4)用BX和SI的基址变址寻址;(5)用BX和SI的基址变址且相对寻址

8.若(CS)=5200H时,物理转移地址为5A238H,那么(CS)变成7800H时,物理转移地

址为多少?

9.设(CS)=020011,(IP)=2BC0II,位移量=511911,(BX)=1200H,(DS)=212AI1,

(224A0H)=0600H,(275B9H)=098AH。求使用下列寻址方式时的转移地址:

(1)段内直接寻址方式;

(2)使用BX的寄存器寻址的段内间接寻址方式;

(3)使用BX的寄存器相对寻址的段内间接寻址方式;

10.有一块120个字的存储区域,其起始地址为625A:234D,写出这个存储区域首末单元的

物理地址。

11.两个十六进制数7825H和5A1FH分别相加和相减后,求运算结果及各标志位的值。

[参考答案]

1.答:微处理器内部结构主要由算术逻辑运算单元(ALU),控制器、工作寄存器和I/O

控制逻辑组成。算术逻辑运算单元是CPU的核心,它完成所有的运算操作;控制器是CPU

的''指挥中心”,只有在它的控制下,CPU才能完成指令的读入、寄存、译码和执行;

工作寄存器用于暂时存储寻址信息和计算中间结果;I/O控制逻辑用于处理I/O操作。

3.答:由于在计算机中地址总是由CPU产生的,因此地址总线是单向的。而数据可从CPU

写到存储器,也可从存储器读到CPU,因此数据总线是双向的。

9.解:(1)段地址:2134H;偏移地址:10A011;物理地址:223E0II

(2)段地址:1FA0H;偏移地址:0A1FH;物理地址:2041FH

(3)段地址:267AH;偏移地址:B876H;物理地址:32016II

11.解:物理地址为:0A7F0HX10H+2B40H=A3330H„

15.答:两组词汇和说明的关联关系为

(1)-0;(2)〜D;(3)〜C;(4)〜B;(5)〜A;(6)〜E;

(7)〜F;(8)〜Q;(9)-N;(10)〜M;(11)〜L;(12)~11;

(13)〜J;(14)〜I;(15)〜G;(16)〜K;(17)〜R;(18)〜P。

16.答:指示存储器地址的寄存器有:SI,DI,BX,BP

--、

1.解:存储空间为2”=1048576=1M字节,数据总线上传送的有符号整数的范围为

-32768〜~F32767。

3.解:(1)1234H—4AE0H=C754H;CF=1,AF=0,SF=1,ZF=0,0F=0,PF=0

(2)5D90II-4AE0H=12B0H;CF=0,AF=0,SF=0,ZF=0,0F=0,PF=0

(3)9090H-4AE0H=45B0H;CF=0,AF=0,SF=0,ZF=0,0F=0,PF=0

(4)EA04H-4AE0H=9F24H;CF=0,AF=0,SF=1,ZF=0,0F=0,PF=1

8.解:偏移地址为5A238H—5200HX10H=8238H,因此当(CS)变成7800H时,物理转移

地址为7800IIX1011+823811=8023811

10.解:存储区域的字节数为:2X120=240=0F0H,

首地址为:625AHX1OI1+234D1I=648EDH,

末地址为:648EDH+0F0H=649DDH,

或者:625AIIX10H+(234D1I+0F0H)=625A01I+243Dll=649DDII»

11.解:7825H+5A1F11=OD244II,AF=1,CF=O,ZF=O,SF=1,OF=1(当将7825H和

5A1FH看作有符号数时,两个正数相加得到一个负数,结果显然是错误的,实际上,在

运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因

为在44H中包含有偶数个1)。

7825H-5A1FII=1EO6II,AF=1,CF=O,ZF=O,SF=O,0F=0,PF=1«

5A1FH-7825H=OE1FAH,AF=O,CF=1,ZF=O,SF=1,0F=0,PF=1。

习题一

第三章指令系统和寻址方式

习题三

选择题

1.指令ADDCX,55H[BP]的源操作数的寻址方式是()。

(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址

2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,

则(SP)=()。

(A)113AH(B)114AH(C)1144H(D)1140H

3.若SI=0053H,BP=0054H,执行SUBSI,BP后,则()。

(A)CF=O,0F=0(B)CF=O,OF=1(C)CF=1,0F=0(D)CF=1,OF=1

4.己知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,

(70100H)=01H,(70101H)=02H,指令MOVBX,[BP]执行后,(BX)=()。

(A)0102H(B)0201H(C)245AH(D)5A24H

5.实模式下80486CPU对指令的寻址由()决定。

(A)CS,IP(B)DS,IP(C)SS,IP(D)ES,IP

6.使用80486汇编语言的伪操作指令定义:VALDB2DUP(1,2,3DUP(3),2DUP(1,

0))则在VAL存储区内前十个字节单元的数据是()。

(A)1,2,3,3,2,1,0,1,2,3(B)1,2,3,3,3,3,2,1,0,1

(C)2,1,2,3,3,2,1,0(D)1,2,3,3,3,1,0,1,0,1

7.下列四条指令都可用来使累加器清"0”,但其中不能清"进位”位的是()。

(A)XORAL,AL(B)ANDAL,0(C)MOVAL,0(D)SUBAL,AL

8.若(AX)=96H,(BX)=65H,依次执行ADDAX,BX指令和DAA指令后,(AL)=()()

(A)OFBH(B)01H(C)61H(D)OBH

9.下列能使CF标志置1的指令是()。

(A)CMC(B)CLC(C)STC(D)CLD

10.MOVAX,[BP+SI]隐含使用的段寄存器是().

(A)CS(B)DS(C)ES(D)SS

11.设AL=7FH,要使AL=80H,应使用下列哪一条指令()。

(A)ANDAL,8011(B)ORAL,8011(C)XORAL,8011(D)NOTAL

12.在执行十进制调整指令DAA,DAS之前必须将结果存放于()中。

(A)AX(B)AH(C)AL(D)BL

13.下列指令执行后影响标志位的是()。

(A)MOV(B)PUSH(C)ADD(D)XCHG

14.唯一能对应存储单元的地址是().

(A)物理地址(B)端口地址(C)有效地址(D)逻辑地址

15.计算机能直接执行的语言是()。

(A)机器语言(B)汇编语言(C)高级语言(D)程序设计语言

16.需采用先进后出原则操作的存储区是()。

(A)寄存器组(B)地址缓冲器(C)数据寄存器(D)堆栈区

17.寄存器SP用于对()的操作。

(A)空闲单元(B)堆栈单元(C)数据单元(D)指令单元

18.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEASI,[BX]

指令后,SI寄存器的内容是()。

(A)1234H(B)3412H(C)1000H(D)0010H

19.若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态分别为()。

(A)0和0(B)0和1(C)1和0(D)1和1

20.若要完成(AX)*7/2运算,则在下列四条指令之后添加()指令。MOVBX,AX;MOV

CL,3;SALAX,CL;SUBAX,BX()。

(A)RORAX,1(B)SALAX,1(C)SARAX,1(D)DIVAX,2

21.在保护模式下,代码段的段基址存在于()中。

(A)段选择符(B)指令指针寄存器(C)段寄存器(D)段描述符

22.查表指令XLAT规定,待查表的首址应存入()中。

(A)BP(B)SI(C)DI(D)BX

23.将要取的某一条指令的偏移地址由()提供。

(A)SI(B)BP(C)SP(D)IP

24.寄存器间接寻址方式中,操作数在()中。

(A)通用寄存器(B)堆栈(C)主存单元(D)段寄存器

25.运算型指令的寻址和转移型指令的寻址,其不同点在于()。

(A)前者取操作数,后者决定程序的转移地址

(B)后者取操作数,前者决定程序的转移地址

(0两者都是取操作数(D)两者都是决定程序的转移地址

26.JMPWORDPTR[DI]是().

(A)段内间接转移(B)段间间接转移(C)段内直接转移(D)段间直接转移

27.INC指令不影响()标志。

(A)OF(B)CF(C)SF(D)ZF

28.逻辑移位指令SHL用于()。

(A)带符号数乘2(B)带符号数除2(C)无符号数乘2(D)无符号数除2

29.算术移位指令SAR用于()。

(A)带符号数乘2(B)带符号数除2(C)无符号数乘2(D)无符号数除2

30.下列指令中,有语法错误的是()。

(A)MOV[SI],AX(B)INAL,DX

(C)XORAX,1234H(D)OUT210H,AL

31.在下列伪指令中定义字变量的是()。

(A)DD(B)DW(C)DQ(D)DT

32.下列指令中,能使AL的内容固定为偶数的是()。

(A)ADDAL,01II(B)ORAL,OFEH(C)ANDAL,OFEII(D)XORAL,OFEH

33.改变()寄存器的值,可改变堆栈中栈顶元素的位置。

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

34.加减类运算指令对标志位的状态()。

(A)有影响(B)部分影响(C)无影响(D)任意

35.当AH=()时,执行INT21H指令可在屏幕上显示一组字符。

(A)01H(B)02H(C)09H(D)OAH

36.已知VARDW1,2,$+2,5,6若汇编时VAR分配的偏移地址是2010和,则汇

编后2014H单元的内容是()。

(A)6H(B)14H(C)5H(D)16H

37.若某数据段位于存储区68000H〜7FFFFH,则该数据段的段基址是()。

(A)68000H(B)7FFFFH(C)6000H(D)6800H

38.SP的作用是用来指示()。

(A)栈顶元素的有效地址(B)下一条要执行指令的地址

(0下一条要取的指令的地址(D)栈底元素的有效地址

39.在数据传送指令执行过程中,不能直接与立即数进行传送的是()。

(A)通用寄存器(B)段寄存器(C)存储器(D)通用寄存器和存储器

40.转移类指令对标志位的状态()。

(A)有影响(B)部分影响(C)无影响(D)随意

41.欲从存储单元取某操作数,可采用()。

(A)寄存器寻址、寄存器间接寻址(B)立即寻址、直接寻址

(0立即寻址、寄存器间接寻址(D)寄存器间接寻址、直接寻址

42.在指令MOVAX,0执行后,CPU状态标志位ZF的取值()。

(A)为0(B)为1(C)不确定(D)不改变

43.已知AL=10010111H,BL=00010101H,执行ADDAL,BL指令后,OF、SF、CF、

ZF标志的状态为()。

(A)1、0、1、1(B)l、1、0,0(C)O、0、1、1(D)0、1、0、1

44.下列指令中,错误的是()。

(A)MOVBX,OFFSETBUF(B)LEASI,BUF

(C)LEADI,OFFSETBUF(D)MOVBP,SEGBUF

45.输入/输出指令对标志位的状态()。

(A)有影响(B)部分影响(C)无影响(D)任意

46.下列描述正确的是()。

(A)汇编语言仅由指令性语句组成

(B)汇编语言包括指令性语句和伪指令语句

(0指令性语句和伪指令语句的格式是完全相同的

(D)指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行

47.下列指令中不属于逻辑运算指令的是()。

(A)XOR(B)CWD(C)NOT(D)OR

48.假定DX=10in001B,CL=3,CF=1,则执行指令SHLDX,CL后,DX的值为()。

(A)005CH(B)0017H(C)1700H(D)05C8H

49.下列指令中不会改变指令指针寄存器内容的是()。

(A)MOV(B)JMP(C)CALL(D)RET

50.伪指令ENDP告诉汇编程序()。

(A)宏定义结束(B)过程定义结束

(C)段定义结束(D)过程运行结束

51.利用DOS系统功能调用的9号(AH=9)功能,显示一个字符串,其入口参数应

为()。

(A)DS:DX=字符串首地址(B)DS:DX=字符串末地址

(C)CS:DX=字符串首地址(D)CS:DX=字符串末地址

52.在下列伪指令中定义双字变量的是()。

(A)DB(B)DW(C)DD(D)DT

二、判断题

1.指令MOVAX,[BX]的源操作数是寄存器寻址方式。

2.对堆栈区的操作必须遵循先进先出的原则。

3.比较两个带符号数的大小,可根据CF标志来判断。

4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。

5.不能给段寄存器赋立即数。

6.OF位可用来表示有符号数的溢出。

7.无条件转移指令只能用于段内直接转移。

8.MOVAX,[BP]的源操作数的物理地址为16*(DS)+(BP)。

9.指令MOVDLOFFSET[BX][SI]是正确的。

10.指令MOVCS,BX是非法的。

11.指令NOTAX,BX是合法的。

12.MOV[BX][BP],AX是对的。

13.80486中对堆栈单元的存取操作是以字节为单位的。

14.JMP指令要影响标志位。

15.INC指令影响所有状态标志。

16.欲交换寄存器SI,DI的内容,可用指令XCHGSI,DI实现。

17.CPU中的程序计数器IP中存放的是指令的逻辑地址。

18.两个符号相同的数相减不会产生溢出。

19.汇编程序就是汇编语言程序。

20.相对寻址中的位移量只能用16位表示。

21.CLD指令是MOVSB指令的使用条件之一。

22.段寄存器间不能直接进行数据传送。

23.要把变量BUFF的有效地址送给B

温馨提示

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

评论

0/150

提交评论