微机原理及接口技术习题解答与实验指导

更新时间:2023-12-18 16:17:01 阅读量: 教育文库 文档下载

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

第一部分 学习指导与习题解答 .................................................................................................. 3 第1章 计算机基础 .................................................................................................................. 3

1.1 学习指导 ...................................................................................................................... 3 1.2 单项选择题 ..................................................................................................................... 3 1.3 判断题 ............................................................................................................................... 6 1.4填空题 ................................................................................................................................ 6 1.5 简答题 ............................................................................................................................... 7 第2章 微处理器 ...................................................................................................................... 9

2.1 学习指导 ........................................................................................................................... 9 2.2单项选择题 ...................................................................................................................... 10 2.3判断题 .............................................................................................................................. 15 2.4填空题 .............................................................................................................................. 16 2.5 简答题 .......................................................................................................................... 18 第3章 80x86指令系统 ............................................................................................................. 21

3.1学习指导 .......................................................................................................................... 21 3.2单项选择题 ...................................................................................................................... 23 3.3 判断题 ........................................................................................................................... 28 3.4 填空题 ............................................................................................................................. 29 3.5 简答题、 ....................................................................................................................... 33 3.6. 分析程序题 .................................................................................................................... 39 3.7 编程题 ........................................................................................................................... 41 第四章 ............................................................................................................................................ 44

4.3 判断题 ........................................................................................................................... 50 4.4 填空题 ........................................................................................................................... 52 4.5 简答题 ........................................................................................................................... 62 4.6 分析程序题 ................................................................................................................... 74 4.7 编程题 ........................................................................................................................... 82 第5章 半导体存储器及其接口技术 ........................................................................................ 114

5.1 学习指导 ..................................................................................................................... 114 5.2单项选择题 .................................................................................................................... 115 5.3判断题 ......................................................................................................................... 118 5.4填空题 ......................................................................................................................... 118 5.5简答题 ......................................................................................................................... 120 5.6应用题 ......................................................................................................................... 122 第6章 微型计算机接口技术 .................................................................................................. 131

6.1 学习指导 .................................................................................................................. 131 6.2单项选择题 ................................................................................................................. 131 6.3判断题 ......................................................................................................................... 135 6.4填空题 ......................................................................................................................... 136 6.4填空题 ............................................................................................................................ 137 6.5简答题 ......................................................................................................................... 138 第7章,简单接口电路设计 ...................................................................................................... 145

7.1 学习指导 .................................................................................................................. 145 7.2单项选择题 ................................................................................................................. 145 7.3判断题 ............................................................................................................................ 146 7.5应用题 ......................................................................................................................... 146 第8章 可编程接口技术 .......................................................................................................... 152

1

8.1可编程计数器8253/8254 ........................................................................................ 152

8.1.1学习指导 ....................................................................................................... 152 8.1.2单项选择题 ................................................................................................... 153 8.1.3判断题 ........................................................................................................... 154 8.1.4填空题 ........................................................................................................... 155 8. 1 . 5 简答题 ..................................................................................................................... 155

8.1.6 应用题 ................................................................................................................ 156 8.2 并行通信接口8255A ................................................................................................... 158

8.2.1 学习指导 ............................................................................................................ 158 8.2.2 单选题 ................................................................................................................ 159 8.2.3 判断题 ................................................................................................................ 160 8.2.4 填空题 ................................................................................................................ 160 8.2.5应用题 ................................................................................................................. 161 8.3串行通信接口8250/8251 .............................................................................................. 166

8.3.2 单项选择题 ........................................................................................................ 167 8.3.3判断题 ......................................................................................................................... 168 8.4可编程中断控制器8259A ............................................................................................ 173

8.4.1 学习指导 ............................................................................................................ 173 8.4.2单选题 ................................................................................................................. 174 8.4.3 判断题 ................................................................................................................ 176 8.4.4 填空题 ............................................................................................................. 176 8.4.5 简答题 ................................................................................................................ 177 8.4.6 应用题 ................................................................................................................ 179

第9章 自 检 试 卷 ............................................................................................................ 182

9.1 自检试题一 ................................................................................................................. 182 自检试题二 .......................................................................................................................... 187

2

第一部分 学习指导与习题解答 第1章 计算机基础

1.1 学习指导

本章主要内容包括: 1.计算机的发展

2.整机概念

计算机由处理器、存储器、输入/输出接口及三总线(数据总线DB、地址总线AB、控制总线CB)组成,如图1-1所示。其中:数据总线为双向三态,地址总线为单项三态,控制总线的各信号线特点各异。

3.计算机中数和编码的表示

1) 进制表示及相互之间的转换,重用的有:二进制数、十进制数、十六进制数。

2) 有符号数的表示(包括:真值、原码、反码、补码)及相互之间的转换。值得注意的是: ? 正数的原码、反码和补码相等。 ? 负数的反码等于其原码你的符号位不变,其他位求反。 ? 负数的补码等于其原码的符号位不变吗,其他位求反后加以。 ? 常用的补码运算规则: [X]原=[[X]补]补 [X]原=[[X]反]反

[X±Y]补=[X]补±[Y]补

3) 编码的那表示,包括:非压缩型BCD码(用8位二进制数表示1位十进制数,其中高4位为0)、压缩型BCD码(用8位二进制数表示2位十进制数)、ASCⅡ码(美国信息交换校准代码,参见附录A)。 4.微机系统中采用的先进技术 微机系统中采用的先进技术,包括:流水线技术、高速缓冲存储技术、虚拟存储技术、CISC和RISC、多核心技术等。

1.2 单项选择题

1.从第一代电子计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出设备组成的,称为()体系结构。

A.艾伦?图灵 B.罗伯特?诺依斯 C.比尔?盖茨 D.冯?诺依曼 [解] D

2.电子计算机从问世到现在都遵循“存储程序”的概念,最早提出它的是( )。 A.巴贝奇 B.冯?诺依曼 C.帕斯卡 D.贝尔 [解] B

3.目前制造计算机所采用的电子器件是( )。

A.晶体管 B.电子管 C.中小规模集成电路 D.超大规模集成电路 [解] D

4.计算机之所以能自动连续进行数据处理,其主要原因是( )。

3

A.采用了开关电路 B.采用了半导体器件 C.具有存储程序的功能 D.采用可二进制 [解] C

5.计算机中存储数据的最小单位是二进制的( )。 A.位(比特) B.字节 C.字长 D.千字节 [解] A

6.一个字节包含( )个二进制位。

A.8 B.16 C.32 D.64 [解] A

7.二进制数011001011110B的十六进制表示为( )。 A. 44EH B. 75FH C. 54FH D. 65EH [解] D

8.二进制数011001011110B的八进制表示为( )。 A.4156Q B.3136Q C.4276Q D.3176Q [解] B

9.设(123)16=(X)8=(Y)2,其中下表分别表示十六进制,八进制,二进制,则X和Y因为(A.X=246, Y=010101110 B.X=443, Y=100100011 C.X=173, Y=01111011 D.X=315,Y=1100110 [解] B

10.下面是四个无符号数的大小顺序,正确的比较式是( )。

A. 0FEH>250D>37Q>01111111B B. 250D>0FEH>371Q>01111111B C. 371Q>0FEH>250D>01111111B D. 01111111B>0FEH>250D>371Q [解] A

11.带符号的八位二进制补码的表示范围是( ).

A. -127~+127 B.-32768~+32768 C. -128~+127 D. -32768~+32767 [解] C

12. 十进制负数—61的八位二进制原码是( )。

A. 00101111B B. 00111101B C. 01111001B D. 10111101B [解] D

13.十进制正数+121的八位二进制反码是( )。 A. 00000110B B. 01001111B C. 01111001B [解] C

14. —89的八位二进制补码为( )。

A. B9H B. 89H C. 10100111B D. 00100111B [解] C

15. 无符号二进制数00001101.01B的真值位( )。 A. 13.25 B. 0B.1H C. 0B.4H D.13.01 [解] A

16.有符号二进制原码数10000001B的真值为( )。 A. 01H B.—1 C. 128 [解] B

17.数D8H被看做是用补码表示的符号数十,该数的真值为( )。 A. —58H B.—28H C.—40 [解] C

18.数4FH被看做是用反码表示的有符号数时,该数的真值为( )。 A. +30H B. -28H C. -40 [解] B

19.计算机内的溢出是指其运算结果( )。 A. 无穷大

4

。 ) B. 超出了计算机内存储单元所能存储的数值范围。

