当前位置:文档之家› 微机原理与接口技术(苏州大学出版社)_习题答案

微机原理与接口技术(苏州大学出版社)_习题答案

微机原理与接口技术(苏州大学出版社)_习题答案
微机原理与接口技术(苏州大学出版社)_习题答案

习题一

1.1 电子计算机分成几代?各代计算机有那些特点?

解:大体上可以分为五代(电子管、晶体管、集成电路、VLSI,以及智能超级计算机时代),但是第五代计算机的定义尚未统一,也有第六代计算机的说法。

1.2 电子计算机有那些特点?有那些主要的应用?

解:速度快、精度高、具有记忆与逻辑判断能力、自动执行程序,交互性能好,多种信息表达方式,等等。主要应用包括:科学计算、自动控制、信息处理、辅助设计、办公自动化、娱乐教育、通讯、电子商务,等等。

1.3 微型计算机与大中型计算机的主要区别是什么?

解:微型计算机广泛采用高集成度的器件,尽量做到小型化,以便家庭、办公室和移动便携的商业应用。1.4 当前微型计算机的发展趋势是什么?

解:(1)发展高性能的32位微处理器;(2)发展专用化的单片微型计算机;(3)发展带有软件固化的微型计算机;(4)发多微处理机系统和计算机网络;(5)充实和发展外围接口电路。

1.6 为什么计算机采用二进制作为运算的基础?为什么计算机中同时又采用十进制和十六进制表示数字?解:二进制数的运算简单且易于进行逻辑判断,与此相对应的两电平数字电路也容易实现且工作可靠。采用十六进制是为了简化表达,因为一位十六进制数字等于四位二进制数字。采用十进制是为了与常人的思维方式兼容,便于一般人员使用计算机。

1.7 二进制数字与十六进制数字之间有什么关系?

解:一位十六进制数字等于四位二进制数字。例如1010B用十六进制表示即为0AH

1.8 什么是模?钟表系统中小时、分钟、秒计数的模各是多少?

解:模数从物理意义上讲,是某种计量器的容量。在计算机中,机器表示数据的字长是固定的。对于n位数来说,模数的大小是:n位数全为1,且最末位再加1。

小时的模是12,分钟的模是60,秒的模是60。

1.9 计算机中为什么大都采用补码表示数据?它有什么优点?

解:数的原码表示形式简单,适用于乘除运算,但用原码表示的数进行加减法运算比较复杂,引入补码之后,减法运算可以用加法来实现,从而简化机器内部硬件电路的结构,且数的符号位也可以当作数值一样参与运算,因此在计算机中大都采用补码来进行加减法运算。而且用补码表示数据,0就只有一种表示方法。1.10 什么是ASCII码?它能表示多少信息?

解:ASCII码英文全称America Standard Code for Information Interchange,中文意思:美国信息交换标准码。ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。第0~32号及第127号(共34个)是控制字符或通讯专用字符,第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。

1.11 什么是计算机发展中的“摩尔定律”?

解:30多年前,37岁的美国科学家戈登·摩尔在一本杂志上发表了一篇文章,大胆提出了后来为世人称之为"摩尔定律"的论述。摩尔在文中提出了这样的观点:处理器(CPU)的功能和复杂性每年(其后期减慢为18个月)会增加一倍,而成本却成比例地递减。

1.12 分别用二进制、八进制和十六进制表示下列十进制数据:

(1)100 (2)200

(3)1000 (4)10000

解:(1)1100100,144,64

(2)11001000,310,C8

(3)1111101000,1750,3E8

(4)10011100010000,23420,2710

1.13 将下列十进制数转换为二进制数:

(1)175 (2)257

(3)0.625 (4)0.156250

解:(1)10101111(2)100000001(3)0.101(4)0.00101

1.14 将下列二进制数转换为BCD码:

(1)1101 (2)0.01

(3)10101.101 (4)11011.001

解:(1)00010011(2)0.00100101

(3)00100001.011000100101

(4)00100111.000100100101

1.15 将下列二进制数分别转换为八进制数和十六进制数:

(1)10101011 (2)1011110011

(3)0.01101011 (4)11101010.0011

解:(1)253,AB(2)1363, 2F3(3)0.326,0.6B(4)352.14,EA.3

1.16 分别选取字长为8位和16位,写出下列数据的原码、反码。

(1)X= +31 (2)Y= -31

(3)Z= +169 (4)W= -169

解:(1)00011111,00011111;0000000000011111,0000000000011111

(2)10011111,11100000;1000000000011111,1111111111100000

(3)0000000010101001,0000000010101001

(4)1000000010101001,1111111101010110

1.17 分别选取字长为8位和16位,写出下列数据的原码、补码。

(1)X= +65 (2)Y= -65

(3)Z= +129 (4)W= -257

解:(1)01000001,01000001;0000000001000001,0000000001000001

(2)11000001,10111111;1000000001000001,1111111110111111

(3)0000000010000001,0000000010000001

(4)1000000100000001,1111111011111111

1.18 已知数的补码形式表示如下,分别求出数的原码与真值。

(1)[X]补= 0 .10011 (2)[Y]补= 1 .10011

(3)[Z]补= FFFH (4)[W]补= 800H

解:(1)0.10011,0.59375

(2)1.01101,-0.40625

(3)801H,-1

(4)800H,-0

1.19 如果将FFH与01H相加,会产生溢出吗?

解:不会(FF=-1,-1+1=0)

1.20 选取8位字长,分别用补码计算下列各式,并且判断是否有进位及溢出?(首先转化为补码表示,运算后再判断)

(1)01111001+01110000 (2)-01111001-01110001

(3)01111100-01111111 (4)-01010001+01110001

解:(1)11101001 最高有效位有进位,符号位无进位,有溢出

(2)00010110 最高有效位无进位,符号位有进位,有溢出

(3)11111101 最高有效位无进位,符号位无进位,无溢出

(4)00100000 最高有效位有进位,符号位有进位,无溢出

1.21 用16位补码计算下列各式,并判断结果是否有进位及溢出:

(1)1234+5678H (2)8888H-9999H

(3)-3456H-8899H (4)-7788H+0FFFFH

解:(1)68ACH,最高有效位无进位,符号位无进位,无溢出

(2)8001H, 最高有效位有进位,符号位有进位,无溢出

(3)4311H,最高有效位有进位,符号位有进位,无溢出

(4)0879H,最高有效位无进位,符号位有进位,有溢出

1.22 分别写出用下列表示方法所能够表示的有符号和无符号数据的范围:

(1)8位二进制(2)10位二进制

(3)16位二进制(4)32位二进制

解:(1)-128--+127,0—255

(2)-512--+511,0—1023

(3)-32768--+32767,0—65535

(4)-2147483648--+2147483647,0--4294967296

1.23 分别写出下列字符串的ASCII码:(书13、14页)

(1)10abc (2)RF56 (3)Z#12 (4)W=-2

解:(1)00110001001100000110000101100010

(2)01010010010001100011010100110110

(3)01011010001000110011000100110010

(4)01010111001111010010110100110010

1.24 写出下列数字所代表的无符号数、有符号数和ASCII码:

(1)89H (2)48H

(3)1234H (4)8899H

解:(1)137,-9,0011100000111001

(2)72,+72,0011010000111000

(3)4660,+4660,00110001001100100011001100110100

(4)34969,-2201,00111000001110000011100100111001

