微机计算机原理及应用大连理工出版社答案_第1页
微机计算机原理及应用大连理工出版社答案_第2页
微机计算机原理及应用大连理工出版社答案_第3页
微机计算机原理及应用大连理工出版社答案_第4页
微机计算机原理及应用大连理工出版社答案_第5页
免费预览已结束,剩余72页可下载查看

下载本文档

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

文档简介

1、1. ( B )是以CPU为核心,加上存储器、I/O 接口和系统总线组成的。A微处理器B 微型计算机C 微型计算机系统2. 在 I/O 接口的各类端口中,必须具有三态功能的端口是(A )。A数据输入缓冲器和状态存储器C数据输入缓冲器和控制寄存器3. 通常所说的“裸机”指的是(A 只装操作系统的计算机B 不带输入输出设备的计算机C未装任何软件的计算机D 计算机主机暴露在外4. 计算机中数据总线驱动电路使用的基本逻辑单元是(A. 非门B. 三态门C.触发器D. 译码器5 CPU 对存储器访问时,地址线和数据线的有效时间关系为(A. 同时有效B. 地址线先有效C.数据线先有效D.同时无效6在计算机内

2、,表示带符号的机器数均用(D )。A ASCII 码B 原码C反吗D 补码7二进制数10000000B 作为带符号数的补码时,表示的数为(A 128B 0C -127D -1288 BCD 码是二进制编码的十进制数,一个16 位的十进制数的组合BCD码在机内要占用的单元个数是(C ) 。A 32B 16C 8D9在计算机内,字符均用ASCII 码表示。一个字符在存储器中占用(A 4bitB一个字节D 一个双字10 x=-46, y=117,则x-y 补 和 x+y 补 分别等于(BA D2H 和 75HB 5DH 和47HC 2EH 和71HD 47H 和 71H11 二进制数的反码表数范围为

3、(CA.0 255B.-128 +127C.-127 +127D.-128 +128C )。12 n+1 位符号数x 的补码表示范围为(A -2n<x<2 nB -2nx 2nC-2n x 2n-1D -2n<x 2n13 某数据单元内容为10000000B ,它所能代表的补码的值是(A.-1B.-128C.+128D.-12714带符号十进制数+10,在数据单元中的二进制表示为(C ) 。A. 00000010BB.10000010BC.00001010BD.10001010B15 从键盘输入的数据,通常是以(C)形式表示的。D.BCD 码A. 二进制B. 十六进制C.AS

4、CII 码16 算机内的溢出是指其运算结果(D) 。B.超出了计算机内存储单元所能存储的数值范围D.超出了该指令所指定的结果单元所能存储的数值范围A. 无穷大C. 超出了运算器的取值范围1. 字长是处理器内部可以一次处理的二进制数码的位数,字长越长,在完成同样精度的运算时数据处理速度越高。()2. 程序计数器是确保微处理器有序的执行程序的关键性寄存器,用于存放将要执行的下一条指令的地址码。()3. 微型计算机工作的过程本质上就是执行一个特定指令序列的过程。而每执行一条指令都包括取指令、分析和执行三个阶段。()4. 现代高档微机中普通采用了流水线结构,因此每条指令的时间明显缩短。()5. 准确的

5、讲,所谓I/O 操作是指对I/O 设备的操作。(×)I/O 操作是指对设备与cpu 连接的接口电路的操作。6 控制器的基本功能是:由程序计数器PC 控制程序的有序运行并完成各种算术逻辑运算。(×)控制器是整个计算机的指挥中心,用于接受来自存储器里的程序命令,经译码后产生一系列定时和控制信号,用来控制指挥计算机中各部件的操作,使整个计算机各部分协调有序的工作。7奇校验的含义:待传送的数据加上校验位中的“0”的个数为奇数表示正确。 (×)待传送的数据的“1”的个数为奇数表示正确.8字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。(×)9

6、微机系统中按信息传输的不同范围,可将总线分为数据总线、地址总线、控制总线三类。(× )微机系统中按信息传输的不同类型,可将总线分为数据总线、地址总线、控制总线三类。三、填空题1 设模为28, 则 52的补码为(34 ) H, -14 的补码为 (0F2 ) H, -0 的反码为( 0FF ) H。2 CPU 与外设之间交换的信息包括数据信息、(状态) 和 (控制)三类。3 将 -56.625表示为单精度浮点数,指数部分 (共 8位, 偏移量为+127) 应当是 (10000100B) ,尾数部分(共23 位)应当是(1100010 10000000 00000000 B ) 。4微型

7、计算机中,CPU 重复进行的基本操作是:取指令 、 分析指令和执行指令出。5程序存储与程序控制原理的含义是(事先把程序加载到计算机的存储器中,当给机器加电并启动后,计算机便会按照程序的要求进行工作。) 。四、问答题1 、计算机的特点表现在哪些方面?简述计算机的应用领域。答: ( 1)自动化程度高,处理能力强。( 2)运算速度快,处理能力强。( 3)具有很高的计算精确度。 ( 4)具有存储容量大的记忆功能。( 5)具有逻辑判断功能。此外,微机还有体积小、重量轻、耗电少、功能强、使用灵活、维护方便、可靠性高、易掌握、价格便宜等等。应用领域:1)科学计算;2)数据处理;3)辅助技术;4)过程控制;5

8、)人工智能;6)网络应用。2 冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?分析其中数据信息和控制信息的流向。答:冯·诺依曼结构中计算机硬件系统由运算器、控制器、存储器、输入设备、输出设备 5 个 硬件系统构成。运算器。计算机中进行算术运算和逻辑运算的主要部件,是计算机的主体。在控制器的控制下,运算器接收待运算的数据,完成程序指令指定的基于二进制数的算术运算或逻辑运算。控制器。计算机的指挥控制中心。控制器从存储器中逐条取出指令、分析指令,然后根据指令要求完成相应操作,产生一系列控制命令,使计算机各部分自动、连续并协调动作,成为一个有机的整体,实现程序的输入、数

9、据的输入以及运算并输出结果。存储器。存储器是用来保存程序和数据,以及运算的中间结果和最后结果的记忆装置。计算机的存储系统分为内部存储器(简称内存或主存储器)和外部存储器(简称外存或辅助存储器)。 主存储器中存放将要执行的指令和运算数据,容量较小,但存取速度快。外存容量大、成本低、存取速度慢,用于存放需要长期保存的程序和数据。当存放在外存中的程序和数据需要处理时,必须先将它们读到内存中,才能进行处理。输入设备。输入设备是用来完成输入功能的部件,即向计算机送入程序、数据以及各种信息的设备。常用的输入设备有键盘、鼠标、扫描仪、磁盘驱动器和触摸屏等。输出设备。输出设备是用来将计算机工作的中间结果及处理

10、后的结果进行表现的设备。常用的输出设备有显示器、打印机、绘图仪和磁盘驱动器等。3、计算机中的CPU 由哪些部件组成?简述各部分的功能。答:计算机中的中央处理器(CPU )又叫微处理器(Microprocessor) ,主要由运算器和控制器两大部分组成,用于逻辑数据处理和产生各种控制信号,是一种可编程的逻辑器件,具有运算和控制功能。运算器是计算机中加工和处理数据的功能部件,主要包括两个功能:一是对数据的加工处理,包括算术运算和逻辑运算,算术运算有加、减、 乘、 除等, 逻辑运算有比较、判断、 与、 或、 非等。这些功能是通过运算器内部的算术逻辑部件ALU ( Arithmetic and Log

11、ic Unit )来完成的。二是暂时存放参与运算的数据和某些中间结果,通常是通过与ALU 相连的寄存器来实现的。算术逻辑部件ALU 有两个操作数,一个是来自累加器,一个是来自内部总线。内部总线的数据可以来自寄存器组,也可以来自数据锁存器(外部数据总线上提供的数据)。 ALU 进行运算的结果经内部总线送回累加器或寄存器组,同时有可能改变标志寄存器中的标志。控制器是整个计算机的指挥中心,用于接受来自存储器里的程序命令,经译码后产生一系列定时和控制信号,用来控制指挥计算机中各部件的操作,使整个计算机各部分协调有序的工作。控制器一般由程序计数器PC(或指令指针寄存器IP) 、指令寄存器IR、指令译码器

12、ID 和微操作控制电路组成。4 微型计算机系统主要由哪些部分组成?各部分的主要功能和特点是什么?答:一台完整的微型计算机系统由硬件系统和软件系统两部分组成。硬件部分:1 )中央处理器、运算器、控制器;2)存储器在计算机系统中,习惯上把内存、CPU合称为主机。存储器包括(1 )内存(2)外存储器;3)输入设备包括(1 )键盘(2)鼠标等;4)输出设备包括:(1) 显示器(2)打印机。软件部分:微型计算机系统的软件分为两大类,即系统软件和应用软件。1 )系统软件:( 1 )操作系统(2)程序设计语言(3)数据库管理系统(4)联网和网络管理系统软件。2)应用软件(1)办公软件(2)工具软件(3)信息