C. 超出了该指令所指定的结果单元所能存储的数值范围。 D. 超出了运算器的取值范围。 [解] C

20. 两个十六进制补码数进行运算3AH+B7H,其运算结果( )溢出。 A. 有 B. 无 [解] B

21. 二进制数11101110B转换为BCD码为( )。

A. 001000110011B B. 001001010010B C. 001000111000B D. 001000110010B [解] C

22. 键盘输入1999时,实际运行的ASCⅡ码是( )。

A. 41H49H47H46H B. 61H69H67H66H C. 31H39H39H39H D. 51H59H57H56H [解] C

23. 一个完整的计算机系统通常应包括( )。

A. 系统软件和应用软件 B. 计算机及其外围设备 C. 硬件系统和软件系统 D. 系统硬件和系统软件 [解] C

24. 通常所说的“裸机”指的是( )。

A. 只装备有操作系统的计算机 B. 不带输入输出设备的计算机 C. 为装备任何软件的计算机 D. 计算机主机暴露在外 [解] C

25.计算机运算速度的单位是MI/S(即MIPS),其含义是( )。 A. 每秒钟处理百万个字符 B. 每分钟处理百万个字符 C. 每秒钟执行百万条指令 D. 每分钟执行百万条指令 [解] C

26. 通常所说的32位机,指的是这种计算机的CPU( )。

A. 是由32个运算器组成的 B. 能够同时处理32位二进制数据 C. 包含有32个寄存器 D. 一共有32个运算器和控制器 [解] B

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

A. 算术运算 B. 逻辑运算 C. 算术和逻辑运算 D. 函数运算 [解] C

28. 在一般微处理器中包含有( )。

A. 算术逻辑单元 B. 主内存 C. I/O单元 D. 数据总线 [解] A

29. 一台计算机实际上是执行( )。

A. 用户编制的高级语言包程序 B. 用户编制的汇编语言程序 C. 系统程序 D. 由二进制码组成的机器指令 [解] D

30. 构成违纪的主要部件除CPU、系统总线 、I/O接口外,还有( )。 A. CRT B. 键盘 C. 磁盘 D. 内存(ROM和RAM) [解] D

31.计算机的字长是指( )。 A. 32位长的数据

B. CPU数据总线饿宽度

C. 计算机内部一次可以处理的二进制数码的位数 D. CPU地址总线的宽度

5

[解] D

1.3 判断题

1. 汇编语言就是机器语言。( )

2. 所谓三总线就是数据总线、控制总线、地址总线。( ) 3. 计算机中所有数据都是以二进制形式存放的。( ) 4. 若[X]原=[X]反=[X]补,则该数为正数。( )

5. 补码的求法是:正数的补码等于原码,负数的补码是原码连同符号位一起求反加1( ) 6. 无论是什么违纪,其CPU都具有相同的机器指令。( ) 7. 与二进制数11001011B等值的压缩型BCD码是11001011B。( ) 8. 十进制数378转换成十六进制数时1710H。( )

9. 与十进制小数0.5625等值的二进制小数1.0011B。 ( ) 10. 二进制数10111101111B转换成十六进制数时FE5H。( ) 11. 如果二进制数11111B~01111B的最高位为符号位,其能表示31个十进制数。 ( ) [答案]

1.错 2. 对 3. 对 4.对 5. 错 6. 错 7. 错 8.错 9. 错 10. 错 11. 对

1.4填空题

1. 冯?诺依曼原理的基本思想是(1)和(2)。 [解] (1)程序储存 (2)程序控制 2.第一代计算机采用的电子器件是(1). [解] (1) 电子管

3.一个完整的计算机系统应包括(1)和(2)。 [解] (1)硬件系统 (2)软件系统 4.计算机中所谓三总线包括(1)、(2)和(3)。 [解] (1)数据总线 (2)地址总线 (3)控制总线

5.计算机系统中数据总线用于传输 (1) 信息,其特点是 (2) 。地址总线用于传输 (3)

信息,其特点是 (4) 。如果CPU的数据总线与地址总线采用同一组信号线,那么系统中需要采用出地址总线。

[解] (1)数据 (2)双向三态 (3)地址 (4)单向三态 (5)锁存器 6.计算机的软件可以分成两大类,即 (1) 和 (2)。 [解] (1)系统软件 (2)应用软件

7.在计算机中的负数以 (1) 方式表示,这样可以把减法转换为加法。 [解](1)补码

8.在计算机内部,所有信息的存取、处理、传送都是以 (1) 形式进行的。 [解] (1)二进制编码

9.对于一个字节的带符号数可表示的最大正数为 (1) ,最小负数时 (2) 。 [解] (1)+127 (2)—128

10.一个8位二进制补码数10010011B等值扩展为16位二进制数后,其机器数为 (1) 。

6