1.25 已知[x+y]补=7001H,[x-y]补=0001H,试求[2x]补,[2y]补,[x]补,[y]补,x和y。

解:7002H,7000H,3801H,3800H,3801H,3800H

1.26 对于字长为24位和32位的二进制补码,分别写出其数据的表示范围的一般表达式。

各自所能够表示的负数的最小值与正数的最大值是多少?

解:-223

-- +2

23

-1,-8388608,+8388607

-231

-- +2

31

-1,-2147483648,+2147483647

1.27 将下列十进制数转换为24位(8位阶符阶码+16位符号及尾数)浮点数:(书6页)(1)+8.5 (2)-4.825

(3)12.48 (4)-8800

解:(1)00000100 0100010000000000

(2)00000011 1100110100110011

(3)00000100 0110001111010111

(4)00001110 1100010011000000

1.28 设二进制浮点数的阶码为3位、阶符1位,尾数为6位、尾符1位,分别将下列各数 表示成规格化的浮点数: (1)1111.0111B (2)-1111.10101B

(3)-12/128

(4)189/64

解:(1)010******** (2)010******** (3)10111110000

(4)00100101111

习题二

2.1 典型的“与”门、“或”门与“非”门是用什么电路实现的? 解:可以用简单的二极管和三极管实现(详见电子技术基础教材)。 2.2 试利用三种基本门电路设计Y=A+B+C 的逻辑电路。(或门) 解:

题2.2 题2.3 2.3 试利用三种基本门电路设计Y=A ?B ?C 的逻辑电路。(与门)

2.4 什么是三态门?什么情况下需要使用三态门?试分析三态门的工作原理。 解:高电平,低电平,高阻态称为三态。可以具备这三种状态的门器件就叫做三态门。 2.5 试利用3-8译码器74LS138设计一个4-16译码器。 解:

2.6 组合逻辑电路与时序逻辑电路有什么区别?各自的用途是什么?

解:组合逻辑电路可以有若个输入变量和若干个输出变量,其每个输出变量是其输入的逻辑函数,其每个时刻的输出变量的状态仅与当时的输入变量的状态有关,与本输出的原来状态及输入的原状态无关,也就是输入状态的变化立即反映在输出状态的变化。

时序逻辑电路任意时刻的输出不仅取决于该时刻的输入,而且还和电路原来的状态有关。也就是说,组合逻辑电路没有记忆功能,而时序电路具有记忆功能。 2.7 布尔代数和真值表是怎样的关系?各自的特点是什么?

Y

A B C

1

Y

A

B C

&

解:布尔代数亦称开关代数或逻辑代数,可写成下述表达式:Y=f(X,Y,Z, …)。它有两个特点:1、其中的变量X,Y,Z, …等都只有两种可能的数值:0和1。2、函数f只有三种基本逻辑操作:“与”、“或”及“非”。

真值表又称功能表,它是指由自变量的各种取值组合而成,反映与函数值之间对应关系的一种表格。函数取值为“1”的项数,表明函数运算多项式中的项数。

从真值表写出布尔代数式的方法可以用下面两段话来描述:

⑴写布尔代数式先看真值表中结果为1的项,有几项就有几个“或”项;

⑵每一项的各因素间是“与”关系。写该项时每个因素都写上,然后酌情取“反”。至于哪个因素要取反,要看该因素在这项里是否是“0”状态,是“0”状态则取“反”,否则不取“反”。

2.8 简述TTL电路和CMOS电路的异同之处和各自的特点。

解:TTL和CMOS电路比较:

1)TTL电路是电流控制器件,而CMOS电路是电压控制器件。

2)TTL电路的速度快,传输延迟时间短(5-10ns),但是功耗大。

CMOS电路的速度慢,传输延迟时间长(25-50ns),但功耗低。

CMOS电路本身的功耗与输入信号的脉冲频率有关,频率越高,芯片集越热,这是正常现象。

3)CMOS电路的锁定效应:

CMOS电路由于输入太大的电流,内部的电流急剧增大,除非切断电源,电流一直在增大。这种效应就是锁定效应。当产生锁定效应时,CMOS的内部电流能达到40mA以上,很容易烧毁芯片。

特点:

1. TTL逻辑电平即Transistor-Transistor Logic。最小输出高电平VOHmin:

2.4V ,输出低电平VOLmax:0.4V。在室温下,一般输出高电平是

3.5V 输出低电平是0.2V。最小输入高电平VIHmin:2.0V ,最大输入低电平VILmax:0.8V ;它的噪声容限是0.4V。

2. CMOS逻辑电平即Complementary metal-oxide-semiconductor 。逻辑电平电压接近于电源电压,0逻辑电平接近于0V。而且具有很宽的噪声容限。

2.9 请列出常用的TTL组合逻辑电路型号和CMOS组合逻辑电路型号。

解:TTL组合逻辑电路型号:

5400/7400系列是最流行的TTL集成器件,如:74--、74S--、74LS--、74AS--、74ALS--、74F--。

CMOS组合逻辑电路型号:

4000系列(前缀为MC的产品,则标为MC14000),40000系列为互补场效应管系列;54/74HC,54/74HCT,54/74AHC,54/74AHCT及54/74HCU系列为高速CMOS电路。

2.10 为什么常用数字电路中有2-4译码器和3-8译码器,却没有1-2译码器?

解:用反相器即可完成1-2译码器的功能。

2.11 电子计算机主要包括哪几个组成部分?其基本功能是什么?

解:电子计算机主要包括输入设备、输出设备、存储器、运算器和控制器。

输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。

输出设备把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出。

存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

2.12 半加器与全加器之间的主要区别是什么?

解:半加器电路要求有两个输入端,用以两个代表数字(A0,B0)的电位输入;有两个输出端,用以输出总和S0及进位C1。从真值表得出布尔代数式:

C1=A0×B0,S0=A0⊕B0

可以用“与门”及“异或门”(或称“异门”)来实现真值表的要求。

全加器电路的要求是:有3个输入端,以输入Ai,Bi和Ci,有两个输出端,即Si及Ci+1。布尔表达式如下:

Si = Ai⊕Bi⊕Ci

Ci+1 = Ai Bi + Ai Ci + Bi Ci

故Si可用“异或门”来实现,进位Ci+1可用3个“与门”及一个“或门”来实现。

2.13 判断溢出的方法有几种?各自有何特点?在电路中如何实现?

解:设:被操作数为:[X]补=Xs,X1X2…Xn

操作数为:[Y]补=Ys,Y1Y2…Yn

其和(差)为:[S]补=Ss,S1S2…Sn

⑴采用一个符号位

采用一个符号位检测溢出时,当Xs=Ys=0,Ss=1时,产生正溢;当Xs=Ys=1,Ss=0时,产生负溢。

溢出判断条件为:

溢出=Ss+Xs Ys

⑵采用进位位判断

两数运算时,产生的进位为:Cs,C1C2…Cn,其中:Cs为符号位产生的进位,C1为最高数值位产生的进位。

两正数相加,当最高有效位产生进位(C1=1)而符号位不产生进位(Cs=0)时,发生正溢;两负数相加,当最高有效位不产生进位(C1=0)而符号位产生进位(Cs=1)时,发生负溢。

故溢出条件为:溢出=Cs⊕C1

⑶采用变形补码(双符号位补码)

在双符号位的情况下,把左边的符号位Ss1叫做真符,两个符号位都作为数的一部分参加运算。这种编码又称为变形补码。