13、管理软件(4)辅助设计软件(5)实时控制软件。5、什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。答:系统总线包含有三种不同功能的总线,即数据总线DB( Data Bus) 、 地址总线AB( AddressBus)和控制总线CB( Control Bus) 。数据总线DB 用于传送数据信息。数据总线是双向三态形式的总线,即他既可以把CPU 的数据传送到存储器或I O 接口等其它部件,也可以将其它部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。例如Intel 8086 微处理器字长16 位,其数据总线宽度也是16 位。需要指出的是,数据的

14、含义是广义的,它可以是真正的数据,也可以指令代码或状态信息,有时甚至是一个控制信息,因此,在实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。地址总线AB 是专门用来传送地址的,由于地址只能从CPU 传向外部存储器或I O 端口,所以地址总线总是单向三态的,这与数据总线不同。 地址总线的位数决定了CPU 可直接寻址的内存空间大小,比如 8位微机的地址总线为16 位,则其最大可寻址空间为216 64KB , 16 位微型机的地址总线为20 位, 其可寻址空间为220 1MB 。一般来说,若地址总线为n 位,则可寻址空间为2n 字节。 控制总线CB 用来传送控制信号和时序信号。控制信号中

15、,有的是微处理器送往存储器和I O 接口电路的,如读写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU 的,比如:中断申请信号、复位信号、总线请求信号、限备就绪信号等。因此,控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定。实际上控制总线的具体情况主要取决于CPU 。6、画图说明1.3 中模型计算机执行第二条指令(ADD A , 05H)工作过程。答:图示略。执行第二条指令(ADD A , 05H)工作过程。( 1)第二条指令的取指令阶段的执行过程。当第二条指令执行完毕后,自动进入第二条指令的取指阶段,其过程如下。 CPU 把程序计数器P

