微机原理与接口技术试题集
更新时间:2023-05-23 18:12:01 阅读量: 实用文档 文档下载
前 言
微机原理与接口技术”是电类专业本科生的必修专业基础课。该课程主要内容包括:计算机科学技术基础,计算机/微型计算机的组成与结构,微处理器结构,指令系统与汇编语言程序设计,存储器及其接口,输入/输出及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)78A1H;(4)FFFFH; (5) 34.2AH;(6)B8.93H
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=1011B,b=11001B,c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:
(1)a+b;(2)c-a-b;(3)a·b;(4)c/b
10. 已知a=00111000B, b=11000111B, 计算下列逻辑运算:
(1)a AND b;(2)a OR b;(3)a XOR b;(4)NOT a
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=10111010B,
计算:
(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)abcd
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. 将下列字符串表示成相应的ASCII码(用十六进制数表示):
(1)Example 1;(2)Jinan University;(3)-108.652;
(4)How are you?;(5)Computer(6)Internet Web
19. 将下列字符串表示成相应的ASCII码(用十六进制数表示):
(1)Hello(2)123<CR>456;(注:<CR>表示回车)(3)ASCII;
(4)The number is 2315
[参考答案]
3. 解:(1)49=0011 0001B (2)73.8125=0100 1001.1101B
(3)79.75=0100 1111.11B
5. 解:(1)FAH=1111 1010B=250D (2)5BH=0101 1011B=91D
(3)78A1H=0111 1000 1010 0001B=30881D
(4)FFFFH=1111 1111 1111 1111B=65535D
7. 解:(1)10110.101B=22.625 (2)10010010.001B=146.0625
(3)11010.1101B=26.8125
9. 解:a=1011B=11, 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=1 1101B(=13)
11. 解:(1)+1010101B 原码01010101B 补码01010101B
(2)-1010101B 原码11010101B 补码10101011B
(3)+1111111B 原码01111111B 补码01111111B
(4)-1111111B 原码11111111B 补码10000001B
(5)+1000000B 原码 01000000B 补码01000000B
(6)-1000000B 原码 11000000B 补码11000000B
13. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B;
-73=1011 0111B
(1)87-73=0101 0111B-0100 1001B=1110B=14
(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位)
(3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出)
(4)(-87)+73=1010 1001B+0100 1001B=1111 0010B=-14
(5)(-87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出)
(6)(-87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-14
15. 解:(1)a=37H, b=57H; a+b=8EH; a-b=[-1]E0H=-32
(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32
(3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32
(4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=112
17. 解:
(1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算, 并根据运算过程
中的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=[1]03H, 因此34+69=103
(5)38H-42H=[-1]F6H, 因CF=1(有借位), 高4位应减6修正: [-1]F6H-60H=[-1]96H, 指
令的借位应表示成100的补码, 因此38-42=96-100=-4
(6)77H-56H=21H, 不需要修正, 因此77-56=21
(7)15H-76H=[-1]9FH, 高4位、低4位都应减6修正: [-1]9FH-66H=[-1]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 )。
A、数据总线 B、算术逻辑单元 C、累加器 D、多路开关
7.在一般的微处理器中,( D )包含在CPU中。
A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元
8.80486CPU的标志寄存器中,OF标志表示运算结果的( C )情况。
A、进/借位 B、符号 C、溢出 D、辅助进位
9.若某数据段位于存储区38000H~47FFFH,则该数据段的段基址为(D)。
A、38000H B、47FFFH C、3000H D、3800H
10.程序设计中所使用的地址是(A )。
A、逻辑地址 B、有效地址 C、物理地址 D、段基址
11.80X86执行程序时,对存储器进行访问时,物理地址可由( B )组合产生。
A、SS和IP B、CS和IP C、DS和IP D、CS和BP
12.某处理器与内存进行数据交换的外部数据总线为32位,它属于( C)。
A、8位处理器 B、16位处理器 C、32位处理器 D、64位处理器
13.在堆栈操作中,隐含使用的通用寄存器是( D )。
A、AX B、BX C、SI D、SP
14.主要决定微机性能的是( A )
A、CPU B、耗电量 C、质量 D、价格
15.十进制负数 –38的八位二进制补码是( B )
A、01011011B B、11011010B C、11011011B D、01011010B
16.若某台微型计算机的型号是奔四800,则其中800的含义是( D )
A、CPU中有800个寄存器 B、CPU中有800个运算器
C、该微机的内存为800MB D、时钟频率为800MHZ
17.在计算机内部,一切信息的存取,处理和传送都是以( D )形式进行。
A、EBCDIC码 B、ASCII码 C、十六进制编码 D、二进制编码
18.16位PC机中整数的有效范围是( D )
A、- 32768―32767 B、- 32767―32767
C、0―65535 D、- 32768―32767或0―65535
19.在( C )表示中,二进制数11111111B表示十进制数–1
A、原码 B、反码 C、补码 D、BCD码
20.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是(
A、-127—+127 B、-128—+128 C、-127—+128 D、-128—+127
) D
21.计算机中运算器和控制器合称为( A )
A、CPU B、ALU C、主机 D、ENIAC
22.32位的个人计算机,一个字节(Byte)由( B )位(bit)组成。
A、4 B、8 C、16 D、32
23.假设机器中浮点数的表示格式如下:
15 14 12 11 10 0
当尾数用补码,阶码(阶码基数为2,尾数以规格化数表示)用补码表示时,- 123 . 625的表示形式为 ( A )。
A、0111100001000110 B、0111111111011010
C、0111100001000101 D、1000000001000110
24.从功能上,8086的CPU由( C )两部分组成。
A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU
25.标志寄存器FLAGS中存放两类标志,即( B )。
A、符号标志、溢出标志 B、控制标志、状态标志
C、方向标志、进位标志 D、零标志、奇偶标志
26.若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是( A )。
A、0、1、1 B、1、1、1 C、0、0、0 D、1、1、0
27.若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是( B )。
A、0、0、1 B、1、1、1 C、0、1、0 D、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/MX的叙述正确的是( C )
A、是工作模式选择信号,由CPU产生,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式
B、是工作模式选择信号,由CPU产生,为低电平时CPU工作在最小模式,
为高电平时,CPU工作在最大模式
C、是工作模式选择信号,由外部输入,为低电平时CPU工作在最小模式,为高电平时,CPU工作在最大模式
D、是工作模式选择信号,由外部输入,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式
31.某CPU的主频为250MHZ,则它的时钟周期为( D )
A、250ns B、50ns C、40ns D、4ns
32.如果访问存储器时使用BP寻址,则默认的段寄存器是( D )
A、CS B、ES C、DS D、SS
33.某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为( B )
A、10000H B、11200H C、12100H D、13000H
34.某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为( D )
A、0780H B、0820H C、23E20H D、07E0H
35.某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据( A )
A、80H B、50H C、100 D、100H
36.设某一个单元的物理地址是54321H,则正确的逻辑地址表示为( C )
A、4321H:50000H B、54320H:1H C、5430H:0021H D、5432H:00001H
37.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是( B )
A、3000H B、12000H C、21000H D、1000H
38.如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是( B )
A、12600H B、1260H C、1265H D、125BH
39.若已知[X]补=11101011B,[Y]补=01001010B,则[X – Y ]补=( A )
A、10100001B B、11011111B C、10100000B D、溢出
二、判断题
1.80486的逻辑段不允许有段的重叠和交叉。 N
2.在80486的32位标志寄存器中,其每一位都有一定的含义。 N
3.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。 N
4.SP的内容可以不指向堆栈的栈顶。 N
5.寄存器寻址其运算速度较低。 N
6.字长是描述CPU数据总线宽度的指标。 Y
7.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。 N
8.当运算结果各位全部为零时,标志ZF=0。 N
9.逻辑地址不是物理地址,但它是唯一的。 N
三、填空题
1.计算机是通过( )、( )、( )总线把各个部件连接在一起,构成一个系统。
2.8086的数据总线是 ( )位,地址总线是( )位。
3.PC机主存储器中的基本存储单元的长度是( )。
4.80486可访问8位、 ( )、和 ( )、( )位的寄存器。
5.在微处理器的实地址方式下,段寄存器的作用是( )。
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,其偏移地址
为 ,若,它的偏移地址是1003H,则其段地址为 。
21.在8086/8088系统中,所有读写存储器或I/O端口操作都是由 通过系统总线完成的。
四、简答题
1.简述EU和BIU的主要功能?
2.8086和8088的主要区别是什么?
[参考答案]
一、选择题
1.D 2.C 3.B 4.D 5.C 6.B
7.D 8.C 9.D 10.A 11.B 12.C
13.D 14.A 15.B 16.D 17.D 18.D
19.C 20.D 21.A 22.B 23.A 24.C
25.B 26.A 27. B 28
31.D 32.D 33. B 34
37.B 38.B 39.A
二、判断题
1. × 2.× 3.× 4.×
三、填空题
1. 地址;数据;控制
2.16,20
3.字节
4.16,32
5.存放段基址
6.1
8.SS,SP
9.逻辑地址,物理地址
10.外存
11.寄存器
12.一次能处理的二进制位数
13.软件,硬件
14.FFFF0H
.B 29.D 35.× 6.√.B 30.A 36 7.×.C .C .× 9.× 5 8
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机有六位:OF、SF、ZF、AF、PF、CF;
(15)汇编程序; O.执行部件,由算术逻辑单元(ALU)和寄存器组等组成;
(16)连接程序; P.由汇编程序在汇编过程中执行的指令;
(17)目标码; Q.告诉CPU要执行的操作,在程序运行时执行;
(18)伪指令 R.机器语言代码。
16. IBM PC有哪些寄存器可用来指示存储器的地址?
二、计算选择题
1. 如果某微处理器有20条地址总线和16条数据总线:
(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?
(2)数据总线上传送的有符号整数的范围有多大?
2. 将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF和
PF的值:
(1)1234H;(2)4321H;(3)CFA0H;(4)9D60H
3. 从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:
(1)1234H;(2)5D90H;(3)9090H;(4)EA04H
4. 写出下列存储器地址的段地址、偏移地址和物理地址:
(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876
5. 给定一个数据的有效地址为2359H,并且(DS)=490BH,求该数据的物理地址。 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)=0200H,(IP)=2BC0H,位移量=5119H,(BX)=1200H,(DS)=212AH,
(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; 偏移地址:10A0H; 物理地址:223E0H
(2)段地址:1FA0H; 偏移地址:0A1F H; 物理地址:2041FH
(3)段地址:267A H; 偏移地址:B876H; 物理地址:32016H
11. 解:物理地址为: 0A7F0H×10H+2B40H=A3330H。
15. 答:两组词汇和说明的关联关系为
(1)~O; (2)~D; (3)~C; (4)~B; (5)~A; (6)~E;
(7)~F; (8)~Q; (9)~N; (10)~M; (11)~L; (12)~H;
(13)~J; (14)~I; (15)~G; (16)~K; (17)~R; (18)~P。 16. 答:指示存储器地址的寄存器有:SI,DI,BX,BP
二、
1. 解:存储空间为220 1048576 1M字节, 数据总线上传送的有符号整数的范围为
-32768~+32767。
3. 解:(1)1234H-4AE0H=C754H;CF=1,AF=0,SF=1,ZF=0,OF=0,PF=0
(2)5D90H -4AE0H=12B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0
(3)9090H-4AE0H=45B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0
(4)EA04H-4AE0H=9F24H;CF=0,AF=0,SF=1,ZF=0,OF=0,PF=1 8. 解:偏移地址为5A238H-5200H×10H=8238H,因此当(CS)变成7800H时,物理转移
地址为7800H×10H+8238H=80238H
10.解:存储区域的字节数为:2×120=240=0F0H,
首地址为:625AH×10H+234DH=648EDH,
末地址为:648EDH+0F0H=649DDH,
或者:625AH×10H+(234DH+0F0H)=625A0H+243DH=649DDH。
11. 解:7825H+5A1FH=0D244H,AF=1,CF=0,ZF=0,SF=1,OF=1(当将7825H和5A1FH
看作有符号数时,两个正数相加得到一个负数,结果显然是错误的,实际上,在运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因为在44H中包含有偶数个1)。
7825H-5A1FH=1E06H,AF=1,CF=0,ZF=0,SF=0,OF=0,PF=1。
5A1FH-7825H=0E1FAH,AF=0,CF=1,ZF=0,SF=1,OF=0,PF=1。
习题一
第三章 指令系统和寻址方式
习题三
一.选择题
1.指令ADD CX,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,执行SUB SI,BP后,则( )。
(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=1
4.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[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汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(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) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL
8.若(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。
(A) 0FBH (B) 01H (C) 61H (D) 0BH
9.下列能使CF标志置1的指令是( ) 。
(A) CMC (B) CLC (C) STC (D) CLD
10.MOV AX,[BP+SI]隐含使用的段寄存器是( )。
(A) CS (B) DS (C) ES (D) SS
11.设AL=7FH,要使AL=80H,应使用下列哪一条指令( )。
(A) AND AL,80H (B) OR AL,80H (C) XOR AL,80H (D) NOT AL
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,执行LEA SI,[BX]
指令后,SI寄存器的内容是( )。
(A) 1234H (B) 3412H (C) 1000H (D)0010H
19.若(AL)=80H,执行 NEG AL指令后,CF和OF标志位的状态分别为( )。
(A) 0和0 (B) 0和1 (C) 1和0 (D) 1和1
20.若要完成(AX)*7/2运算,则在下列四条指令之后添加( )指令。 MOV BX,AX ;MOV CL,3 ;SAL AX,CL ;SUB AX,BX( ) 。
(A) ROR AX,1 (B)SAL AX,1 (C)SAR AX,1 (D)DIV AX,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) 后者取操作数,前者决定程序的转移地址
(C) 两者都是取操作数 (D) 两者都是决定程序的转移地址
26.JMP WORD PTR [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) IN AL,DX
(C) XOR AX,1234H (D) OUT 210H,AL
31.在下列伪指令中定义字变量的是( )。
(A) DD (B) DW (C) DQ (D) DT
32.下列指令中,能使AL的内容固定为偶数的是( )。
(A) ADD AL,01 H (B) OR AL,0FEH (C) AND AL,0FEH (D) XOR AL,0FEH
33.改变( )寄存器的值,可改变堆栈中栈顶元素的位置。
(A) BP (B) IP (C) SP (D) BX
34.加减类运算指令对标志位的状态( )。
(A) 有影响 (B) 部分影响 (C) 无影响 (D) 任意
35.当AH=( )时,执行INT 21H指令可在屏幕上显示一组字符。
(A) 01H (B) 02H (C) 09H (D) 0AH
36.已知VAR DW 1,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) 下一条要执行指令的地址
(C) 下一条要取的指令的地址 (D) 栈底元素的有效地址
39.在数据传送指令执行过程中,不能直接与立即数进行传送的是()。
(A)通用寄存器 (B)段寄存器 (C)存储器 (D)通用寄存器和存储器
40.转移类指令对标志位的状态( )。
(A)有影响 (B)部分影响 (C)无影响 (D)随意
41.欲从存储单元取某操作数,可采用( )。
(A) 寄存器寻址、寄存器间接寻址 (B) 立即寻址、直接寻址
(C) 立即寻址、寄存器间接寻址 (D) 寄存器间接寻址、直接寻址
42.在指令MOV AX,0 执行后,CPU状态标志位ZF的取值( )。
(A)为0 (B)为1 (C)不确定 (D)不改变
43.已知AL=10010111H,BL=00010101H,执行ADD AL,BL指令后,OF、SF、CF、ZF标志的状态为( )。
(A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、1
44.下列指令中,错误的是( )。
(A) MOV BX,OFFSET BUF (B) LEA SI,BUF
(C) LEA DI,OFFSET BUF (D) MOV BP,SEG BUF
45.输入/输出指令对标志位的状态( )。
(A)有影响 (B)部分影响 (C)无影响 (D)任意
46.下列描述正确的是( )。
(A) 汇编语言仅由指令性语句组成
(B) 汇编语言包括指令性语句和伪指令语句
(C) 指令性语句和伪指令语句的格式是完全相同的
(D) 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行
47.下列指令中不属于逻辑运算指令的是( )。
(A)XOR (B)CWD (C)NOT (D)OR
48.假定DX=10111001B,CL=3,CF=1,则执行指令SHL DX,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.指令MOV AX,[BX]的源操作数是寄存器寻址方式。
2.对堆栈区的操作必须遵循先进先出的原则。
3.比较两个带符号数的大小,可根据CF标志来判断。
4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。
5.不能给段寄存器赋立即数。
6.OF位可用来表示有符号数的溢出。
7.无条件转移指令只能用于段内直接转移。
8.MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。
9.指令MOV DI,OFFSET [BX][SI]是正确的。
10.指令MOV CS,BX是非法的。
11.指令NOT AX,BX是合法的。
12.MOV [BX][BP],AX是对的。
13.80486中对堆栈单元的存取操作是以字节为单位的。
14.JMP指令要影响标志位。
15.INC指令影响所有状态标志。
16.欲交换寄存器SI,DI的内容,可用指令XCHG SI,DI实现。
17.CPU中的程序计数器IP中存放的是指令的逻辑地址。
18.两个符号相同的数相减不会产生溢出。
19.汇编程序就是汇编语言程序。
20.相对寻址中的位移量只能用16位表示。
21.CLD指令是MOVSB指令的使用条件之一。
22.段寄存器间不能直接进行数据传送。
23.要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。
24.当对堆栈段的数据进行操作时,其操作数的有效地址可保存在BP中。
25.TEST指令属于逻辑运算指令。
26.CS和IP都不能作传送指令的目的操作数。
三、填空题
1.若SS=5310H,SP=0E30H,其物理地址为( )。
2.若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。
正在阅读:
微机原理与接口技术试题集05-23
学生个人辉煌中国观后感参考例文07-30
2019外研版英语八年级上册Module12Unit1《Whatshouldwedobeforeh05-15
小学五年级(上册)数学知识竞赛试卷05-10
20140202山东省台帐表格(最终)05-12
小学生国庆放假安全注意事项08-01
高二地理第二学期教研组工作计划04-23
第十一课经济全球化和对外开放05-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 试题集
- 微机
- 接口
- 原理
- 技术
- 艺术学与艺术理论
- 云计算安全发展状况调研
- 本朝百年无事札子
- 神奇超买超卖均线设置
- 建筑工程项目质量管理中存在的问题及控制措施
- 江苏省睢宁县菁华高级中学2013-2014学年高一9月学情检测数学试题 word版含答案
- 小学语文识字教学论文
- 初中语文教学论文 《故乡》自主感悟生活品牌教案
- 道路交通事故受伤人员伤残评定(GB18667-2002)
- 启东教育苏州园林教案
- 农村基层干部廉洁讲座2
- VB计算机毕业设计论文001
- 2008年高考第一轮复习生物必修3学案05第2章第3节神经调节与体液调节的关系
- 山东省第三届国学小名士经典诵读电视大赛初选题库(二)
- 2013年政府网站安全威胁仍在继续
- 部编版八年级上册语文教学设计-19 蝉(广东)
- 九年级数学上册 第21章《二次根式》同步测试 人教新课标版
- C++Primer中文版(第四版)题解整理
- 2012高教社杯数学建模竞赛B题
- 男性女性谁更需要关怀辩论赛