双符号位的含义如下:

Ss1Ss2=00 结果为正数,无溢出

Ss1Ss2=01 结果正溢

Ss1Ss2=10 结果负溢

Ss1Ss2=11 结果为负数,无溢出

溢出条件为:溢出=Ss1⊕Ss2

2.14 什么是锁存器?它在计算机的电路中有什么作用?

解:锁存器是一种存储逻辑信号的电路,由触发器构成,它的输出端有输出使能控制,它可以使输出状态不随输入端状态的变化而改变,处在保持状态。

它把当前的状态锁存起来,使CPU送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。

2.15 什么是ALU?它在计算机中起什么作用?

解:ALU(Arithmetic Logical Unit)计算机的中央处理器(CPU)中的算术与逻辑单元;运算器。

主要负责执行所有数学与逻辑功能。

2.16 微处理器内部是由哪些主要部件所组成的?

解:CPU的内部结构可分为控制单元、逻辑单元和存储单元三大部分。

2.17 简述冯?诺依曼计算机的体系结构与工作原理。

解:工作原理:存储程序(或程序存储)。

体系结构:

1.计算机完成任务是由事先编好的程序完成的;

2.计算机的程序被事先输入到存储器中,程序运算的结果,也被存放在存储器中。

3.计算机能自动连续地完成程序。

4.程序运行的所需要的信息和结果可以通输入\输出设备完成。

5.计算机由运算器、控制器、存储器、输入设备、输出设备所组成;

2.18 计算机中的三种总线分别是什么?控制总线传输的信号大致有哪些?

解:地址总线、数据总线和控制总线。

控制总线传输控制信号和状态信号,使得计算机各部分协调工作。

2.19 微处理器、微型计算机与微型计算机系统有何区别?

解:微处理器:一般也称中央处理器(CPU),是本身具有运算能力和控制功能,是微型计算机的核心。

微型计算机:由CPU、存储器、输入输出接口电路和系统总线构成。

微型计算机系统:以微型计算机为主体,配上系统软件和外部设备以后,就成为了计算机系统。2.20 微型计算机的分类方法有几种?可以分为几个类别?

解:1. 按CPU字长分类:微型计算机按字长可以分为:8位机、16位机、32位机、64位机。

2. 按结构分类:按结构可以分为:单片机,单板机,多板机。

3. 按用途分类:按用途可分为:工业控制机,数据处理机。

4. 按CUP型号分类:按CPU的型号可以分为:286机、386机、486机、Pentium。

习题三

3.1 8086 CPU有多少根数据线和地址线?它能寻址多少内存单元和I/O端口?

8088 CPU又有多少根数据线和地址线?为什么要设计8088 CPU?

解:16,20,1M

8,20,为了方便与8位外部接口或设备相连。

3.2 8086 CPU按功能可以分为哪两大部分?它们各自的主要功能是什么?

解:8086微处理器从功能结构上可以划分为执行部件EU(Execution Unit)和总线接口部件BIU (Bus Interface Unit)两大部分.

总线接口部件具有下列功能:物理地址的形成、预取指令、指令队列排队、读/写操作数和总线控制。

指令执行部件的功能是进行指令译码并执行指令。

3.3 什么是微处理器的并行操作功能?8086 CPU是否具有并行操作功能?

在什么情况下8086的执行单元EU才需要等待总线接口单元BIU提取指令?

解:并行操作是同时完成取指/操作数和执行指令操作,有。

在遇到系统复位或执行转移指令等特殊情况,指令队列被刷新时,EU才需要等待BIU进行取指操作。或者在EU需要操作数而BIU正忙时, EU需要等待BIU执行完当前的操作,再去取操作数,等到EU得到操作数以后,才能进行这条指令的执行操作。

3.4 逻辑地址和物理地址有何区别?段加偏移的基本含义是什么?

解:逻辑地址也称相对地址或虚拟地址,它是目标程序中的地址。物理地址也称绝对地址或实地址,它是物理存贮器的单元地址。物理地址=段基地址×16+偏移地址。

3.5 基址指针BP和堆栈指针SP在使用中有何区别?

解:BP则是用来存放位于堆栈段中的一个数据区基址的偏移地址的,称作基址指针寄存器。SP给出栈顶的偏移地址,称为堆栈指针寄存器。

3.6 段地址和段起始地址是否相同?两者是什么关系?

解:段地址为段的起始单元的物理地址(低4位一般为0)除以16的结果。

段起始地址为段的起始单元的物理地址,它必须能被16整除。

段地址=段起始地址/16

3.7 8086 CPU一般使用哪个寄存器来保存计数值?

解:CX

3.8 寄存器IP的用途是什么?它提供的是什么信息?

解:用于微处理器在程序中顺序寻址代码段中的下一条指令。

给出接着要执行的指令在代码段中的偏移。

3.9寄存器FLAGES的用途是什么?它提供的是什么信息?

解:反映处理器的状态和运算结果的某些特征。

进位标志,零标志,符号标志,溢出标志,奇偶标志,辅助进位标志,方向标志,中断允许标志,追踪标志

3.10 对于数字0,对应的零标志是否为1?

解:不是,零标志是用于反映运算结果的。(运算结果为0,零标志记为1)

3.11 在实模式下,对于如下段寄存器内容,写出相应的段起始地址和结束地址:

(1) 1000H (2) 1234H

(3) E000H (4) AB00H

解:(1)10000H~1FFFFH (2)12340H~2233FH(12340H+FFFF,先全部转换为二进制再相加)

(3)E0000H~EFFFFH (4)AB000H~BAFFFH

3.12 在实模式下,对于如下的CS:IP组合,写出相应的存储器地址:(方法同上)

(1) 1000H:2000H (2) 2400H:1A00H

(3) 1A00H:E000H (4) 3456H:AB00H

解:(1)12000H (2)25A00H (3)28000H (4)3E060H

3.13 什么是总线周期?微处理器在什么情况下才执行总线周期?

解:把执行外部总线对存储器或I/O端口进行一次信息的输入或输出所需要的时间

称为总线周期。

①在指令的执行过程中,根据指令的需要,由执行单元EU,请求BIU执行一个总线周期。

②当指令队列寄存器已经空出两个字节,BIU必须填写指令队列的时候。

3.14 一个基本的总线周期由几个状态组成?在什么情况下需要插入等待状态?

解:至少由4个状态组成,分别成为T1,T2,T3,T4.

A:分时复用的存储器或端口的地址和数据双重总线。传送地址时为单向的三态输出,而传送数据时可双向三态输入/输出。

★T1状态---用来输出要寻址的存储器或I/O端口地址;

★T2状态---浮置成高阻状态,为传输数据作准备;

★T3状态---用于传输数据;

★T4状态---结束总线周期.(PPT51页)

B:8086/8088CPU典型时序分析最小模型下8086CPU的M/IO读写周期的区别

在总线周期的T3和T4之间插入一些必要的等待状态

3.15 什么叫做非规则字?微处理器对非规则字的存取是如何进行的?(书69页)

解:其低位字节可从奇数地址开始,这种方式为非规则存放,这种存放的宇为非规则字若存放的数据为8位,则将它们按顺序进行存放;若存入的数据为一个16位的字,则将字的最高字节存于高地址单元,低位字节存于低地址单元;若存放的数据为32位的双字(这通常是指地址指针数据),则将地址指针的偏移量(字)存于低地址的字单元中,将地址指针的段基址(字)存于高地址的字单元中。对非规则字的存取需要两个总线周期。