16、C 的内容 02H 送地址寄存器AR 中,记为PCAR。程序计数器PC的内容自动加1 变为03H,为取下一条指令做准备,记为PC+1 PC。地址寄存器AR 将 02H 通过地址总线送至存储器经地址译码器译码,并选中相应的02 号单元,记为 ARM。 CPU 发出存储器“读”命令,打开存储器的输出数据缓冲器三态门,以便读取存储器地址为02H 的单元内容。把所选中的存储器02 号单元的内容04H 读到数据总线DB 上,记为(02H) DB。存储器02 号单元的内容04H 经数据总线送到数据寄存器DR,记为DBDR。因为是第一个字节的内容,所以此时在数据寄存器DR 中的数据一定是操作码部分,所以在数

17、据寄存器DR 将其内容送至指令寄存器IR,再送入指令译码器ID,经指令译码器译码后,控制逻辑发出执行该条指令的一系列时序控制信号至外部控制总线,记为DR IR, IRID, ID PLA。经过对操作码的译码,CPU“识别”出这个操作码就是ADD A, 05H 指令,于是控制器发出将立即数05H 传送到 CPU 中 ALU 的各种控制命令,并且知道该指令的操作码下一个存储单元内容就是要传送的立即数05H 。这就完成了第二条指令的取指阶段。( 2)第二条指令的执行指令阶段的执行过程经过对操作码04H 译码后, CPU 就知道这是一条把02H 单元的内容与累加器A 的内容相加并把和送入累加器A 的指

18、令。所以第二条指令的执行,就是把第二字节中的立即数取出来送至CPU中 ALU 的一端作为加数,其执行过程为:把程序计数器PC 的内容 03H 送地址寄存器AR,记为PCAR。将程序计数器PC 的内容自动加1 变为 04H,为取下一条指令做准备,AR 内容保持不变,记为PC+1 PC。将地址寄存器AR 内容 03H 通过地址总线送至存储器,经地址译码电路选中03H 单元,记为 ARM。 CPU 发出存储器读命令。把选中的03H 存储器单元内容05H 送到数据总线DB 上,记为(03H) DB。通过数据总线把读出的内容05H 经数据总线DB 送至数据寄存器DR,记为DBDR。因为经过译码已经知道读

19、出的是立即数,并要求将它送至CPU 的 ALU 的加数单元中,所以数据寄存器DR 内容经过内部数据总线DB 送到 CPU 的 ALU 的一端加数单元。执行加法操作,A 的内容 06H 和 05H 相加的结果0BH由 ALU输出经内部数据总线送累加器A中。7简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些?答:计算机中的数用来直接表示量的多少,有大小之分,能够进行加减等运算。码通常指代码或编码, 在计算机中用来描述某种信息。数和码仅在使用场合上有区别,用于代表不同性能的数据,而在使用形态上并没用区别。计算机中常用的数制有二进制、八进制、十六进制数。计算机中常用的码制有原码、反码、