5) 分离 ([解] (1)11111111 10010011B

11.用补码表示的二进制数10001000B转换为对应的十进制数真值为 (1) 。 [解] (1)—120

12.设机器字长为8 位,已知X=-1,则[X]原= (1) ,[X]反= (2) , [X]补= (3) 。 [X+Y]补= (3) 。

[解] (1)10010101B (2)01001010B (3)11011111B 13.将十进制整数4120分别转换为相对应的二进制数、八进制数和十六进制数。其转换结果分别为 (1) 、 (2) 、 (3) 。

[解] (1)1 0000 0001 1000B (2)10030Q (3)1018H

14.若X=-107,Y=+74。按8位二进制可写出:[X]补= (1) ;[Y]补= (2) ; [X+Y]补= (3) 。

[解] (1)10010101B (2)01001010B (3)11011111B

15.若X=-128,Y=-1,机器字长为16位,求:[X]补= (1) ; [Y]补= (2) ; [X+Y]补= (3) 。

[解] (1)FF80H (2)FFFFH (3)FF7FH 16.将十进制小数0.65625转换为相对应的二进制数、八进制数和十六进制数。其转换结果分别为 (1) , (2) , (3) 。

[解] (1)0.10101B (2)0.52Q (3)0.A8H 17.将二进制数1001.101B,八进制数35.54Q,十六进制FF.1H转换为十进制,结果分别为 (1) , (2) , (3) 。 [解] (1)9.625D (2)29.6875D (3)255.0625D

18.一个二进制数11111010B转换成压缩的BCD码的形式为 (1) 。 [解] (1)250H

19.有一个16位的二进制数0100 0001 0110 0011B,与它等值的十进制数是 (1) ,如果是压缩BCD码表示的数是 (2) 。

[解] (1) 16739 (2)4163

20.十进制数255的ASCⅡ码,可以表示为 (1) ;用压缩型BCD码表示为 (2) ; 其16 进制数表示为 (3)。

[解] (1)32H 35H35H (2)00000010 01010101B (3)0FFH 21.可将36.25用IEEE754的单精度浮点格式表示成 (1) 。 [解] (1) C210000H

1.5 简答题

1.简述数据总线和地址总线各自具有的特点。如果某CPU的数据总线与地址总线采用同一组信号线,可以采用什么方法将地址总线分离出来。

[解] 数据总线的特点为双向三态,其总线位数决定CPU与外部一次传输的位数。地址总线的特点为单向三态,其总线位数决定CPU对外部寻址的范围。如果某CPU的数据总线与地址总线采用同一组信号线,可以采用锁存器将地址总线分离出来。‘

2.试举例说明什么是压缩型(或称组合型)BCD码?什么是非压缩型(或称非组合型)BCD码?

[解]压缩型BCD码为一字节表示2位十进制数,如:36H表示36。非压缩型BCD码为一字节表示1位十进制数,其中高4位为0。如:0306H表示36。

3.在计算机中常采用哪几种数值?如何用符号表示?

[解] 在计算机中常采用二进制、八进制、十进制、十六进制数等。为了明确所采用的数值,在相应数的末尾都采用对应的符号说明。其中十进制用D表示(D-Decimal可以默认不写),

八进制原为 Octonary,为避免与数字0混淆,用字母Q表示八进制,用H(Hexadecimal)表示十六进制。 4.根据ASCⅡ码的表示,试写出0、9、F、f、A、a、CR、LF、$等字符的ASCⅡ码。 [解] 字符 0 9 F f A a CR LF $

7

ASCⅡ码30H 39H 46H 66H 41H 61H 0DH 0AH 24H

5.将下列十进制数分别转换成二进制数、八进制数、十六进制数。 (1)39 (2)54 (3)127 (4)119 [解](1)100111B 47Q 27H (2) 110110B 66Q 36H (3) 1111111B 117Q 7FH (4)1110111B 167Q 77H

6.8位、16位二进制数所表示的无符号数及补码的范围是多少?

[解] 8位二进制无符号数表示的范围为0~255,8位二进制补码表示的范围为-128~+127;16为无符号二进制数表示的范围为0~65535,16位二进制补码表示的范围为-32768~+32767。 7.将十进制数146.25转换为二进制,小数保留四位。 [解]10010010.0100B

8.将下列二进制数转换为十进制数,小数保留四位。

(1)00001011.1101B (2)1000110011.0101B (3)101010110011.1011B [解] (1)11.8125 (2)563.3125 (3)2739.6875

9.写出二进制数1101.101B,十六进制数2AE.4H,八进制数42.54Q的十进制数。 [解] 1101.101B=13.625D 2AAE.4H=686.25D 42.57Q=34.6875D 10.简述原码、反码、补码的规则。 [解]

1)求原码的规则:正数的符号位为0,负数的符号位为1,其他位表示数的绝对值。

2)求反码的规则:正数的反码与其原码相同;负数的反驳吗为原码除符号位以外的各位取反。 3) 求补码的规则:正数的补码与其原码相同;负数的补码为反码在最低位上加1。 11.用补码计算(-56)-(-17)。

[解] 此处运用补码加减运算公式[X±Y]补=[X]补±[±Y]补,令X=-56,Y=-17,且有: [X]原=10111000B、[X]反=11001000B、[X]补=11001001B [Y]原=10010001B、[-Y]补=00010001B 则[X]补=11001000B +)[-Y]补=00010001B [X-Y]补=11011001B

得[X-Y]原=10100111B=-39

12.简述计算机在进行有符号补码运算中进位与溢出的区别。

[解] 进位为数据运算时的正常情况,其进位状态通过CPU中进位状态位的状态体现。 溢出为运算结果超出了所能表示的数据范围,数据侵占了符号位。 13.简述进行有符号补码运算判断是否产生溢出的方法。 [解]判断溢出的方法可以有两种:

1)双进位法:2个进位位分别为次高位向最高位的进位和最高位向进位位的进位。如果两个进位均有或均无则无溢出。如果两个进位中1个有进位而另1个无进位则一定有溢出。

2)同号相减无溢出,同号相加是结果符号与加数符号相反有溢出,相同则无溢出。异号相加无溢出,异号相减时结果符号与减数符号相同有溢出,相反则无溢出。 14.用8位二进制补码进行计算(-56)+(-177),并判断出运算结果是否有溢出。 [解]令X=-56,Y=-117

[X]原=10111000B、[X]反=11001000B、[X]补=11001001B [Y]原=11110101B、[XY]反=10001010B、[Y]补=10001011B 则 [X]补=11001000B +) [Y]补=10001011B [X]补+[Y]补=01010011B

得[X]补+[Y]补=[X+Y]补=01010011B,X+Y=[[X+Y]补]]补=01010011B=+83

8

从上面运算式中可以看到,次高位向最高位无进位,而你最高为向进位位有进位,所以运算结果溢出。从另一个角度来看,两个负数相加,结果为正数,其符号与减数的符号相反,所以运算结果有溢出。也就是(-56)+(-177)=-173≠+83,运算结果不正确,这是因为已婚算结果又溢出,也就是运算结果的数据位超出了所能表示的范围,侵占了符号位。

15.试将0.0875用IEEE-754的单精度浮点格式表示。 [解]

0.0875=0.000101100110011001100110011B=1.01100110011001100110011B×2的-100B次 尾数L=01100110011001100110011B 阶码=01111111B-100B=01111011B

0.0875的浮点表示=0 01111011 01100110011001100110011 B=3DB33333H

第2章 微处理器

2.1 学习指导

本章主要内容包括:

1.8086/8088微处理器的内部结构与工作原理

8086/8088未处理的内部分为执行单元(EU)和总线接口单元(BIU)两部分。执行单元负责完成指令的执行工作,总线接口单元负责完成预取指令和数据传输的工作。两部分既相互独立工作,又相互配合。这种结构的优点为可疑实现流水作业,在执行指令同时取下一条指令,提高了微处理器的工作效率。 2.8086/8088的内部寄存器

8086/8088具有14个十六位寄存器,包括:8个通用寄存器(4个数据寄存器AX、BX、CX、DX,4个指针寄存器SP、BP、SI、DI),4个段寄存器(CS、SS、DS、ES),1个指令指针寄存器IP和1个状态控制寄存器FR。每个寄存器具有各自的特点,比如:

1)4个数据寄存器具有双重性, 可以存储十六位数据(AX、BX、CX、DX),也可以拆成8个八位寄存器(AL、AH、BL、BH、CL、CH、DL、DH)进行八位运算。

2)16位的状态控制寄存器FR中有9位有效位,其中6位是状态标志(进位状态位CF、辅助进位状态位AF、符号状态位SF、零状态位ZF、奇偶状态位PF和溢出状态位OF),3位是控制标志(中断允许、方向、单步)。 3)16位的指令指针寄存器IP是专为微处理器使用,不能通过指令进行访问。代码段寄存器CS只能读出,不能通过指令赋值。

4)只有BX、BP、SI、DI可以作访问内存单元的地址指令。 3.工作模式与引脚

1)8086CPU和8088CPU的主要特点如表2-1所示。

2)8086/8088未处理其具有两种功能工作模式:最小工作模式和最大工作模式。

最小工作模式:即为构成单微处理器的简单系统,全部信号线均由8086/8088CPU提供 引脚MN/MX非接+5V电压。

9

最大工作模式:即为构成多处理器的复杂系统。一般所构成的系统中除偶一个主微处理器8086/8088外,还有两个协处理器:用于数值运算处理的8087和忧郁输入/输出设备服务的8089,从而大大提高主处理器的运行效率。在此种工作模式下,部分控制信号线是由8288总线控制器提供,而不是由8086/8088CPU直接提供全部信号线。引脚MN/MX接地。