3.16 什么是存储器的分体结构?用什么信号来实现对两个存储体的选择?(?书69)解:1M字节的存储空间分成两个512K字节的存储体,一个是偶数地址存储体,其数据线与系统总线高8位相连,用BHE=0作为选通信号;一个是奇数地址存储体,其数据总线与系统总线低8位相连,用A0=0作为选通信号

两个存储体采用字节交叉编址方式

3.17 为什么8086微处理器要采用分体结构?而8088微处理器不采用分体结构?

解:8086是16位数据总线,故在组织1MB的存储器时,被分成两个512KB的存储体,分别叫做高位库和低位库。高位库与8086数据总线中的D15~D8相连,库中每个单元的地址均为奇数;低位库与数据总线中的D7~D0相连,库中每个单元的地址均为偶数。

8088因为外中数据总线为8位,因此,它所对应的1MB的存储空间是一个不分高位库和低位库的单一存储体。

3.18 堆栈的深度由哪个寄存器确定?为什么一个堆栈的深度最大为64KB?

解:堆栈的深度由SP值决定,由于16位的SP=FFFFH可最大寻址64KB,故深度最大为64KB。

3.19 在实模式下,若SS=1000H,SP=2000H,AX=3000H,写出执行PUSH AX指令后SS、

SP和相应的堆栈中的内容。(?)

解:SS=1000H SP=1FFEH

(2000H)=30H (1FFFH)=00H (1FFFH)=30H (1FFEH)=00H

3.20 在实模式下,若SS=2200H,SP=1100H,写出执行POP AX指令后SS、SP的内容。

解:SS=2200H SP=1102H

 ̄ ̄引脚信号各表示什么操作?

3.21 微处理器的WR

 ̄ ̄和RD

 ̄ ̄写控制,有效时,表示CPU正在写出数据给存储器或I/O端口

解:WR

 ̄ ̄读控制,有效时,表示CPU正在从存储器或I/O端口读入数据

RD

3.22 微处理器的ALE信号有什么作用?

解:地址锁存允许有效时,表示复用引脚:AD7~AD0和A19/S6~A16/S3正在传送地址信息

3.23 微处理器的DT/R ̄信号有什么作用?它在什么情况下被浮置为高阻状态?

解:数据发送/接收,表明当前总线上数据的流向.

在DMA方式下,DT/R ̄被浮置为高阻状态

3.24 8086系统的最小模式和最大模式的区别是什么?是由什么引脚的信号决定的?

解:工作在最小模式时,是一个单处理器系统,所有总线控制信号有CUP直接产生。

工作在最大模式时,系统中除了主CPU外,还有其他协处理器,是一个多处理器系统,这时CPU仅向总线控制器8288提供状态信号S2 S1 S0,,而由8288产生所有总线控制信号,以支持构成多处理器系统。

MN/MX

3.25 微处理器中为什么要使用堆栈这样的数据结构?

解:因为硬件和软件堆栈已经用于支持4个主要的计算领域:表达式计算,子程序返回地址存储,动态分配局部变量存储器和子程序参数传递。

习题四

4.1 简述存储介质和半导体存储器的基本分类情况。

解:存储器按存储介质分,有半导体存储器、磁存储器和光存储器。

半导体存储器按工作方式分,有随机存取存储器(RAM)和只读存储器(ROM);RAM又可分为双极型半导体和单极MOS型;MOS型RAM还可以分为静态和动态的。ROM可分为掩膜ROM和可编程ROM,可编程ROM 又分为可编程PROM,可擦除可编程EPROM和电可擦除可编程EEPROM。

4.2 简述静态RAM与动态RAM的区别与各自的优缺点。

解:静态RAM是靠双稳态触发器来记忆信息的;动态RAM是靠MOS电路中的栅极电容来记忆信息的。动态RAM需要设置刷新电路。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用动态RAM,而高速缓冲存储器(Cache)则使用静态RAM。

4.3 简述掩模ROM、PROM、EPROM和EEPROM的主要特点和应用场合。

解:MASK ROM价格便宜,但程序在出厂时已经固化,适合程序固定不变的应用场合。

OTP ROM的价格适中,同时又拥有一次性可编程能力,适合既要求一定灵活性,又要求低成本的应用场合,尤其是功能不断翻新、需要迅速量产的电子产品。

EPROM的写入要用专用的编程器,并且往芯片中写内容时必须要加一定的编程电压。特点是具有可擦除功能,擦除后即可进行再编程,但是缺点是擦除需要使用紫外线照射一定的时间。

EEPROM的擦除不需要借助于其它设备,它是以电信号来修改其内容的,而且是以Byte为最小修改单位,不必将资料全部洗掉才能写入,彻底摆脱了EPROM Eraser和编程器的束缚。它的最大优点是可直接用电信号擦除,也可用电信号写入。

4.4 当前新型存储器都有哪些?今后的发展趋势如何?

解:铁电存储器(FeRAM),具有高速、高密度、低功耗和抗辐射等优点;磁性随机存储器(MRAM);相变存储器(OUM),优点在于产品体积较小、成本低、可直接写入(即在写入资料时不需要将原有资料抹除)和制造简单。

向更高密度、更大带宽、更低功耗、更短延迟时间、更低成本的主流DRAM技术方向发展。

4.5 存储器和CPU连接时应考虑哪几方面的问题?

解:存储器与CPU连接,要遵循三条总线对应连接的总原则,同时还要考虑:CPU总线的负载能力;CPU与存储器速度的配合问题;存储器的地址空间分配;读/写控制信号的连接;数据线的连接;地址线的连接与存储芯片片选信号的产生。

4.6 一片静态RAM芯片通常包含哪些引脚?这些引脚各起什么作用?

-A13是地址输入信号引脚;CS是芯片选择引脚;WE是写入启用引脚;V cc是供电引脚;D in是数据解:A

输入引脚;D out是数据输出引脚;GND是接地引脚。有的SRAM还有OE引脚,功能同WE引脚相对,它让SRAM 知道要进行读取操作而不是写入操作。

4.7 下列存储器各需要多少条地址线和数据I/O线?

(1)1K×8 (2)4K×4

(3)16K ×1

(4)256K ×8

解:(1)10条地址线,8条数据线

(2)12条地址线,4条数据线 (3)14条地址线,1条数据线 (4)18条地址线,8条数据线

4.8 分别用1K ×4位16K ×1位芯片构成64K ×8位的存储器,各需要多少片芯片? 解:128;32

4.9 试为某8位微机系统设计一个具有16KB 的ROM 和48KB 的RAM 的存储器。ROM 选用2716(2K*8),地址从0000H 开始;RAM 紧随其后,芯片采用6264(8K ×8)。

4.10 某RAM 芯片的引脚中有12根地址线,8根数据I/O 线,该存储器芯片的容量为多大?若该芯片在系统中的起始地址为1000H ,其结束地址是多少? 解:4K*8,5095H

4.11 某CPU 有16根地址线(A0~A15),试分析下图中片选信号CS1 ̄ ̄、CS2 ̄ ̄所指定的存储器地址范围。

解:

CS1 ̄ ̄:0000H-6FFFH,或者1000H-7FFFH ,或者8000H-EFFFH

&

A 15