20、补码、 BCD 码等。8 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD 数。( 1) 125 74 : 1111001.10111101B; 171.572Q;79.BDH;( 000100100101.01110100) BCD( 2) 513 85: 1000000001.1101B; 1001.61Q;201.DH;(100100010011.10001001) BCD( 3) 742 24:1011100110.0011B;1346.14Q;2E6.3H;(011101000010.00100100) BCD( 4) 69 357:1000101.0101B;10

21、5.21Q;45.5H;(01101001.001101010111) BCD( 5) 158 625:10011110.101B;236.5Q;9E.5H;(000101011000.011000100101) BCD( 6) 781 697:1011100101.1011B;1345.51Q;2E5.BH;(011110000001.011010010111) BCD9 将下列二进制数分别转化为十进制数、八进制数和十六进制数。( 1) 101011 101:43.625;53.5Q;2B.5H( 2) 110110 l101 :54.8125;66.61Q;36.DH( 3) 1001 1

22、1001:9.78125;11.62Q;9.C1H( 4) 100111 0101:39.3125;47.21Q;27.5H10 将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD 数。( 1) 5A 26H:01011010.00100110B;132.112Q;90.15;(01101010.00100110) BCD( 2) 143 B5H :000101000011.10110101B;0503.552Q;323.71;(000101000011.10110101) BCD( 3) 6AB 24H :011010101011.00100100B;3253.10Q;170

23、7.14;(011010101011.00100100) BCD( 4) E2F3 2CH:1110001011110011.00101100B;161363.130Q;58099.17;(1110001011110011.00101100)BCD11 根据 ASCII 码的表示,查表写出下列字符的ASCII 码。( 1) 0 的ASCII 码 30H; ( 2)9 的ASCII码 39H; ( 3) K 的ASCII 码 4BH ; ( 4)6 的ASCII码 36H ;( 5)t 的 ASCII 码 74H; (6)DEL 的ASCII码 7FH ; (7) ACK的 ASCII 码6;

24、(8) CR的 ASCII 码 13 ; ( 9) 的 ASCII 码 36 ; ( 10)的ASCII 码 60。12 写出下列十进制数的原码、反码、补码表示(采用8 位二进制,最高位为符号位)。(1) 104:( 01101000) 原码 ( 01101000)反码 ( 01101000)补码(2) 52: (00110100)原码 ( 00110100)反码 ( 00110100) 补码(3)26 :( 10011010) 原码(11100101)反码 (11100110)原补码码(4)127: ( 11111111) 原码 (10000000)反码 (10000001)补码13 已知补

25、码求出其真值。(1) 48H ;72 ( 2) 9DH;-99 ( 3)B2H ;-78 ( 4)4C10H;1947214己知某个8 位的机器数65H,在其作为无符号数、补码带符号数、BCD 码以及 ASCII 码时分别表示什么真值和含义?答: 65H 作为无符号真值=101 ; 65H 作为补码真值=+101 ; 65H 作为 BCD 真值=65; 65H 作为 ASCII 表示a15给字符4和 9 的ASCII 码加奇校验,应是多少?若加偶校验呢?奇校验01101000B ;10111001B偶校验10110100B ;00111001B16. 中文信息如何在计算机内表示?答:目前在计算

26、机中主要有两种方式来表示汉字,分别是GB2312 码和 big5 码。 GB2312 码是中华人民共和国国家汉字信息交换用编码,全称 信息交换用汉字编码字符集-基本集 , 由国家标准总局发布,1981 年 5 月 1 日实施,通行于大陆。新加坡等地也使用此编码。GB2312 收录简化汉字及符号、字母、日文假名等共7445 个图形字符,其中汉字占6763 个。 GB2312 规定"对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示", 习惯上称第一个字节为"高字节",第二个字节为"低字节 "。 GB2312-80 包含了大

27、部分常用的一、二级汉字,和9 区的符号。该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。其编码范围是高位0xa1 0xfe,低位也是0xa1-0xfe;汉字从0xb0a1 开始,结束于0xf7fe。 big5 码多用于港台地区。每个字由两个字节组成,其第一字节编码范围为0xA10xF9 ,第二字节编码范围为0x400x7E 与 0xA10xFE , 总计收入13868 个字(包括5401 个常用字、7652 个次常用字、7个扩充字、以及808 个各式符号)。由于 GB2312 编码的字数太少,其后又对其进行过多次扩充,故产生了 GB12345 码、 GB