3)8086/8088为40引脚DIP芯片,其中部分引脚采用了服用技术,包括:分时复用(即在一些时刻提供一种信息,而在另一时刻提供另一种信息)和分状态复用(即输入与输出定义不同、高电平与低电平定义不同、不同模式下定义不同)等。分时复用的信号可通过锁存器实现分离。另外,8086/8088中有部分引脚定义不同。主要引脚包括:AD0~AD15、A16/S3~A19/S3、MN/MX、ALE、BHE、REESET、RD、WR、M/IO等。值得注意的是,如何获得存储器读、存储器写、IO读、IO写等信息,如图2-1所示。 4.存储器组织

8086/8088采用分段管理的概念。

1)所有的数据以字节形式存放在存储单元中,每一个单元军战一个地址,但是任何两个相邻字节都可以构成一个字(word),占用两个地址。用地址值较小的那个字节单元地址作为这个字单元的地址。一个16位字中低8位数据存在较小地址的单元中,而高8位数据存在地址较高的的单元中。 2)每个单元均有一个唯一的20位地址,称为物理地址。 3)在软件中8086/8088对存储器采用分段描述的方法,即将整个存储区划分很多的段,每一个段的大小可各不相同,单均≤64KB,各段之间可以是紧密连接、可以是部分或完全重叠、也可以是不相关,每个存储单元可用不惟一的逻辑地址描述(段基值:偏移量)。

4)物理地址与逻辑地址的关系为:物理地址(20位)=段基值(16位)×16+偏移量(16位)。 5)8086的存储器为能满足即可以16位操作又可以8位操作,采用奇、偶两个存储体的结构。 5.堆栈组织

堆栈是一个特定的存储区,它的特点是:一端是固定的,另一端是活动的,而所有的信息存取都在活动的一端进行。堆栈操作的原则是后进先出。栈操作包括:

1)设置栈执政(设置SS、SP)和栈容量(栈长度)。 2)数据进栈操作(PUSH指令)。 3)数据出栈操作(POP指令)。 6.时序

处理器的周期状态可以分为三种:始终周期(是处理器完成一个微操作所需的时间,也就是处理器的基本时间计量单位)、总线周期(是处理器完成一个基本操作所用的时间)和指令周期(是处理器执行一条指令所需的时间)。最基本的读/写总线周期由4个十周周期组成。

2.2单项选择题

1.8088CPU和8086CPU对比,错误叙述是( )。 A.8088CPU和8086CPU的地址线数量相同。 B.8088CPU和8086CPU的片内数据线数量相同。 C.8088CPU和8086CPU的片外数据线数量相同。 D.8088CPU和8086CPU的寄存器数量相同。 [解] C

2.关于8088CPU和8086CPU对比,正确的叙述是( )。 A.8088CPU和8086CPU的地址数位数不相同。 B.8088CPU和8086CPU的片内数据线数量不相同。 C.8088CPU和8086CPU的片外数据线数量不相同。 D.8088CPU和8086CPU的寄存器数量不相同。 [解] C

3.8086为16位的CPU,说明( )。

10

A.8086CPU内有16条数据线 B. 8086CPU内有16个寄存器 C. 8086CPU外有16条地址线 D. 8086CPU外有16条控制线 [解] A

4.下列不是8086/8088CPU数据总线作用的为( )。 A.用于传送指令机器码 B.用于传送立即数 C.用于传送偏移地址量 D.用于传送控制信号 [解] D

5.关于8088CPU叙述不正确的是( )。

A.片内有14个15位寄存器 B.片内有1MB的存储器 C.片内有4字节队列缓冲器 D.片外有8位数据总线 [解] B

6.8086/8088CPU的地址总线宽度为20位,它读存储器的寻址范围为( )。 A.20KB B.64KB C.1MB D.20MB [解] C

7. 8086/8088CPU的地址总线宽度为20位,它对I/O接口的寻址范围为( ) A.20KB B.64KB C.1MB D.20MB [解] B

8.8086/8088CPU从功能结构上看,是由( )组成的。 A.控制器和运算器 B.控制器、运算器和寄存器

C.控制器和20位物理地址加法器 D.执行单元和总线接口单元 [解] D

9.8086/8088CPU内部具有( )个16位寄存器。 A.4 B.8 C.14 D.20 [解] C

10.8086/8088CPU内部具有( )个8位寄存器。 A.4 B.8 C.14 D.20 [解] B

11.8086/8088CPU的标志寄存器FR中有( )个有效位。 A.1 B.3 C.6 D.9 [解] D

12.8086/8088CPU的标志寄存器FR中控制标志位有( )位。 A.1 B.3 C.6 D.9 [解] C

13.8086/8088CPU的标志寄存器FR中控制标志位有( )位。 A.1 B.3 C.6 D.9 [解 ] B

14.8086/8088CPU有( )个16位的段寄存器。 A.2 B.4 C.8 D.16 [解] B

15.指令指针寄存器IP的作用是( A)。 A.保存将要执行的下一条指令所在的位置 B.保存CPU要访问的内存单元地址 C.保存运算器运算结果内容 D.保存正在执行的一条指令 [解] A

16.8088CPU的指令队列缓冲器由( )组成。 A.1字节移位寄存器 B. 4字节移位寄存器

11

C.6字节移位寄存器 D. 8字节移位寄存器 [解] B

17.8086CPU的指令队列缓冲器由( )组成。 A.1字节移位寄存器 B. 4字节移位寄存器 C.6字节移位寄存器 D. 8字节移位寄存器 [解] C

18.指令队列具有( )的作用。

A.暂存操作数地址 B.暂存操作数 C.暂存指令地址 D.暂存预取指令 [解] D

19.8086/8088CPU对存储器采用分段管理的方法,每个存储单元均拥有( )两种地址。

A.实地址和虚拟地址 B.20位地址和16位地址 C.逻辑地址和物理地址 D.段基址和偏移地址 [解] C

20.8086系统中,每个逻辑段的存储单元数最多为( )。 A.1MB B.256B C.64KB D.根据需要而定 [解] C

21.8086/8088CPU中,由逻辑地址形成存储器物理地址的方法是( )。 A.段基值+偏移地址 B.段基值左移4位+偏移地址 C.段基值×16H+偏移地址 D.段基值×10+偏移地址 [解] B

22.8086/8088CPU中,确定下一条指令的物理地址应为( ). A.CS×16+IP B.DS×16+SI C.SS×16+SP D.ES×16+DI [解] A

23. 8086/8088CPU上电和复位后,下列寄存器的值正确的为( )。 A.CS=0000H, IP=0000H B.CS=0000H, IP=FFFFH C.CS=FFFFH,IP=0000H D.CS=FFFFH,IP=FFFFH [解] C

24.当RESET信号为高电平时,寄存器初值为FFFFH的是( )。 A.CS B.ES C.IP D.BP [解] A

25.8086/8088系统中,某存储单元的物理地址为24680H,与其不对应的逻辑地址为( )。

A.46780H:2000H B.2468H:0000H C.2460H:0080H D.2400H:0680H E.2000H:4680H [解] A

26.若某指令存放在代码段为CS=789AH,指令指针为IP=2345H处,问该指令存放单元的物理地址是( )。 A.0H B.7ACE5H C.2ACEAH D.9BDF01H [解] B

27.某8位数据存放在2300H:2300H处,问该8位数据存放单元的物理地址是( )。 A.23000H B.23230H C.23023H D.25300H [解] D

28.若某存储单元的物理地址为ABCDEH,( )不是其相应的逻辑地址。

A.ABCDH:000EH B.ABC0H:00DEH C.AB00H:0CDEH D.A000H:0CDEH [解] D