A 12CPU

CS1

CS2

CS2

 ̄ ̄: 0000H-6FFFH

4.12 试为8088CPU设计192K×8位存储器系统。其中程序区为64K×8位,置于CPU寻址空间最高端,采用27256(32K×8位);数据区为128K×8位,采用62256(32K×8位),置于寻址空间最低端。写出地址分配关系,画出所设计的电路图。

解:

RAM: 00000-07FFFH ROM: 20000-27FFFH

08000-0FFFFH 28000-2FFFFH

10000-17FFFH

18000-1FFFFH

习题五

5.1 分别指出下列指令中源操作数和目的操作数的寻址方式。

(1) MOV BX,1000H (2) MOV BL,[BX]

(3) MOV BUF[BX],AX (4) MOV BX,[BP][SI]

(5) MOV [DI],DL (6) MOV AX,RESULT

解:(1)源:立即数寻址;目的:寄存器寻址

(2)源:寄存器间接寻址;目的:寄存器寻址

(3)源:寄存器寻址;目的:寄存器相对寻址

(4)源:基址变址寻址;目的:寄存器寻址

(5)源:寄存器寻址;目的:寄存器间接寻址

(6)源:直接寻址;目的:寄存器寻址

(7)源:寄存器寻址:目的:直接寻址;

(8)源:相对基址变址寻址;目的:寄存器寻址

5.2 设已知:(BX)=2000H,(SI)=120H,(DS)=1200H,(SS)=200H,(BP)=3000H,符号地址VARE=1000H。试回答在以下各种寻址方式下操作数存放于何处,如果是在存储单元中,则计算单元的物理地址是什么?

(1)使用BX的寄存器寻址(例如:MOV AX,BX)

(2)立即数寻址(例如:MOV AX,1234)

(3)使用BX的寄存器相对寻址(例如:MOV AX,[BX])

(4)直接寻址(例如:MOV AX,[1234])

(5)使用SI的寄存器间接寻址(例如:MOV AX,[SI])

(6)使用BP和SI的基址变址寻址(例如:MOV AX,[BP][SI])

(7)使用BX和SI的相对基址变址寻址(例如:MOV AX,[BX][SI])

解:(1)操作数在BX寄存器中;

(2)操作数在指令中;

(3)操作数在存储单元中,物理地址=15000H;

(4)操作数在存储单元中,物理地址=13000H;

(5)操作数在存储单元中,物理地址=12120H;

(6)操作数在存储单元中,物理地址=05120H;

(7)操作数在存储单元中,物理地址=15120H。

5.3 现有(DS)=2000H,(BX)=100H,(SI)=2H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H),(21203H)=65H。试指出下列各条指令单独执行后累加器中的内容是什么?

(1) MOV AX,1200H (2) MOV AX,BX

(3) MOV AX,[1200H] (4) MOV AX,[BX]