28、K 码、 GB18030 码。 Big5 也作了不少扩充,如CNS11643 码。习题二一、选择题1 8086CPU中指令指针寄存器IP 通常用于存放(D ) 。A. 已被译码的指令的条数B. 正被译码的指令的条数C. 正在执行的指令的地址D. 下一条将要取出的指令的地址2下列不属于8086 的 EU 组成部分的是(C ) 。A . 通用寄存器B. 标志寄存器C. 指令队列D. ALU3 IBM-PC 微机中的地址总线是(D ) 。A . 由 8237 提供B. 由 8288 提供的C. 双向的D. 单向的4比较两个无符号数大小时,通常是根据标志(A )的状态。A . CFB. OFC.AFD

29、.SF5若 8086CPU 工作于最小方式,则执行指令MOV SI+4 , DL 时,引脚信号M/ IO 和RD 的电平应分别是(D ) 。A . 低、低B. 低、高C. 高、低D. 高、高6若8088CPU工作在最小方式下,当CPU的引脚M/ IO 为高电平、RD 为低电平时,CPU 正在( A ) 。A. 访问存储器B. 访问外设接口C. 访问 DMA 控制器D. 访问 8259 芯片7设堆栈指针为(SP) =3000H,此时若将AX、 CX、 BX依次推入堆栈后, ( SP) =(D )A .3000HB.2FFEHC.2FFCHD.2FFAH8 8086 的延长总线周期是在(C )之后

30、插入Tw周期。A.T1B.T29 8088 的分时复用数据/地址线的宽度为(A.16B.810 8086CPU产生存储单元的物理地址是由(A .CS 和 IPB. 段基址和偏移地址11 8086 CPU访问(读/写)一次存储器或A . 基本指令执行时间B . 时钟周期12 8086 CPU 寻址 I/O 端口时,若要访问用( C )根地址线。A.4B.813 8086 的基本总线周期长度(不含等待)是(A. 3TB. TI+TSC.T3D.T4B )。C.4D.20B )组合产生的。C.SS 和 SP D . 有效地址和相对地址I/O 接口所花的时间,称为一个(C ) 。C) 总线周期D. 指

31、令周期1024 个字节端口或512 个字节端口,至少使C.10D.16D)C. 一个指令周期D . 4T14在8086CPU中,用来存放EU要执行的下一条指令的偏移地址的寄存器是(C ) 。A. SPB.BPC.IPD. BX15在8086 系统中,用来唯一代表存储空间每个字节单元的地址是(C ) 。A . 逻辑地址B. 偏移地址C. 物理地址D . 段地址16若堆栈段寄存器(SS) =3A60H,堆栈指针(SP) =1500H,则此时堆栈顶存储单元的实际地址为(D ) 。A .3B500HB.8BA00HC.3CB00HD.3BB00H17堆栈对数据进行存取的方式是(B ) 。A . 先进先

32、出B. 先进后出C. 随机存取D. 后进后出18在8086 系统中,堆栈操作指令PUSH和 POP中的源操作数为(B ) 。A . 字节操作数B. 字操作数C. 双字操作数D. 双精度操作数1 8086CPU 的总线周期占4 个时钟周期。×2 8086/8088 的堆栈采用“先入先出”的原则,而指令队列采用“后入先出”原则。×8086/8088 的堆栈采用“后入先出”的原则,而指令队列采用“先入先出”原则3 8086CPU 的指令周期不等长,由若干总线周期组成。4 8086/8088 总是以字为单位进行堆栈操作,以字节为单位进行存储器编址。5微机系统中,按信息传输的不同范围

33、,可将总线分为数据总线、地址总线、控制总线三大类。6 8086/8088 属于CISC(复杂指令集)型CPU,具有指令长度不等、指令的执行时间不等这两个典型特点。7 8086CPU 中的运算器主要用于完成各种算术运算。×8086CPU 中的运算器主要用于完成各种算术运算和逻辑运算8 无论写操作还是读操作,其地址信号都要超前于数据信号出现在总线上。三、填空题1 某存储器单元的实际地址为2BC60H ,若该存储单元所在段首地址为2AF0H, 则该存储器单元的段内偏移地址为0D60H_。2当8086CPU 在最小方式下执行指令MOV DI+2 , CX 时,引脚M/ IO , RD , W

34、R,DT/ R在有效期间的电平高低依次是1 ,1 ,0 ,1 。3若CS=0E00H ,则可寻址的代码段物理地址范围是_0E000H-1FFFFH4设(SS) =2000H , ( SP) =0010H , ( AX ) =0AB5FH 。执行指令PUSH AX 后,栈顶的物理地址是2000EH, 当前堆栈指针所指第一个字节单元的内容是5FH5设内存中一个数据缓冲区的起始地址是100EH: C9FAH ,在连续存入8 个字数据区的最后一个单元的物理地址是1CAE8 H 。6 8086CPU复位时,CS的内容为0FFFFH, IP 的内容为0000H 。7 计算机内的堆栈是一种特殊的数据存储区,