29.下列逻辑、地址中对应不同的物理弟子的是( )

A.0400H:0340H B.0420H:0140H C.03E0H:0740H D.03C0:0740H [解] C

30.8086/8088CPU存放当前指令的存储单元的逻辑地址为( )。

12

A.DS: BX B.SS:SP C.CS:PC D.CS:IP [解] D

31.8086/8088CPU中,时钟周期、指令周期和总线周期按费时长短的排列是( ) A.时钟周期>指令周期>总线周期 B.时钟周期>总线周期>指令周期 C.指令周期>总线周期>时钟周期 D.总线周期>指令周期>时钟周期 [解] C

32.8086/8088CPU的地址有效发生在总线周期的( )时刻。 A.T1 B.T2 C.T3 D.T4 [解] D

33.8086/8088CPU的读数据操作发生在总线周期的( )时刻。 A.T1 B.T2 C.T2,T3 D.T3,T4 [解] D

34.8086/8088CPU的写数据操作发生在总线周期的( )时刻。 A.T1 B.T2 C.T2, T3 D.T2, T3, T4 [解] D

35.当控制线READY=0时,应在( )插入等待周期T w。

A.T1和T2间 B.T2和T3间 C.T3和T4间 D.任何时候 [解] C

36.下列说法中属于最小工作模式特点的是( )。

A.CPU提供全部的控制信号 B.由编程进行模式设定 C.需要8286收发器 D.需要总线控制器8288 [解] A

37.下列说法中属于最大工作模式特点的是( )。

A.CPU提供全部的控制信号 B.由编程进行模式设定 C.需要8286收发器 D.需要总线控制器8288 [解] D

38.8086CPU的控制线BHE非=0,地址线A0=0时,将实现( )。

A.传送地址为偶地址的8位内存数据 B.传送地址为偶地址的16位内存数据 C.传送地址为奇地址的8位内存数据 D.传送地址为奇地址的16位内存数据 [解] B

39.8086CPU的控制线BHE非=0,地址线A0=1,将实现( )。

A.传送地址为偶地址的8位内存数据 B.传送地址为偶地址的16位内存数据 C.传送地址为奇地址的8位内存数据 D.传送地址为奇地址的16位内存数据 [解] C

41.8086/8088CPU数据总线和部分地址总线采用分时复用技术,系统中可通过基本逻辑单元( ),获得稳定的地址信息。

A.译码器 B.触发器 C.锁存器 D.三态门 [解] C

42.8088CPU构成的系统中,需要( )片8286数据总线收发器。 A.1 B.2 C.8 D.16 [解] A

43.8086CPU构成的系统中,需要( )片8286数据总线收发器。 A.1 B.2 C.8 D.16 [解] B

44.8086/8088CPU中,控制线RD非和WR非得作用是( )。 A.CPU控制数据传输的方向 B.CPU实现存储器存取操作控制

C.CPU实现读或写操作时控制线 D.CPU实现读地址/数据线分离控制

13

[解] C

45.8086/8088CPU中,控制线DT/R非得作用是( )。 A.数据传输方向的控制 B.存储器存取操作控制 C.数据传输有效控制 D.地址/数据线分离控制 [解] A

46.8086/8088CPU中,控制线ALE的作用是( )。 A.CPU发出的数据传输方向控制信号 B.CPU发出的数据传输有效控制信号 C.CPU发出的存储器存取操作控制信号 D.CPU发出的地址有效信号 [解] D

47.8086/8088CPU中,控制线DEN非得作用是( )。 A.CPU发出的数据传输方向控制信号 B.CPU发出的数据传输有效控制信号 C.CPU发出的存储器存取操作控制信号 D.CPU发出的地址有效信号 [解] B

48.8086/8088CPU中,可屏蔽中断请求的控制线是( ). A.NMI B.HOLD C.INTR D.INTA非 [解] C

49.8086/8088CPU中,可品比中断响应的控制线是 ( )。 A.NMI B.HOLD C.INTR D.INTA非 [解] D

50.8086/8088CPU中,非屏蔽中断请求的控制线是( )。 A.NMI B.HOLD C.INTR D.INTA非 [解] A

51.8086/8088CPU中,与DMA操作有关的控制线是 ( )。 A.NMI B.HOLD C.INTR D.INTA非 [解] B

52.当8086/8088CPU为最小工作方式时,恐怖感知线MN/MX非应接( )。 A.低电平 B.高电平 C.下降沿脉冲 D.上升沿脉冲 [解] B

53.若8086/8088CPU访问I/O端口时,控制线M/IO非应输出( )。 A.低电平 B.高电平 C.下降沿脉冲 D.上升沿脉冲 [解] A

54.8086CPU可访问( )个字节I/O端口。 A.1K B.32K C.64K D.1M [解] C

55.8086CPU可访问( )个字节I/O端口。 A.1K B.32K C.64K D.1M [解] B

56.当8086/8088CPU从存储器单元读数据时,有( )。 A.RD非=0,WR非=0 B.RD非=0,WR非=1 C.RD非=1,WR非=0 D.RD非=1,WR非=1 [解] B

57.当8086/8088CPU向I/O端口输出数据时,有 ( )。 A.RD非=0,WR非=0 B.RD非=0,WR非=1

14

C.RD非=1,WR非=0 D.RD非=1,WR非=1 [解] C

58.对堆栈进行数据存取的原则是( )。

A.先进先出 B.后进先出 C.随机存取 D.都可以 [解] B

59.8086/8088CPU将数据压入堆栈时,栈区指针的变化为( )。 A.SS内容改变、SP内容不变 B.SS内容不变、SP内容加2 C.SS内容不变、SP内容减2 D.SS和SP内容都改变 [解] C

60.8086/8088CPU将数据从堆栈中弹出时,栈区指针的变化为( )。 A.SS内容改变、SP内容不变 B.SS内容不变、SP内容减2 C.SS内容不变、SP内容加2 D.SS和SP内容都改变 [解] C

2.3判断题

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.

8086CPU中包含了寄存器和存储器。( ) 寄存器寻址比存储器寻址的运算速度快。( ) 存储器是计算机系统中不可缺少的部分。( )

8086/8088CPU的片内数据线和片外数据线宽度均为16位。( )

8086/8088CPU为16位处理器,一次可并行传送8位或16位二进制信息。( ) 8086CPU的数据总线和地址总线都是20位。( ) 8086CPU的数据总线和地址总线都市32位。( )

8086/8088CPU对外部存储器和I/O端口的寻址范围为1MB。( )

8086/8088CPU内部分为2个功能模块:执行单元EU和总线接口单元BIU。( ) 8086/8088CPU的EU直接通过外部总线读取指令后执行。( ) 8086CPU的BIU直接经外部总线读取数据。( )

8086/8088CPU的BIU中包含有一个6字节指令队列。( ) 8086/8088CPU在执行转移指令时,指令队列中的原内容不变。( ) 8086/8088CPU指令队列满足先进后出的原则。( ) 8086/8088CPU的BIU中包含有一个16位的地址加法器。( )

因为8086存储单元的段基值和偏移地址均为16位,则8086存储单元的地址线为32位。( ) 8086/8088CPU中为用户提供了14个十六位的可对俄的寄存器。( ) 8086/8088CPU可以通过改变指令指针IP的内容来改变指令执行顺序。( ) 8086/8088系统中,用户可以通过指令改变指令指针IP的内容。( ) 8086/8088CPU的16位标志寄存器FR中每位均有确定含义。( ) 在8086/8088CPU中,当两数的运算结果为零时,状态标志位ZF=0。( )