(5) MOV AX,1100H[BX] (6) MOV AX,[BX[SI]

(7) MOV AX,1100H[BX][SI] (8) MOV AL,[BX]

解:(1)(AX)=1200H;(2)(AX)=100H;(3)(AX)=4C2AH;(4)(AX)=3412H (5)(AX)=4C2AH;(6)(AX)=7856H;(7)(AX)=65B7H;(8)(AX)=××12H

5.4 指出下列指令的错误是什么?

(1) MOV BL,AX (2) MOV [BX],[BP+SI]

(3) MOV CS,AX (4) MOV DS,1000H

(5) MOV BX,[SI][DI] (6) MOV [2000H],10

解:(1)类型属性不匹配;(2)两操作数都是存储单元;(3)把CS用作目的操作数(4)立即数送段寄存器;(5)源操作数中两个均为变址寄存器;(6)类型属性不明确

5.5 设当前数据段寄存器的内容为1B00H,在数据段偏移地址为2000H开始的单元内,含有一个内容为0FF10H和8000H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列,并画出内存图。

解: LDS BX,[2000H]

MOV AX,[BX]

5.6 设当前(SP)=0100H,(AX)=2000H,(BX)=0B100H,试回答:

执行指令 PUSH AX后,(SP)为多少?画出堆栈示意图。

再执行指令 PUSH BX 和 POP AX 后,(SP)为多少?画出堆栈示意图。

解:(1)执行 PUSH AX 后:(SP)=00FEH

(2)执行 PUSH BX 和 POP AX 后:(SP)=00FEH

5.7 要求从85号端口读入一个字节数据,然后到数据段首地址为1000H的表格中换取相应的数据码,再将该数据输出至3000号端口,试编写指令序列。

解: IN AL,85

MOV BX,1000H

XLAT

MOV DX,3000

OUT DX,AL

5.8 试编写将某十进制数字转换成七段代码的程序段。设该十进制数字存储在名为BCDKEY的字节变量中,要求将转换的结果送入RESULT变量(十进制数字与相应七段代码的对应表如下)。

十进制数字 0 1 2 3 4 5 6 7 8 9

七段代码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH

解: MOV AL,BCDKEY

MOB BX,DISPLAY

XLAT

MOV RESULT,AL

5.9 根据以下要求编写相应的指令:

(1)将AX寄存器和BX寄存器的内容相加,结果存入BX寄存器。

(2)用增量指令使采用BX寄存器间接寻址的单元中的字节内容加1。

(3)用BX寄存器和位移量300H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,结果送回该存储单元中。

(4)用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AH寄存器的内容相加,并保存在AH中。

(5)采用合适的指令,将1000H单元中的字与1200H单元中的字相加,结果存入1000H单元。

解:(1) ADD BX,AX

(2) INC BYTE PTR[BX]

(3) ADD [BX+300H],CX

(4) ADD AH,[BX][SI]

(5) MOV BX,1000H

MOV AX,[1200H]

ADD [BX],AX

5.10设以下表达式中的变量名均为16位带符号数所在单元的地址,编写指令序列,完成下列运算(出发运算的余数舍去):

(W×Y)/(A+70)→X

(A-B×C)/(X-Y)→Z

解:(1) MOV AX,W

IMUL Y

MOV BX,A

ADD BX,70

IDIV BX

MOV X,AX

(2) MOV AX,B

IMUL C

MOV BX,AX

MOV CX,DX

MOV AX,A

CWD

SUB AX,BX

SBB DX,CX

MOV BX,X

SUB BX,Y

IDIV BX

MOV Z,AX

5.11 变量VARA1和变量VARA2已定义如下:

VARA1 DW 23A8H,0280H

VARA2 DW 0A210H,1248H

(1)将VARA1和VARA2单元中的对应字数据相加,结果存入VARA2指示的单元中

(2)将VARA1单元中的两个字作为双字和VARA2单元中的两个字组成的双字相加,结果存放在VRAR2单元中,双字的存放格式都是低位字在低地址单元、高位字在高地址单元中。

解:(1) MOV AX,VARA1

ADD VARA2,AX

(2) MOV AX,VARA1

ADD VARA2,AX

MOV AX,VARA1+2

ADC VARA2+2,AX

5.12 写出完成以下组合式BCD码计算的指令序列:

BCD1+BCD2-BCD3→DX

解: MOV AL,BCD1

ADD AL,BCD2

DAA

MOV DL,AL

MOV AL,BCD1+1

ADC AL,BCD2+1

DAA

MOV DH,AL

MOV AL,DL

SUB AL,BCD3

DAS

MOV DL,AL

MOV AL,DH

SBB AL,BCD3+1

DAS

MOV DH,AL

5.13 指出下列各条指令是否正确,如不正确,则指出其错在何处。

(1) MOV CS,1000H (2) ADC BX,25H

(3) ADD [BX],20 (4) MUL AX,BL

(5) PUSH CS (6) MOV DX,2000H

(7) ADD [BX+SI],30H (8) POP CS

(9) INC [SI] (10)MOV [BX],[SI]

解:(1)错误(2)正确(3)错误(4)错误(5)正确

(6)正确(7)错误(8)错误(9)错误(10)错误

5.14 用逻辑运算指令分别写出完成下列要求的指令:

将BX寄存器中的高4位清零。

将CX寄存器中的第0、1两位置1。

将AL寄存器的中间4位变反。

测试AX的最高位和次高位是否为0。

解:(1) MOV AX,0FFFH

AND BX,AX

(2) MOV AX,3

OR CX,AX

(3) MOV BL,3CH

XOR AL,BL

(4) MOV BX,3FFFH

TEST AX,BX

5.15 设(BX)=0A6H,(CL)=3,CF为1,试指出下列各条指令单独执行后BX中的值。

(1) SAR BX,1 (2) SHR BX,CL

(3) SHL BL,CL (4) SAL BL,1

(5) ROR BX,CL (6) RCL BX,CL

(7) ROL BH,1 (8) RCR BL,1

解:(1)(BX)=0053H (2)(BX)=0014H (3)(BX)=0030H (4)(BX)=004CH (5)(BX)=0C014H (6)(BX)=0534H (7)(BX)=0A6H (8)(BX)=00D3H

5.16 已知有一32位的无符号数在(DX,AX)中,试编写指令序列,将该32位数左移4位,将低4位用0填补;将移出的高4位存入CH的低4位中。

解: MOV CL,4

MOV CH,DH

SHR CH,CL

SHL DX,CL

MOV BL,AH

SHR BL,CL

SHL AX,CL

OR DL,BL

5.17 利用移位指令、传送指令和加法指令完成乘法运算(AX)×10。

解: SAL AX,1

MOV BX,AX

MOV CL,2

SAL AX,CL

ADD AX,BX

5.18 试分别指出在下列3种条件下执行指令 SUB AX,BX 时,对标志位OF、CF、SF、ZF影响的情况:(1)(AX)=14C6H ,(BX)=80DCH

(2)(AX)=42C8H ,(BX)=608DH

(3)(AX)=0D023H ,(BX)=9FD0H

解:(1) OF=1,CF=1,SF=1,ZF=0

(2) OF=0,CF=1,SF=1,ZF=0

(3) OF=0,CF=0,SF=0,ZF=0

5.19 在8086/8088指令系统中,哪些指令可以加重复前缀?重复前缀共有哪几种形式?它们的操作功能是什么?

解:可加重复前缀的指令有:MOVS、STOS、SCAS、LODS、CMPS;

重复前缀的形式有:REP、REPE/REPZ、REPNE/REPNZ

5.20 在一个名为STRING、长度为100字节的字符串中查找是否含有字符“$”,如果有则将第一次发现的“$”字符所在单元的偏移地址送入BX寄存器中;如果未曾找到,则将0FFFFH送入BX寄存器中。

解: CLD

MOV AL,‘$’

LEA DI,STRING

MOV CX,100

REPNE SCASB

JNE ZER

DEC DI

MOV BX,DI

JMP STOP

ZER: MOV BX,0FFFFH

STOP: HLT

5.21 将2000H段中名为BUFST的缓冲区中长度为200个字节的数据串移到3000H段中名为DSTST的缓冲区中。编写两种采用不同指令实现该功能的程序段。

解:(1) MOV AX,2000H

MOV DS,AX

MOV AX,3000H

MOV ES,AX

MOV CX,200

CLD

LEA SI,BUFST

LEA DI,DSTST

REP MOVSB

HLT

(2) MOV AX,2000H

MOV DS,AX

MOV AX,3000H

MOV ES,AX

MOV CX,200

MOV SI,OFFSET BUFST

MOV DI,OFFSET DSTST

AGN: MOV AL,[SI]

MOV ES:[DI],AL

INC SI

INC DI

LOOP AGN

HLT

5.22 将1000段中名为DATSTR的字符串,向高地址方向平移20个字节,字符串的长度为45字节。解: STD

MOV AX,1000H

MOV DS,AX

MOV ES,AX

LEA SI,DATSTR+44

LEA DI,DATSTR+64

MOV CX,45

REP MOVSB

HLT

5.23 用其它指令完成与下列指令同样的功能

(1) REP MOVSB (2) REPE CMPSW

(3) REP STOSB (4) REPNE SCASB

解:(1) AGAIN:MOV AL,[SI] (2)AGAIN: MOV AL,[SI]

MOV ES:[DI],AL CMP AL,ES:[DI]

INC SI INC SI

INC DI INC DI

LOOP AGAIN LOOPE AGAIN

(3) AGAIN: MOV ES:[DI],AL (4)AGAIN: CMP AL,[DI]

INC DI INC DI

LOOP AGAIN LOOPNE AGAIN

5.24 有100个学生的计算机课程成绩存放在COMPUT缓冲区中,编写指令序列统计85分以上、60~85分、60分以下各有多少人,并把统计结果存入ORDER开始的三个字节单元中。

解: LEA SI,COMPUT

MOV CX,100

MOV BL,10

MOV BH,0

MOV DX,0

AGAIN: MOV AL, [SI]

CBW

IDIV BL

CMP AL,9

JGE RANGE1

CMP AL,8

JE GE85

CMP AL,6

JGE RANGE2

INC BH

JMP NEXT

GE85: CMP AH,5

JGE RANGE1

RANGE2: INC DL

JMP NEXT

RANGE1: INC DH

NEXT: INC SI

LOOP AGAIN

MOV ORDER,DH

MOV ORDER+1,DL

MOV ORDER+2,BH

HLT

5.25 在内存数据区从4000H开始存放着由30个字符组成的字符串,编写指令序列,查找并统计串中空格符的个数,并将统计结果存入4020H单元中。

解: MOV SI,4000H

MOV CX,30

SUB BL,BL

MOV AL,20H

AGAIN: CMP AL,[SI]

JNZ NEXT

INC BL

NEXT: INC SI

LOOP AGAIN

MOV SI,4020H

MOV [SI],BL

HLT

5.26 编写一指令序列,统计寄存器BX中内容含“1”的个数,将统计结果送入CX寄存器中。

解: SUB CX,CX

GOON: CMP BX,0

JZ STOP

SHR BX,1

JNC JUMP

INC CX

JUMP: JMP GOON

STOP: HLT

5.27 试分析下列程序段:

ADD AX,BX

JNO L1

JNC L2

SUB AX,BX

JNC L3

JNO L4

JMP L5

如果AX和BX的内容给定如下:

AX BX

(1) 147BH 80DCH

(2) 0B568H 54B7H

(3) 4C28H 608DH

(4) 0D023H 9FD0H

(5) 94B7H 0B568H

问在该5种条件下,以上程序执行完后程序将转向哪里?

解: (1) L1; (2) L1; (3) L2; (4) L5; (5) L5

5.28 设在内存数据段中有一个由28个字节数据组成的数组,数组的起始地址为2000H,试编写程序段,将其分成正数组和负数组,正数组存放于2020H开始的单元中;负数组存放于2040H开始的单元中。

解: MOV BX,2000H

MOV CX,1CH

MOV SI,2020H

MOV DI,2040H

LOOP1: MOV AL,[BX]

SUB AL,0

JS NEGAT

MOV [SI],AL

INC SI

JMP NEXT

NEGAT: MOV [DI],AL

INC DI

NEXT: LOOP LOOP1

HLT

5.29 在首地址为VALU的字数组中,存放有10个无符号数,编写指令序列,求出它们的平均值并存放于BL寄存器中(只取整数)。再统计出数组中有多少个小于平均值的数,将结果存于DL寄存器中。

解: MOV SI,0

MOV DX,0

MOV CX,DX

AVERAGE: MOV AL,VALU[SI]

CBW

ADD DX,AX

INC SI

LOOP AVERAGE

MOV AX,DX

MOV BL,10

DIV BL

MOV BL,AL

MOV SI,0

MOV DX,0

MOV CX,0

COMPARE: MOV AL,VALU[SI]

CMP AL,BL

JAE GOON

INC DL

GOON: INC SI

LOOP COMPARE

HLT

5.30 有20个ASCII码表示的分离式BCD码存放在缓冲区UNPBCD中,编写指令序列将它们转换成组合式BCD码,即把两个相邻字节单元的数码合并成一个字节单元,高地址单元存放在高4位,低地址单元存放在低4位,转换结果存放于PABCD缓冲区中。

解: MOV CX,14H

LEA SI,UNPBCD

LEA DI,PABCD

CONVERT: PUSH CX

MOV AL,[SI]

SUB AL,30H

MOV BL,AL

MOV AL,[SI+1]

SUB AL,30H

MOV CL,4

SHL AL,CL

ADD AL,BL

MOV [DI],AL

POP CX

ADD SI,2

INC DI

LOOP CONVERT

HLT

习题六

6.1 请指出变量与标号都有哪些属性?它们的主要区别是什么?

解:变量的属性有:段属性,偏移属性,类型属性。

标号的属性有:段属性,偏移属性,距离属性。

变量和标号都是一种符号地址。变量的内容是代表存放在某些存储单元中的数据,变量名就代表这些单元的起始地址;标号是代表一条指令目标代码的起始地址。

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

最新微机原理习题与答案

微机原理习题与答案

微机原理习题与答案 第一章微机基础 1-1微处理器、微机与微机系统三者之间有什么不同? 答: 微处理器一般也称为CPU,它本身具有运算能力和控制功能。微型计算机是由CPU、存储器、输入/输出接口电路和系统总线构成的裸机系统。微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。微处理器是微型计算机的一组成部分,而微型计算机又是微型计算机系统的一组成部分。 1-2 CPU在内部结构上由那几部分组成? 答:8位CPU在内部结构上由寄存器阵列、算术逻辑运算单元ALU、控制器和内部总线及缓冲器等部分组成。 1-3总线接口部件有哪些功能? 8086的执行部件有什么功能? 答:总线接口部件的功能是负责与存储器、I/O端口传送数据。 执行部件的功能是负责指令的执行。 1-4 8086/8088的状态标志和控制标志分别有哪些? 答:8086/8088的状态标志有6个:CF、AF、SF、PF、OF、ZF,控制标志有3个:TF、DF、IF。 1-5 8086/8088和传统的8位计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 答:8位饥是取一条指令,执行一条,再取,再执行; 8088执行时,取指与执行几乎是同时进行的。

1-6 8086/088微处理器中有哪些寄存器?通用寄存器中哪些可以作地址指针用? 答:8086/8088各有14个寄存器,它们可分为3组: (1)四个通用寄存器和四个变址和指针寄存器,即AX,BX,CX,DX,SP,BP,SI,DI。 (2)四个段寄存器,即CS,DS,SS,ES。 (3)两个控制寄存器,即IP,FR。 1-7 8086/8088 20位物理地址是怎么样形成的?当CS=2000H, IP=0100H,其指向的物理地址等于多少? 答:物理地址=段地址×16+段内偏移地址。 20100 2-1 试述8088微处理器的各种寻址方式,并写出各种寻址方式的传送指令1~~2条(源操作数寻址与目的操作数寻址) 答:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,变址寻址,基址加变址寻址。 第三章汇编语言程序设计 3-2指令AND AX,X AND Y中X和Y是两个已赋值的常量,问:两个AND操作分别在什么时间进行?功能上有何区别? 答:指令中的X AND Y操作在程序汇编时进行,该操作完成后得到一个数,即为指令中的第二操作数。由此得到“AND AX,立即数”这样形式的一条指令,由汇编器将其翻译为机器码。该指令中的AND操作由CPU在执行指令时完成,结果存于AX中,并影响F寄存器。 3-3指出以下三条指令的区别(NUM为数据段一个变量名)。

《微机原理》复习题及解答

微机原理》复习题解答 1、在8086/8088系统中,存储器是怎样组织的?整个存储空间有多大?最大逻辑长度为多大?至少可将存储器分为多少个段?段起始于什么位置?偏移地址是什么?怎样计算20位物理地址? ①分段组织②1兆字节③64K字节④至少分成16段⑤起始于最后四位二进制数都为0的位置⑥偏移地址是相当于段起始位置的偏移量⑦段地址×16+偏移地址 2、系统总线分为哪几组?各自传送的方向如何? ①分成3组:数据部线、地址总线、控制总线②数据总线和控制总线都是双向的,地址总线始终由CPU发出 3、8086微处理器分为哪几个部分?它们之间采用什么工作方式?其中状态寄存器由几类标志组成?与中断有关的是哪一位? ①分成2部分:总线接口部件、执行部件②并行工作方式③2类:状态标志、控制标志④IF 位,IF置1,响应外部可屏蔽中断 4、怎样将8086设置为最小或最大模式?分别应配置哪些外围器件?作用怎样?最大模式与最小模式的配置相比多了什么器件?作用是什么? ①引脚接高电平则设置为最小模式,如接低电平则设置为最大模式②最小模式下:1片8248A,作为时钟发生器;3片8282或74LS373,用来作为地址锁存器;2片8286/8287作为总线收发器。最大模式下:1片8284A,3片8282,2片8286,1片8288总线控制器,1片8259A及有关电路③8284A除了提供频率恒定的时钟信号外,还对准备发(READY)和(RESET)信号进行同步。8282:地址/数据总线是复用的,而和S7也是复用的,所以在总路线周期前一部分时间中输出地址信号和信号的引脚,在总线周期的后一部分时间中改变了含义。因为有了锁存器对地址和进行锁存,所以在总线周期的后半部分,地址和数据同时出现在系统的地址总线和数据总线上;同样,此时也在锁存器输出端呈现有效电平,于是确保了CPU对存储器和I/O端口的正常读/写操作。8286/8287:当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力。④多了1片8288。作用:对CPU 发出的S0,S1,S2控制信号进行变换和组合,以得到对存储器和I/O端口的读/写信号和对锁存器8282及对总线收发器8286的控制信号。 5、8086/8088系统中为什么将数据与地址总线复用? 因为数据线与地址线传送时间不一样,在总线周期T1传送地址,其他时刻传送数据,传送数据和地址时间是分离的,所以8086/8088系统中能将数据线与地址线复用。 6、CPU从奇地址或偶地址读写一个字(或字节)时,和A0是什么电平?分别用几个总线周期? A0 操作总线周期 0 0 从偶地址开始读/写一个字1个 1 0 从偶地址单元或端口读/写一个字节1 个 0 1 从奇地址单元或端口读/写一个字节1个 1 1 0 从奇地址开始读/写一个字2个(在第一总线周期,将低8位数据送到AD15—AD8,在第二个总线周期,将高8位数据送到AD7—AD0) 7、CPU的READY和RESET信号有什么作用?

(完整版)微机原理及接口技术(习题答案)

范文范例学习指导 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(10101110.10101)B=(AE. A8)H 10101110101.01011B=(1397.344)D=(575.58)H 4BCH=(010*********)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少? 答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 120+18 -33-37 -90-70 50+84 答:120+18 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011 10111010 由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100 +10111010 01010110 由于C s=1, C p=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110 由于C s=0, C p=1,所以有溢出,结果错误 4.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么? 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.微处理器的发展过程是什么? 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。 第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。 第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。 3.简述80486微处理器的基本结构。 书12页 4.80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址 模式下的物理地址为多少? 答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

微机原理习题集以及答案

1 第一部分 例题与习题 第1章 微型计算机基础 1.1 例 题 1.把十进制数137.875转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 0.875 2 | 68 × 2 2 | 34 1.750 2 | 17 × 2 2 | 8 1.500 2 | 4 × 2 2 | 2 1.000 1 高位 低位 (137)10=(10000111) 2 (0.875)10=(0.1101)2 所以,(137.875)10=(10001001.111)2 2.把二进制数10011.0111转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 011.011 1)2=(010 011.011 100)2=(23.34)8 (1 0011.0111)2=(0001 0011.0111)2=(13.7)16 3.将八进制数23.34转换为二进制数。P9 解:(23.34)8=(010 011.011 100)2=(10011.0111)2 4.X=0.1010,Y=-0.0111,求[X -Y]补,并判断是否有溢出?P11 解:[X -Y]补=[X]补+[-Y]补 [X]补=0.1010 [Y]补=1.1001 [-Y]补=0.0111 0.1010 0.0111 1.0001 + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