35、对它的操作采取用先进后出的原则。8 8086CPU的 EU中的主要部件是ALU,主要完成算数 /逻辑运算和 算出 16位便宜地址工作。9 8086CPU的 ALE信号的作用是提供有效信号电平,将地址信息锁存到地址锁存器中。10 8086CPU向内存写一个地址为0623H: 36FFH的字时,需用2 个总线周期。11 8086CPU所访问的存储器分为奇地址存储体和偶地址存储体,各区的数据总线分别对应CPU数据总线的高八位和 低八位。12 8086CPU 完成 16 位段内偏移量计算的功能部件是ALU ,完成逻辑地址到物理地址转换计算的功能部件是BIU 的地址加法器。四、简答题1 什么是8088/

36、8086CPU 的最小组态、最大组态模式?答: 在用8086CPU构成一个微机系统时根据所连的存储器和外设规模的不同有两种不同的组态。当系统规模较小时系统的控制总线直接由CPU的控制线供给称为最小组态。当系统规模较大时要求有较强的驱动能力8086 便通过总线控制器8288 来形成各种控制信号称为最大组态。2. 简单解释一下储存器的物理地址、段基地址、偏移地址?答:偏移地址就是相对于基地址的偏移量就像是相对距离;基地址是一个段的起始地址,一般的 20 位地址总线,基地址为16 位;逻辑地址就是基地址和偏移地址的复合形式,逻辑地址= 基地址 : 偏移地址;物理地址要通过基地址和偏移地址的计算才能得

37、出,一般的20 位地址总线,其物理地址为:基地址X 16D (相当于在基地址后面添一个0) + 偏移地址3. 计算机中哪些操作场合用到堆栈?简述堆栈的操作方式和堆栈指针的作用。答:堆栈是为了保护数据或是断点地址的保护数据:比如在中断过后很可能会改写中断前某一个前面正在使用而后面还要用到的寄存器内的数据,一般是人为的入栈出栈。 保护断点地址:比如在调用子程序时,断点处的地址会自动入栈,等调用完成时会自动出栈,以接断点处继续向下执行指令堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈) 的原则存取数据。堆栈指针SP是一个8 位寄存器,其值为栈顶的地

38、址,即指向栈顶,P 为访问堆栈的间址寄存器。4. 什么叫总线操作周期、时钟周期、指令周期?答:总线周期所谓一个T 状态就是一个时钟周期。它是CPU执行操作的最小时间单位。通常包含 4个 T状态:T1, T2, T3,T4。时钟周期是一个时间的量, 一般规定10 纳秒 (ns) 为一个时钟周期。指令周期指执行一条指令的时间。5. 8086/8088 微处理器从逻辑上可以分为哪两部分?试说明每一部分的组成与功能?答:总线接口单元BIU: 负责CPU与存储器或I/O 设备之间的数据传送执行单元。8086 总线接口部件 BIU 由下列各部分组成。( 1) 4 个 16 位段地址寄存器。CS( Code

39、 Segment) : 16 位的代码段寄存器,存储当前的代码段的段地址。DS( Data Segment) : 16 位的数据段寄存器,存储当前的数据段的段地址。ES( Extra Segment) : 16 位的附加段寄存器,存储当前附加数据段的段地址。SS( StackSegment) : 16 位的堆栈段寄存器,存储当前的堆栈段的段地址。( 2) 16 位的指令指针寄存器IP。存放下一条要执行指令的偏移地址,由 CS 和 IP 的内容决定程序的执行顺序。( 3) 20 位的地址加法器。用来产生20 位物理地址。地址加法器将16 位逻辑地址变换成存储器读/写所需要的20 位物理地址,实际