在8086/8088CPU中,当两个数做加减运算,结果有进位时,状态标志位CF=1。( ) 在8086/8088CPU中,当两个符号数的运算结果产生溢出时,状态标志位OF=1。( ) 在8086/8088CPU中,当两个数做加减运算后,结果最高位为1时,状态标志位SF=1。( ) 8086/8088CPU的基本读/写总线周期由4个时钟周期组成。( )

8086/8088CPU在总线周期的T1时刻,从地址/数据提供数据信息。( ) 在总线周期中,等待状态周期Tw仅能出现在T3状态和T4状态之间。( ) 在总线周期中,空闲状态周期Tt仅能出现在T3状态之后。( ) d当控制线READY输出低电平时,等待状态周期Tw才会出现。( ) 8086/8088CPU在一个存储单元中,可存入8位数据或者16位数据。( ) 8086/8088系统中,每个存储单元均具有惟一的物理地址和逻辑地址。( )

15

37. INC和DEC指令不影响标志位( )的状态。

A.OF B.CF C.SF D.ZF 【解】B

38. 完成下列程序段操作后,个状态位为( )。 MOV AL, 1AH MOV BL, 97H ADD AL, BL

A. ZF=0, SF=1, CF=0 , AF=0, IF=1, OF=0 B. ZF=0, SF=1, CF=0 , AF=1, IF=0, OF=0 C. ZF=0, SF=0, CF=1 , AF=0, IF=1, OF=1 D. ZF=0, SF=0, CF=1 , AF=1, IF=0, OF=1 【解】B

39. 完成将累加器AX清零,但不影响 进位标志位CF状态的指令为( )。 A. SUB AX, AX B.XOR AX, AX C.MOV AX, 00H D.AND AX, 00H 【解】C

40. 下列指令分别执行后,将总是使CF=0和OF=0的指令为( )。 A.MOV B.NOT AX C.NEG D.INC 【解】B

41. 对状态标志位CF产生影响的指令是( )。

A.INC AX B.NOT AX C.NEG AX D.DEC AX 【解】C

42.下列指令助记符中影响标志寄存器中进位位CF的指令有( )。 A.MOV B.ADD C.DEC D.INC 【解】B

43.使状态标志位CF置零的不正确指令是( )

A。SUB AX,AX B CLC C: NEG AX D:XOR AX,AX [解] C

44.执行中断服务程序返回指令RETI时,返回地址来自于( )

A:ROM区 B:程序计数器 C堆栈区 D:中断向量表 [解] C

45.将BUF字节单元内容算术左移一位,以下指令不正确的是( ) A。MOV BX,OFFSET BUF B:MOV BL,BUF SAL BX,1 SAL BL,1 C:SAL BUF,1 D:LEA BX,BUF SAL,[BX],1 [解] A

46.完成下列操作以后,传送到寄存器AL,BL,CL,DL中的十进制数,正确的是( MOV AL,41H MOV BL,134Q MOV CL,‘B’

MOV DL,01111111B

A:AL=41H B:AL=41H C:AL=65 D:AL=01000001B BL=5CH BL=92 BL=134 BL=1011100B CL=42H CL=B CL=66 CL=00001011B DL=3FH DL=3FH DL=127 DL=01111111B [解] A

26

) 47.将寄存器BX的内容求反不正确的操作是( )

A:NOT BX B:XOR BX,OFFFFH C:AND BX,OFFFFH [解] C

48.下面指令组完成将字单元BUF1和BUF2的内容互换,错误的操作为( ) A:MOV AX,BUF1 B:MOV AX,BUF1 MOV BX,BUF2 MOV BX,BUF2 XCHG AX,BX MOV BUF2,AX MOV BUF1,AX MOV BUF1,BX MOV BUF2,BX

C:MOV AX,BUF1 D:XCHG BUF1,BUF2 XCHG AX,BUF2 MOV BUF,AX [解] D

49.当前BX=003H,AL=03H,DS2000H,(20003H)=0ABH,(20004H)=0CDH,(20005)=0ACH,(20006H)=0BDH,则执行了XLAT指令后,AL中的内容是( )

A 0ABH B:0ACH C:0CDH 0BDH [解] D

50.字变量BUF的偏移地址存入寄存器BX的正确操作是( )

A:LEA BX,BUF B:MOV BX,BUF C:LDS BX,BUF D:LES BX,BUF [解] A

51.下列串操作指令中,一般不加重复前缀(如REP)的指令是( ) A:STOSW B:CMPSW C:LODSW D:SCASW 解 C

52.SAR和SHR两条指令执行后,结果完全相同的情况是( ) A:目的操作数最高位为0 B:目的操作数最高位为1 C:目的操作数为任意的情况 D:任何情况下都不可能相同 解 A

53.在POP[BX]指令中,目的操作数的段地址和偏移地址分别在( ) A:没有段地址和偏移地址 B:DS和BX中 C:ES和BX中 D:SS和SP中 [解] B

54.对寄存器BX内容求补运算,下面错误的指令是( ) A:NEG BX B:NOT BX INC BX

C:XOR BX,0FFFH D:MOV AX,0 INC BX SUB AX,BX [解] D

55:指令LOOPZ的循环执行条件是( )

A:CX≠0,并且ZF=0 B:CX≠0,或ZF=0 C:CX≠0,并且ZF=1 D:CX≠0,或ZF=1 [解] C

56.LDS SI,ES:[1000H]指令的功能是( ) A:把地址1000H送SI

B:把地址ES:[1000H]字单元内容送SI

C:把地址ES:[1000H]字单元内容送SI,把地址ES:[1002H]字单元内容送DS D:把地址ES:[1000H]字单元内容送SI,把地址ES:[1002H]字单元内容送SI [解] C

27

57.DOS系统功能调用中的1号功能键盘输入的字符并存放在( ) A:AL B:BL C:CL D:DL 解 B

58.DOS系统功能调用中的2号功能是在屏幕上显示( )字符。

A:AL中ASCII码所表示的 B:DL中ASCII码所表示的

C:DS和DX所指明的内存中的一串 D:DS和BX所指明的内存中的一串 [解] B

3.3 判断题

1.立即数寻址方式只能用于源操作数( Y ) 2.立即数不允许被用做目的的操作数( Y )

3.对于所有的存储器寻址方式,都可以采用段超越前缀(N ) 4.指令指针寄存器IP是不能通过指令访问的( Y)

5.代码段寄存器CS的内容可以被压入栈区,也可以将堆栈中的数据弹出至CS中( N ) 6.数据段寄存器DS只能读出信息,不能写如信息( N )

7.CS和IP中的内容是不能通过指令随便改变的,也就是CS和IP都不能用做目的操作数。( Y 8.INC和DEC指令不影响CF状态( Y )

9.AND,OR,XOR指令执行后,会使CF状态为0(Y )

10.压缩型BCD码和非压缩型BCD码均有加减运算调整指令(Y ) 11.压缩型BCD码和非压缩型BCD码均有乘除运算调整指令( N ) 12.NOT指令的操作数不能是立即数( Y )

13.在条件转移中另中,只能用8位移量-128-+127( Y )

14.CALL指令和JMP指令的区别在于前者转移时需要保存返回地址,而后者不需要( Y ) 15.中断指令和CALL指令不同之处在于中断指令还要将标志寄存器FR压入堆栈( N ) 16.DOS所有的功能子程序调用,是利用INT21H中断指令( Y ) 17.MOV AX,[BP]的源操作数的物理地址=SS*16+BP( Y ) 18.段内转移要改变IP,CS的值( N )

19.条件转移指令只能使用于段内直接段转移( Y ) 20.立即寻址方式不能用于目的操作数字段( Y ) 21.不能给段寄存器直接赋立即数( Y )

22.MOV指令执行时会影响标志位状态( N ) 23.CF位可以用来表示有符号数的益出( N )

24.DIV指令在执行字节除法时,运算后的商存放在AH中,余数存放在AL中( N )

25.堆栈村区操作是以字节为单位的。当堆栈存入数据时,SP减1,当堆栈取出数据时,SP加1(26.请指出下列指令的错误之处 1.POP CS

2.MOV DS,200H 3.PUSH FLAG 4.MOV BP,AL 5.LEA BX,2000H

6) ADD AL,[BX+DX+10] 7) ADD [BX] [BP],AX 8) SAR AX,5 9) CMP [DI],[SI] 10) IN AL,180H