微机原理试题及答案(1)

一、选择题(20 分,在每小题的 4 个备选答案中选出一个正确的答案编号填写在该题空白处,每题 2 分) 1. 指令MOV DX,[BX] 的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2. 若AL的内容为3FH,执行SHLA L,1指令后,AL的内容为A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作 数乘以2。3fh=63 63*2=126 126=7eh 故选A 3. 属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4. 某EPROM芯片上有19 条地址线A0~A18,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5. 8086/8088CPU的SP寄存器是多少位的寄存器B 。 (A)8位(B)16 位(C)24位(D)32位 6. 在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos 数据串存储指令功能:将累加器al 或ah 中的一个字或字节,传送到附加段中以di 为目标指针的目的串中,同时修改di ,以指向串中的下一个单元。 7. 8255工作在方式0 时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B 口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C 三个口输出均有锁存能力解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8. 采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9. 工作在最小模式下,8086/8088CPU 芯片中,将地址信号锁存的信号是 C 。 A)DT/R B)DEN (C)ALE (D)AEN 10. 在LOOP指令执行的时候,隐含着对计数器减1 的操作,该计数器是用寄存 (A)AX (B)BX (C)CX (D)DX 解析:loop :循环指令。指令执行前必须事先见重复次数放在cx 寄存器中,每执行一次loop 指令,cx 自动减1。 、填空题(每小题 2 分,共10分) 1. 两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf : 全零标志位。本次运算结果为0 时,zf=1 ,否则zf=0 。 2. 执行LODSB后,SI 的内容较该指令执行前增加1,说明DF=0 。 3. DMA控制器8237 共有4 个相互独立的DMA通道。 4. 8086/8088 断点中断的向量码是03H 。 5. 利用8253 产生对称的方波,应用其工作方式 3 。解析:8253