40、上完成地址加法操作。( 4) 6 字节的指令队列缓冲器。按先进先出的原则存放6 字节预取指令的代码。 ( 5)总线控制逻辑电路。以逻辑控制方式实现总线上的信息传送,发出总线控制信号。执行单元EU: 负责指令的译码执行。它主要由算术逻辑单元ALU 、 寄存器组、标志寄存器flags和 EU 控制器组成。其中算术逻辑单元ALU 是执行单元EU 的主要部件,其功能有两个,一是进行算术 /逻辑运算,二是按指令的寻址方式算出所寻址的16 位偏移地址。寄存器组由4 个通用 16 位寄存器( AX、 BX、 CX、 DX)和 4 个 16位的专用寄存器(源变址寄存器SI、目的变址寄存器DI 、堆栈指针寄存器

41、SP、基址指针寄存器BP)组成。标志寄存器flags 存放 ALU 运算结果特征。EU 控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。6. 8086 系统中存储器采用什么结构?用什么信号来选中存储体?答: 8086 存储器分为奇地址存储体和偶地址存储体。偶地址存放数据低8 位,奇地址存放数据高 8 位。奇偶地址存储体由8086 输出的控制信号A0和 BHE选择。A0=0即选通低8 位。BHE=1选通高 8 位。7写出8086/8088CPU 寄存器中的6 个状态标志位和3 个控制标志位的定义。答: TF(Trap Flag) :跟踪标志位。若TF=1,则8086/808

42、8CPU 处 于单步工作方式。IF(Interrupt Flag) :中断允许标志位。控制可屏蔽中断请求,若IF=1 ,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号,对非屏蔽中断及内部中断没有影响。DF(Direction Flag) :方向标志位。若DF=1,则串操作按减地址方式进行,若DF=0,则串操作按增地址方式进行。CF(Carry Flag) :进位标志位。最高位产生借位或进位时,该位为1。用于判断无符号数运算结果是否正确。PF(Farity Flag) :奇偶标志位。当指令执行结果的低8 位中含有偶数个1 时,PF为 1,否则为0。AF(Auxiliary Flag)

43、 :辅助进位标志位。执行加法或减法指令时,若结果的低字节的低四位向高四位有进位或借位,AF 为1 ,否则为0。ZF(Zero Flag) :零标志位。若结果为0,则 ZF为 1,否则为0。SF(Sign Flag) :符号标志位。当运算结果最高位为1 时, SF为 1,否则为0。OF(Overflow Flag) :溢出标志位。判断带符号数运算结果是否溢出。8写出8086/8088CPU 引脚中ALE、 NMI、 INTR、的含义以及输入/输出方向答:ALE: 地址锁存使能信号,输出, 高电平有效。是用来作为地址锁存器的锁存控制信号;NMI:非屏蔽中断请求,输入,上升沿触发;INTR: 可屏蔽

44、中断请求,输入, 高电平有效;9 8086/8088CPU 内部由哪两部分组成?它们的主要功能是什么?答:总线接口单元BIU: 负责CPU与存储器或I/O 设备之间的数据传送。总线接口部件BIU 是8086CPU 与外部(存储器和I/O 端口)的接口,它提供了16 位双向数据总线和20 位地址总线,完成所有外部总线操作。总线接口部件负责与存储器和I/O 接口传送信息,8086CPU 与存储器或I/O接口电路信息传送都是通过BIU 进行的。执行单元EU: 负责指令的译码执行。它主要由算术逻辑单元 ALU 、寄存器组、标志寄存器flags 和 EU 控制器组成。其中算术逻辑单元ALU 是执行单元E

45、U的主要部件,其功能有两个,一是进行算术/ 逻辑运算,二是按指令的寻址方式算出所寻址的16 位偏移地址。寄存器组由4 个通用 16位寄存器(AX、 BX、 CX、 DX)和 4个 16 位的专用寄存器(源变址寄存器SI、目的变址寄存器DI 、堆栈指针寄存器SP、基址指针寄存器BP)组成。标志寄存器flags 存放 ALU 运算结果特征。EU 控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。习题三一、选择题1 8086/8088CPU 直接寻址方式的特点是数据所在单元的地址包含在(B )中。A . 数据存储器B. 指令C. 堆栈D . 通用寄存器2 在 8086 的循环控制

46、指令LOOP ABC , 目标地址ABC 距 LOOP 的下一条指令的地址偏移范围( A ) 。A. +127 -128B. 0 65535C.0 255 D. +32767 -327683已知(SI)0004H, (DS)=8000H , (80004H)=02H , (80005H)=C3H 。指令 LEA AX, SI执行后(AX ) =( C )。A. 0002HB. 0005HC. 0004H D. C302H4 执行下面程序段后,BX中的内容是(C ) 。MOV CL , 2MOV BX , 0A6HROL BX, CLA.0530HB.3050HC.0298HD.0035H5用于