28

) N ) 11) MUL 25 12) INC IP

27.指出下列指令的正误,说明原因并改正。 1)LEA BX,AX 2)XCHG BL,100 3)IN AL,300H 4)TEST AL,100H 5)MOV [BX],[SI]

28.指出下列传送指令中哪些是非法指令,说明原因 1)POP AL

2)MOV CS,AX 3)OUT 310,AL

4)MOV {BX+CX},2130H 5)ADD [BX],[SI] [答案]

1 T 2 T 3 F 4T 5F 6F 7T 8T 9T 10T 11F 12T 13T 14T 15F 16T 17T 18F 19T 20T 21T 22F 23F 24F 25F

26. 1)F,禁止对CS寄存器赋值 2)F,段寄存器不能直接赋值 3)F,无此指令,可PUSHF

4)F,源操作数和目标操作数的尺寸不一致 5)F,LEA指令的源操作数必须是内存操作数

6)F,存储器寻址的有效地描述只能使用BX,BP。SI,DI,不能使用DX 7)F,BX和BP不能同时使用,BX只能与SI或DI相搭配

8)F,8086/8088的移位指令,当移位超过1位就必须将移动位数赋给CL 9)F 不允许在存储单元之间比较

10)F,断口地址超过255必须放入DX,采用寄存器DX间接寻址。 11)F,8086/8088的MUL指令源操作不允许为立即数。 12)F,不能对指令指针IP进行任何操作。

27. 1)F,本条指令取存储单元有效地址,源操作数必须是存储单元而不能是寄存器AX。目标操作数必须是通用寄存器之一 改:LEA BX,[SI]

2)F,不能与立即数进行交换。 改:XCHG BL,[100] 3)F,300H>255,I/O地址由DX给出。 改:MOV DX,300H IN AL,DX

4)F,操作数尺寸不匹配,AL是8位寄存器,100H不是8位数据。改:TEST AX, 100H 5)x,串操作指令中的目标操作数只能是ES:【DI】。改:MOV ES:【DI】, DS:【SI】 28.1) x, 出栈指令为数字操作。 2)x, CS不能作目标操作数。

3)x, 因为310>255,端口地址应放入DX 4) x, CX不能用作偏移地址寄存器。 5)x 内存单元间不能直接运算。

3.4 填空题

1.一条指令中一般包含有____(1)____和____(2)____两部分信息。 解:(1)操作码 (2)操作数

2.计算机中操作数可以在____(1)____中、____(2)____中、____(3)____中和____(4)____中。

29

解:(1)指令 (2)寄存器 (3)存储器单元 (4) I/O端口

3、对内存操作数寻址其有效地址EA是由____(1)____ 、____(2)____和____(3)____三部分分量之和来表示。 解:(1)基址寄存器 (2)变址寄存器 (3)位移器

4.BX、BP被称作____(1)____寄存器,用它们寻址称为____(2)____;将SI、DI称作____(3)____寄存器,用其寻址称为____(4)___ 解:(1)基址 (2)基址寻址 (3)变址 (4)变址寻址

5.当采用寄存器间接寻址时,使用通用寄存器BX,DI,SI时,可以默认不写的段寄存器是____(1)____,当使用通用寄存器BP时,可以默认不写的段寄存器是____(2)____。 解:(1)DS (2)SS

6.指令MOV AX,[BX][SI]中,目标操作数在____(1)____中,源操作数在____(2)____中,此时源操作数隐含使用的段寄存器为____(3)____ 解:(1)寄存器AX (2)内存单元 (3)DS 7.指令ADD【BP】,AL执行时,操作的结果在____(1)____段中,此时计算目的操作数物理地址的表达式是____(2)____ 解:(1)堆栈 (2)SS*16+BP

8.串寻址中,使用了一种隐含的变址寄存器寻址,分别使____(1)____和____(2)____指向源串和目的串,实现字符串操作 解:(1)SI (2)DI

9.串处理指令规定源串指针寄存器必须使用____(1)____,源串默认为在____(2)____段中,也可以在其他段,但必须指明;目的串指针寄存器必须使用____(3)____,目的串只能在____(4)____段中。 解:(1)SI (2)DS (3)DI (4)ES

10.操作数在I\\O端口时,当端口地址____(1)____,必须把端口地址放在____(2)____中,类似于存贮器寻址中的寄存器间接寻址。 解:(1)≧256 (2)DX

11.对于乘法、除法指令,其目的操作数一定在____(1)____或____(2)____中,而其源操作数可以在____(3)____中。 解:(1)AX (2)DX和AX (3)寄存器或存储单元

12.当AL<80H时,执行CBW后,AH=____(1)____;而当AL≧80H时,执行CBW后,AH=____(2)____。 解:(1)OOH (2)OFFH

13.算数右移指令SAR可于实现____(1)____数除2,而逻辑右移指令SHR则可用来实现____(1)____数除2 解:(1)对带符号 (2)对无符号

14.如果TABLE为数据段中0032H单元的符号名,其中存放的内容为1234H,当执指令MOV AX, TABLE后,AX=____(1)____;而执行指令LEA AX, TABLE后,AX=____(2)____ 解:(1)1234H (2)0032H

15.设当前的SI=1000H,DS=5000H,内存字单元(51000H)=1234H,执行MOV BX,【SI】后BX=____(1)____,执行LEZ BX,[SI]后,BX=____(2)____ 解:(1)1234H (2)1000H

16.假设DS=B000H,ES=A000H,BX=080AH,DI=1200H,(0B080AH)=05AEH, (0B080CH)=4000H,当执行指令LES DI,【BX】后,DS=____(1)____,ES____(2)____,DL=____(3)____ 解:(1)B000H (2)4000H (3)05AEH

17.使用查表指令XLAT之前,要求____(1)____寄存器指向表所载的段,____(2)____寄存器指向表的首地址,____(3)____寄存器中存放待查项在表中的位置与表首址的距离 解:(1)DS (2)BX (3)AL

18.读取标志位指令LAHF和设置标志位指令SAHF均只对标志寄存器FR中的____(1)____标志操作 解:(1)低8位

19.条件转移指令时一种短转移,其转移范围在____(1)____字节内。 解:(1)-128~+127

20条件转移指令的目标地址应在本条件转移指令的下一条指令地址的____(1)____字节范围内。 解:(1)-128~+127

30

VAR3 DB 'ABCD' DATA ENDS

则执行指令语句 MOV BX,SEG VARI和MOV CX,SEG VAR3之后,BX和CX 二者关系为 ()。

A. BX> CX B. BX< CX C.BX=CX D.不确定 [解]C