微机原理试题及答案

卷16 一、选择题:(每题1.5分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。 ?反复执行空操作,直到DMA操作结束 ?进入暂停状态, 直到DMA操作结束 ?进入保持状态, 直到DMA操作结束 ?进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显 示输出,应采用的数据传送方式为()。 ?无条件传送方式?查询方式 ?中断方式?直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实 现。?计数器?寄存器?移位寄存器? D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 ?128 ?256 ? 16K ? 64K 5、CPU响应中断后,通过()完成断点的保护。 ?执行开中断指令?执行关中断指令 ?执行PUSH指令?内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 ?PA口?PB口? PC口?控制口 7、8088CPU处理动作的最小时间单位是()。 ?指令周期?时钟周期?机器周期?总线周期 8.堆栈是内存中()。 ?先进先出的ROM区域?后进先出的ROM区域 ?先进先出的RAM区域?后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 ?串行接口芯片?串行通信规程(协议) ?串行通信接口标准?系统总线标准 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 ?SRAM ?DRAM ?ROM ?EPROM 11、鼠标器是一种()。 ?手持式的作图部件?手持式的光学字符识别设备 ?手持式的座标定位部件?手持式扫描器 12、传送速度单位“bps”的含义是()。

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

同济大学2009-2010(1)微机原理期终试题(AB卷)含答案.

同济大学课程考核试卷(A 卷 - 答案 2009— 2010学年第一学期 课号:100202 课名:微机原理及接口技术(双语考试考查:考试 此卷选为:期中考试 ( 、期终考试( ■ 、重考 ( 试卷 年级专业学号姓名得分 一、简答题(30分,每题 5分 1. Choose five different instructions to accomplish AL=0. 解:答案不唯一,参考答案如下 MOV AL, 0 AND AL, 0 SUB AL, AL XOR AL, AL SHL AL, 8 2. Compare the difference between AND and TEST instruction. 解: AND 指令会影响目的寄存器内容,而 TEST 不影响目的寄存器的内容。 3. 已知 AX=3024H, BX=0A010H, 执行以下 CMP AX, BX指令后, 试分析标志位 S,C,O,Z 的值,并指出 AX 的值。 解:

CMP 指令运行后, AX 内容不受影响,仍为 3024H 。正数减去负数后其结果为负数 (9014H ,因此 O=1。高位有借位,因此 C=1。显然, S=1, Z=0。 4. What condition does a logic 1 (high level on the 8086 ALE pin indicate. 解: ALE 为 1(高电位时表明总线上地址数据有效,即 AD 0-AD 15地址数据复用线上是有效的地址数据,而 A 16-A 19状态地址复用线上是有效的地址数据。该信号用于通知外部锁存器进行地址数据分离。 5. 当 INT 22H 指令运行时,请给出中断向量表中该中断对应的物理位置。 (假设采用 8086 CPU系统 解: 已知中断向量号为 22H ,故在中断向量表中所处的位置为 22H ×4=88H。因为8086系统的中端向量表位于内存的最低端, 故该中断向量在地址范围为 00088H-0008BH 。 6. 简要说明中断处理的流程。 解:流程如下: (1将标志寄存器内容压栈; (2将标志寄存器的 TF 和 IF 标志清零; (3将 CS 寄存器内容压栈; (4将 IP 寄存器内容压栈; (5根据中断向量号查询中断向量表,获取中断服务程序的段地址和偏移地址,分别装入 CS 和 IP ; (6执行中断服务程序;

相关主题
文本预览
相关文档 最新文档