47、控制串操作的方向(増量/ 减量)标志是(D ) 。A.TFB.PFC.IFD.DF6指令PUSH DS的目的操作数寻址方式采用的是(A ) 。A . 寄存器寻址B. 寄存器间接寻址C. 直接寻址D . 固定寻址7如果(AL) =A3H,执行指令CBW后,( AX) =( B )A .00A3HB.FFA3HC.0FA3HD .A3OOH8下列指令中,不含有非法操作数寻址的执指令是(D ) 。A .ADC BX , 30H B.ADD SI+DI , AXC.SBB AX, CL D.SUB 3000H , DX9指令执行前,( AX) =8F00H,执行CWD后,( DX) =( B )A.0

48、000H B.FFFFH C.00FFH D.0001H10指令LEA SP, DS: 0470H 执行后(SP) =( B )A . 地址为 0470H 存储单元中的内容B. 0470H C. 0470H+ ( SS)D. 0470H+ ( DS)11 执行下列程序后,( AL ) =( B ) 。MOVAL , 92HSUBAL , 71HDASA. 21B. 11 C. 21HD. 11H12 在8086CPU 中, ( C )组寄存器都可以用来实现对存储器的寻址。A. AX, SI, DI, BX B. BP, BX, CX, DX C.SI, DI , BP, BX D. BX, C

49、X, SI, DI13 若已知 ( SP) =2000H , ( AX) =0020H , 则执行指令PUSH AX 后 ( SP) 和 ( ( SS) : ( SP) )C ) 。A. 2002H, 00HB. 1FFEH, 00H C.1FFEH, 20HD. 2002H, 20H1输入 /输出指令(如IN 、 OUT)是所有微处理器必需具备的指令。(×)输入 /输出指令(如IN、 OUT)不是所有微处理器必需具备的指令。2 在 8086 汇编语言源程序中,只要改变CS、 IP 之中任一寄存器的值就可以达到程序跳转的目()3判断下列指令是否有错误,并改正。( 1) MOV CS,

50、 BX (×) ;代码段寄存器不能做目的操作数,MOV AX,BX。( 2) PUSH 02FFH ( × ) ;立即数不能做堆栈的操作数,PUSH AX。( 3) MOV BYTE PTRBX,1000 ( × ) ;操作数字长不明确,MOV BYTE PTRBX,10H。( 4) OUT BX, AX ( × );I/O 口间接寻址只能使用做DX间接寻址寄存器, OUT DX , AX。( 5) MOV IP, AX ( × ) ;指令指针寄存器不能做目标操作数,MOV BX, AX。( 6) MOV AL, 1000 ( × )

51、;源目操作数字长不匹配,MOV AX,100。0( 7) SARA X, 8 ( × ) ; 移位指令移位次数超过一次只能用CL做以为次数寄存器,SARA X, CL。8) OUT AL, 0436H ( × ) ; I/O 口间接寻址只能使用做DX间接寻址寄存器,OUT AL,DX( 9) MOV DS, 3000H ( ) 。( 10) ADD DI , SI(× ) ;加法指令不能源目操作数均为存储器操作数ADD DI,AX 。三、填空题1 8086CPU 允许使用的间接寻址的寄存器有SI , DI , BX 和 BP 。2 MOV AX , ES: BXS

52、I 中,源操作数的物理地址计算式是ES*10H+BX+SI 。3 设 ( AX ) =2A45H ,( DX) =5B19H 。 执行指令SUB AX, DX 后, ( AL ) = 2C H, CF= 1,ZF= 0 , OF= 0。4 假设VAR 为数据段中已定义的变量,则指令MOV BX , OFFSET VAR 中源操作数的寻址方式是 立即寻址。 MOV BX , VAR 指令源操作数的寻址方式是直接寻址方式。5 若 (AL)=96H,(BL)=12H,则执行ADDA L,BL后,结果为 A8H,标志位OF为0,CF 为 0。6已知(AL ) =01011101B,执行指令NEG AL

53、 后再执行CBW, ( AX ) =FFA3H。7 若 ( AL) =01001001B, 执行 ADD AL, AL 指令后, 再执行 DAA 命令, 则 ( AL) =98H,( CF) =0 , ( AF) =1。8已知指令序列如下:MOV AX , 0FFBDHMOV BX, 12F8H IDIV BL此指令序列执行后,( AX ) = FD08H , ( BX) =12F8H。9在数据传送类指令中,只有SAHF 和 POPF 两条指令会影响标志位的值,其中POPF 指令唯一可以改变TF标志的指令。10、 指令 MOV DL, BXSI 中, 源操作数使用基址变址的寻址方式,源操作数在数据 段中。四、简答题1 8086 微处理器有哪几种寻址方式?分别说明下列指令的源操作数和目的操作数各采用什么寻址方式?( 1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,SI (4)MOV 5BX,BL(5)MOV BP+100H,AX (6)MO

温馨提示

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

评论

0/150

提交评论