23. 伪指令 MOV BX,DATAI 和 MOV BX,OFFSET DATA1的作用()。 A. 相同 B. 不同 [解】B

24,程序段如下: ORG 0024H

DA DW 'AB',0ABH, $+ 4 LEA AX,DA+ 4

当执行上述指令后,AX中的内容是()。 A.4241H B.00ABH C.0004H D.0028H [解】D

25. 某数据段定义如下: DATA SEGMENT ORG 20H DA1 DB 12H,34H DA2 EQU 5678H DA3 DW DAI DAT ENDS

则变量DA3的偏移量是 ()

A.0020H B.0022H C.0024H D.0026H 【解】B

26,某数据段定义如下: DATA SECMEP 4T ORG 20H: DA1 DB 12H,34H DA2 EQU 5678H DA3 DW DA1 DATA ENDS 则 DA3 =()。

A.0020H B.1234H C.3412H D.0024H [解]A

27. 设某数据段定义为: DATA SEGMENT

DA1 DB l2H,34H DA2 DW I2H,34H DATA ENDS

下面语句 ()有语法错误。

A. DA1 DW DA1 B.MOV AL,BYTE PTR DA2+1 C. MOV AX, DA1 + 1 D.MOV AX,WORD PIR DA2+1 【解】C

28. 若某源程序的数据段为:

46

DATA SEGMENT

DA1 DB 3CH, O1000011B DA2 DW 'AB' DA3 EQU DA2

DA4 DW DA1, DA2 DATA ENDS

若要实现DA4的偏移量 =OO26H,应在 ()处设置的语句是 (】。 A. DB 2OH DuP(?) B. ORG 20H c. ORG 22H [解1 c

29. 某数据段定义如下: DATA SEGMENT ORG 50H VARI DB 5 VAR2 DW 20H

VAR3 DW 5 DUP(?) COUNT EQU 5

VAR4 DD COUNT DUP(?) DATA ENDS

该数据段占用了 ()字节单元。 A.13 B.28 C.33 D. 50H 【解1 c

30. 下面伪指令定义后,其变量对应的物理地址是 () ORG O100H BUF DB 10 DUP (?) C0N DW 20 DUP (?) A BUF = DS : 0110H CON=DS:Ol20H C. BUF = DS : 0100H CON=DS:O110H B. BUF = DS : 0100H CON = DS : 010AH D. BUF = DS : 0110H CON = DS : 0130H [解I B

31. 语句 VAR6 DB 2 DUP (11H,2 DUP (0),,'AB' )表示内存存入的数据为()。 A. 02H, 11H, 02H, 00H , 41H, 42H

B. 11H , 00H , 00H, 41H, 42H, 11H, 0OH, 00H, 41H , 42H C. 11H, 02H , 00H, 41H, 42H, 11H, 02H , 00H , 41H, 42H D. 11H , 00H, 00H, 42H, 4IH, 11H , 00H , 00H , 42H , 41H [解I B

32. 用数据定义伪指令:DAI DB 4 DUP (0,2 DUP (1,0))定义数据占字节单元数 是 (】

A.4 B.8 C.12 D.20

47

[解]D

33. 下列语句中

A MOV SP,AL

B. MOV WORD_OP[BX+4*3][SI],SP c. MOV VAR1,VAR2

D. MOV SP,SS:DATA_WORS[SI][DI] [解]B

34. 下列语句中 ()是有效的汇编语言指令。 A. IN DX, AL B. OUT I800H, AX C. LEA Ax,2000H D. MOV 55,4000H 【解1 A

35. 当字单元 BUF的内容为-1 时,程序转移到LP处。下面错误的指令是 ( )。 A. MOV Ax, BUF X0R AX, OFFFFH JZ LP

B.MOV BX, OFFSET BUF CMP WORD PTR【BX】,OFFFH JZ LP

C. LEA SI, BUF

ADD BYTE PTR [SI], 0OO1H JZ LP

D. MOV AX, BUF

AND Ax, OFFFFH JZ LP [解]D

36. 阅读下列程序段,其执行后DX=( ) ORG 100H

DA1 DB 12H, 34H, 56H, 78H DA2 EQU $

DA3 DW 10H DUP(1,2,3) MOV DX, DA2 ADD DX,DA3+2 ADD DX, DA3+2

A.36H B.59H C.0105H D.0106H [解] D

37. 设代码段名为 CODE,它的起始物理地址为 20AOoH,程序开始执行的起始地址用标号 START表示。对代码段寄存器CS赋予段地址的正确方法是 { ). A.MOV CS,20A0H B. MOV Ax, 20AOH MOV cs, Ax

C. ASSUME CS:CODE

48

D. END START [解】D

38. 已定义数据段如下。能使 AX 中数据为偶数的语句是 ( )。 DATA SEGMENT

ORG 0213H

DA1 DB 15H,26H,37H AD2 DW DA1 DATA ENDS

A MOV Ax, WORD PTR DA1 B. MOV AL, DA1 + 2

C. M0V AL, BYTE PTR AD2+ 1 D. MOV AX, WORD PTR DA1+ 1 【解】C

39. 下列指令作用完全相同的是 ( )。

A. DATAI EQU 2000H 和 DATA1 =2000H

B. MOV BX,DATA1 和 MOV BX,OFFSET DATA1 C. ADD AX,BX和 ADD AX,[BX]

D. LEA BX,BUF和 MOV BX,OFFSET BUF [解1 D

40. 以下定义变量的伪指令正确的有 ( )。

A. D1 DB 'ABCDEFGH' B.D2 DW 'ABCDEFGH' C. D3 DD 'ABCDEFGH' 【解】A

41,下列说法不正确的是 ( )。 B. D2 DW ' AB CDEFGH'

A. 经过汇编以后,子程序目标代码只有一个,而宏体的目标代码可以有若干个 B. 在程序运行中,宏调用与子程序调用都要产生程序转移

C. 用子程序结构可以缩短程序的目标代码,但程序运行时间稍长:用宏指令程序运行 时间稍短,但程序目标代码稍长

D. 宏的编写及调用与子程序编写及调用方式不同 E. 宏指令可用形式参数,使用灵活方便 [解】 B

42. 为在一连续存储单元中依次存放数据41H,42H,... , 48H,下面数据定义语句不正确 的是 ( )。

A. DB 41H, 42H, 43H, 44H, 45H, 46H, 47H, 48H B. DB ' ABCDEFGH' C: DB ' HGFEDCBA'

D. DW 4241H, 4443H , 4645H , 4847H 解I c

43. 下列语句中 ()是有效的汇编语言指令。 A. MOV SP, SS: DATA_WORDISI][ Dl] B. LEA AX,2000H C. MOV AX,4000H D. PUSH DL

E. OUT I800H, AL 【解]C

44. 试阅读下列程序段,执行此程序段后的结果是 AL = (

49

SR MACRO RI, R2, R3 Mov CL, B2 R3 R1, CL MOV AL, R1 ENDM

DATA SEGMENT DA1 DB O1H OA2 DB ? DATA ENDS . .

XOR CL, CL MOV BL, DA1 SR BL, 04H, SHL MOV DA2, AL

A. 02H B. 04H c. 08H D. 10H 【解1 D

45,结构的定义及预置语句如下: SABC STRUC

LD1 DB 3,4

LD2 DB 10 DUP(?) LD3 DB 10

LD4 DB 'ABCDEGHY' LD5 DW BUF SABC ENDS

DATA SABC<...'50HGFCBATH'> DATA ENDS

在预置与存储分配时,初值可以修改的结构字段有 () A. LDI 和 LD2 C,均可以

B. LD3, LD4, LD5 D. 均不可以 解 B

4.3 判断题

1. 指出下列指令正确与否,若不正确试说明原因。 1) POP CS

z) MOV DS, 2000H 3) PUSH FR

4) PUSH WORD PTR 20[ BX+ Sl-2] 5)LEA BX,4[BX] [答案]

1)x,禁止对CS寄存器赋值。 2)x,段寄存器不能直接赋值。 3)x,无此指令,可改用 PUSHFo

50

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

Top