您的当前位置:首页正文

微型计算机原理及应用第四版答案

来源:个人技术集锦
微型计算机原理及应用第四版答案

【篇一:《微型计算机原理及应用》课后习题答案】

=txt>第一章 1.1 解释题 (1) 微处理器

【解答】由大规模集成电路芯片构成的中央处理器(cpu),叫做微处理器。

(2) 微型计算机

【解答】以微处理器为基础,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机。 (3) 微型计算机系统

【解答】微型计算机系统由硬件系统和软件系统组成。即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统。 (4) 单板机

【解答】将微处理器、ram、rom以及i/o接口电路,再配上相应的外设(如小键盘、led显示器等)和固化在rom中的监控程序等,安装在一块印刷电路板上构成的微型计算机系统称为单板机。 (5) 运算器

【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由alu(arithmetic and logic unit,算术逻辑部件)、通用寄存器、标志寄存器等组成。 (6) 地址总线

【解答】地址总线是cpu对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线。地址总线的条数多少决定了cpu的寻址能力。

(7) 数据总线

【解答】数据总线是cpu与内存或外设进行信息交换时,所用的一组数据信号线。它决定了cpu一次并行传送二进制信息的位数, 反映出cpu的“字长”这个重要性能指标。 (8) 控制总线

【解答】控制总线是在cpu与外部部件之间传送控制信息(如读/写命令、中断请求命令等)的一组信号线。

1-2 单片机应包括哪些基本部件?其主要应用于哪些领域?

【解答】一般单片机芯片中包括微处理器、ram、rom、i/o接口电路、定时器/计数器,有的还包括a/d、d/a转换器等。 其主要应用于智能化仪器仪表及工业控制领域。

1-3 按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程。 【解答】

1) ip的值(002h)送入地址寄存器ar; 2) ip的内容自动加1,变为003h;

3) ar将地址码通过地址总线送到存储器的地址译码器,经译码后选中002h单元;

4) 微处理器给出读命令;

5) 所选中的002h单元内容04h送上数据总线db; 6) 数据总线db上的数据04h送到数据寄存器dr;

7) 因是取指操作,取出的是指令操作码04h,即由dr送入指令寄存器ir;

8) ir中的操作码经指令译码器id译码后,通过pla发出执行该指令的有关控制命令。

指令操作码04h 经译码后cpu知道这是一条把al内容和立即数12h相加的指令。立即数12h在指令的第二字节中,则执行第二条指令就是从内存中取出指令的第二字节送alu的i2端、把al的内容送到i1端,并在alu中做加法运算,然后把运算结果通过alu的o端再送到al中。

1) ip的值(003h)送入地址寄存器ar; 2) ip的内容自动加1,变为004h;

3) ar将地址码通过地址总线送到存储器的地址译码器,经译码后选中003h单元; 基础知识

所选中的003h单元内容12h送上数据总线db; db上的数据12h送到数据寄存器dr;

由指令操作码的译码可知,指令要求把第二字节的数据送入alu进行运算,则dr上的数据12h通过内部总线送到alu的i2端; 8) 将al 中的内容送到alu的i1端;

9) 在alu中作加法、然后将运算结果通过内部总线送回到al中。 到此第二条指令执行完毕。 1-4 计算题

【解答】

(1) (17.562) 102

(2) (1101011011.10101) 210 (3) (1000) 1016 (4) (10000) 1016 (5) (3f9) 1610

(6) (1101011011.10101) 216 (7) (5d7.5c)16 2 (8) (497.72) 10bcd

则该数的十进制表示为 +0.82421875 。

-23+127-150 (10)按上题浮点格式,所能表示的最大正数为(1-2)*2,最小负数为-2,最小绝对值为 -150 2。

(11)十进制+123的补码为01111011 ,十进制-123的补码为10000101。

∵[+123]原 =01111011 [+123]反 =01111011 ∴[+123]补 =01111011 ∵[-123]原 =11111011 [-123]反 =10000100 ∴[-123]补 =10000101

(12)十进制数+0.99609375的补码为: [+0.99609375]补=0.11111111

十进制数-0.99609375的补码为: [-0.99609375]补=1.00000001 (13) 已知x=0.110001,y=-0.001001, 则∵[x]补=0.110001 [y]补=1.110111

∴[x+y]补=[x]补+[y]补=0.110001+1.110111=0.101000

(14) 已知x=0.101100,y=-0.100111, 则 ∵ [x]补=0.101100 [y]补=1.011001 [-y]补=0.100111

∴ [x-y]补= [x]补+[-y]补=0.101100+0.100111=1.010011 (15) 已知x=0.1001, y=0.1101, 则 ∵ [x]补=0.1001 [y]补=0.1101

∴ [x+y]补=[x]补+[y]补=0.1001+0.1101=1.0110 (有溢出) (16) 已知x=-1110,y=-1100,则[x]补=1.0010

[y]补=1.0100

[x+y]补=[x]补+[y]补 5) 6) 7)

第二章 微处理器结构 2-1 解释题

(1) ad0~ad15双重总线

【解答】双重总线就是采用分时的办法复用总线。8086cpu在每一个总线周期的t1时, ad0~ad15用作地址总线传输地址信号,而在总线周期的其它t状态为数据总线,用作传输数据。 (2) 逻辑地址

【解答】在程序中所涉及的地址叫做逻辑地址。逻辑地址由两部分组成,(3) 物理地址

【解答】信息在存储器中实际存放的地址叫做物理地址。物理地址=段基址*16+段内偏移地址。 (4) 溢出

【解答】带符号数的运算结果超出计算机所能表示的数值范围称为“溢出”。 (5) 指令

【解答】控制计算机完成某一个基本操作的命令(如:传送、加、移位、输出、输入等)叫做指令。 (6) 等待周期tw

【解答】当被选中进行读写的存储器或i/o设备,无法在总线周期规定的t状态内完成数据的读写操作时,就由该存储器或外设向cpu的ready引脚发一个低电平信号,请求延长总线周期,等待它们的读写操作完成。

8086cpu受到该请求后,就在t3和t4之间插入一个等待周期 tw(tw也以时钟周期为单位),加入tw的个数取决于ready的持续时间。在tw期间,总线上的状态一直保持不变。 (7) 空闲周期ti

【解答】在两个总线周期之间,当总线上无数据传输操作时,则系统总线处于空闲状态,此时即执行空闲周期ti,ti也以时钟周期t为单位,至于到底插入多少个ti与8086cpu执行的指令有关。 (8) 指令的寻址方式

【解答】所谓指令的寻址方式是指在指令中操作数的表示方式。

2-2 扼要说明eu和biu的功能

【解答】eu从biu的指令队列中获得指令,然后执行该指令,完成指令所规定的操作,eu不与外部总线相联系。

biu同外部总线连接为eu完成所有的总线操作,并在∑地址加法器中形成20位内存物理地址。

2-3 写出寄存器ax、bx、cx、dx、si、di的隐含用法 【解答】

ax:乘除法指令中用作累加器、i/o指令中作为数据寄存器。al还在bcd指令和xlat指令中作累加器。

bx;间接寻址时,作为地址寄存器和基址寄存器。在xlat指令中用作基址寄存器。

cx:串操作指令和loop指令时用作循环次数计数器。cl在循环和移位指令中用作循环和移位次数计数器。

dx:字乘、字除指令中用作高字积、被除数高字辅助寄存器。i/o指令间接寻址时作端口地址寄存器。

si:间接寻址时,作为地址寄存器和变址寄存器、串操作时的源变址寄存器。

di:间接寻址时,作为地址寄存器和变址寄存器、串操作时的目的变址寄存器。

2-4写出8086cpu的标志寄存器中三个控制位的功能 【解答】

df:方向标志。决定在进行串操作时,每执行一条串操作指令,df=0时对源、目的操作数地址的修正是递增、df=1时是递减。

if:中断允许标志。表示目前系统是否允许响应外部的可屏蔽中断请求。if=1时允许、if=0时不允许。

tf:陷阱标志。当tf=1时,是“单步工作方式”,常用于程序的调试。微处理器每执行完一条指令便产生一个内部中断,转去执行一个中断服务程序,可以借助中断服务程序来检查每条指令的执行情况。tf=0是“连续工作方式”,程序连续执行。 2-5 说明段寄存器的作用

【解答】8086cpu内部数据通道和内部寄存器均为16位,而

8086cpu的地址线有20条,可以寻址1mb空间。为了寻址1mb地址,cpu引入了“分段”管理的概念,把可直接寻址的1mb内存空间分成了策划能够作“段”的逻辑区域,每个段的最大物理长度为64k,段寄存器就是用来存放段的16位起始地址的。8086 cpu有4个段

寄存器cs、ds、es、ss,分别用来存储代码段、数据段、附加数据段、堆栈段的起始地址。

2-6 执行如下指令后,标志寄存器中各状态位之值 mov ax,32c5h add ax,546ah 【解答】

根据运算结果分析,各状态位之值: cf=0 pf=0 af=1 zf=0 sf=1 of=1

(2) mov ax,0e453h add ax,0c572h

根据运算结果分析,各状态位之值: cf=1 pf=1 af=0 zf=0 sf=1 of=0

2-7说明8086cpu最大方式和最小方式工作时的主要区别

【解答】8086cpu工作于最小模式时,用于构成小型的单处理机系统,而工作于最大模式时用于构成多处理机和协处理机系统。这两种模式的主要区别是最大模式系统的控制总线增加了一片专用的总线控制器芯片8288。 (1) 2-8

说明8086系统中内存储器的物理地址的形成过程。

【解答】8086cpu存储器物理单元的20位物理地址是通过将16位的“段基址”左移4位和16位的“段内偏移地址”在 ? 20位地址加法器中相加得到的。“段基址”存放在段寄存器cs、ss、ds、es中,而“段内偏移地址”由sp、bp、si、di、ip、bx以及上述寄存器的组合而形成。

2-9有一双字87654321h的地址为30101h,画出其在字节编址的内存中的存放情况。 【解答】

2-10 说明8086的指令周期、总线周期和时钟周期的区别和关系。 【解答】执行一条指令所需要的时间称为指令周期,不同的指令周期是不等长的。在取指令过程中以及执行指令时取操作数或存运行结果,都要通过总线,因此一个总线周期中可能由一个或几个总线周期组成。

cpu从存储器或输入输出端口存取一个字节或字的时间叫做总线周期。8086cpu的总线周期至少由4个时钟周期组成,分别以t1、t2、t3、t4表示。

时钟周期是cpu的时间基准,由计算机的主频决定。例如8086 cpu的主频为5mhz,则一个时钟周期为1/(5*106)=0.2*10-6s=0.2?s=200ns

2-11 根据8086 i/o的读写时序图,回答下列问题: (1) 地址信号在哪段时间内有效?

【解答】在读写总线周期的t1时间内有效。 (2) 读与写操作的区别?

【解答】读总线周期中,数据在进入t3状态时才出现在复用总线上,而在写周期中数据在t2状态时就出现在复用总线上。 (3) i/o读写时序同存储器读写时序的区别?

读写操作时,m/io为高电平;而进行i/o端口读写操作时m/io为低电平。

(4) 什么情况下需要插入等待周期tw?

【解答】当内存或i/o端口存取速度慢,无法在cpu的总线周期内完成相应操作时,需要插入一个或几个等待周期tw ,以延长相应总线周期。

2-12 扼要说明80286同8086的主要区别。

【解答】80286是一种高性能的16位微处理器,片内集成有存储管理和保护机构,能用四层特权支持操作系统和任务的分离,能可靠地支持多用户和多任务系统。它的实地址方式兼容了8086的全部功能,同时它增加了保护虚地址方式。80286有24条地址线,在实地址方式下只使用20条地址线,有1mb的寻址能力;在保护虚地址方式下,使用24条地址线,有16mb寻址能力,它能将每个任务的230字节(1gb)的虚地址映射到224字节的物理地址中去。

80286的内部由地址部件au、指令部件iu、执行部件eu和总线部件biu四大部分组成,和8086的eu与biu组成相比,四个部件的并行操作,进一步提高了吞吐率、加快了处理速度。 2-13 扼要说明80486同80386的主要区别。

【解答】80486是继80386之后新的32位微处理器,同80386相比,在相同的工作频率下,其处理速度提高了2~4倍。80486采用了risc(精简指令系统计算机)技术,降低了执行每条指令所需要的时钟数;80486采用了与80386不同的突发式总线技术,有效地解决了微处理器同内存之间的数据交换问题;80486内部集成了fpu(浮点部件)和cache(超高速缓冲存储器),cpu和fpu、cpu和

cache之间都采用高速总线进行数据传送,使其处理速度得到极大的提高。

80486的在体系结构上除沿用80386的总线接口部件biu、指令预取部件ipu、指令译码部件idu、执行部件eu、存储器管理部件su和pu、控制部件外,为提高性能又增加了高速缓存部件cache、高性能浮点处理部件fpu。

2-14扼要说明pentium同pentium pro的主要区别。(略) 2-15扼要说明pentium mmx的特点。(略)

2-16扼要说明pentium Ⅱ同 pentium Ⅲ的特点 。 (略) 第三章 8086微处理器的指令系统

3-1 指出下列各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(注:字节数据或字数据) (1)mov si,1000h (2)mov bl,[1000h]

(3)mov [bx+0100h],cx

(5)mov ax,[bx+di+0004h] 【解答】源操作数 目的操作数 (1) 立即寻址 (2) 直接寻址 (3) 寄存器寻址 (4) 立即寻址

(5) 基址加变址寻址

3-2 指出下列各非法指令的错误原因 寄存器寻址寄存器寻址基址寻址基址加变址寻址 寄存器寻址操作数类型 字类型 字节类型 字类型 字节类型 字类型 (1) mov al,bx

【解答】源与目的操作数类型不一致。 (2) mov cl,200h

【解答】源操作数太大了,cl是8位寄存器,能存储的最大数只能到ffh。

(3) mov cs,ax

【解答】不允许用传送指令给cs赋值。 (4) mov ds,3000h

【篇二:微型计算机原理应用第四版答案】

将下列二进制数转换为十进制数和十六进制。

(1)1101(2)=13=d(h) (2)11010(2)=26=1a(h) (3)110100(2)=52=34(h)

(4)10101001(2)=169=a9(h)

要点:从低位起,按每4位将对应二进制转换成十六进制。而不是通过十进制转换。 1.2 见上。

1.3简述3个门电路的基本元素在电路中对电平高低的作用。 答:与、或、非。

1.4 布尔代数有哪两个特点? 答:(1)值只有两个;

(2)只有与、或、反3种运算。

1.5 布尔代数的“或运算”结果可用哪两句话来归纳?其“与运算”又可归纳成哪两句话“ 答:(1)“或运算”运算结果为有一真必为真,两者皆假才为假。

(2)“与运算”有一假即为假,两者皆真才为真。 1.6 什么叫原码、反码及补码? 答:原码就是一个数的机器数。

反码:将原码每位取反,即为反码。

更准确的是:正数的反码就等于它的原码;

负数的反码就是它的原码除符号位外,各位取反。 补码:反码加1就是补码。

更准确的是:正数的补码就等于它的原码; 负数的补码就是它的反码加1。

例:x1=+100 1001 x2=-100 1001 则 :

[x1]原 = 0100 1001 [x1]反 = 0100 1001 [x1]补= 0100 1001 [x2]原 = 1100 1001 [x2]反 = 1011 0110

[x2]补 = [x2]反+1= 1011 0111

1.7 为什么需要半加器和全加器,它们之间的主要区别是什么?

答:(1)因为加法的第一位没有进位,所以用半加器即可;而第二位起可能有进位,故需要考虑全加器;

(2)两者的区别是半加器为双入双出,全加器为三入双出。 1.8 用补码法写出下列减法的步骤:

(1)1111(2)-1010(2)=?(2)=?(10) 答:

(2)1100(2)-0011(2)=?(2)=?(2) 答:按上述所讲的正规方法做。

第一个数的补码=原码=01100;第二个数的原码(即机器码)为10011,其反码为11100, 其补码为11101; 两个数的补码相加,即为: 01100 + 11101 = 101001

将最高位的进位1删去,得结果为01001,即为9(10)

1.9 做出101011(2)+011110(2)的门电路图并求其相加的结果。 答:相加结果为:101011 + 011110 = 1001001

得结果为1001001(2)。(注:相加时不去掉最高位的进位) 门电路图略去。

1.10 做出第1.9题中两数相减的门电路图并求其相减的结果。 答:若为101011-011110

则第一个数为正数,其补码=原码=0101011;

第二个数为负数,其原码为1011110,反码为1100001,补码=反码+1=1100001+1=1100010 两个数的补码相加为: 0101011 + 1100010 = 1 0001101

去掉最高位的进位1,得结果为0001101,即为13(10)。 例2:[+0]反 = 00000000 [-0]反 = 11111111

即:数0的反码也不是唯一的。 第2章习题

2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。

答:触发器是存放一位二进制数字信号的基本单元。触发器是计算机的记忆装置的基本单元,也可以说是记忆细胞。触发器可以组成

寄存器,寄存器又可以组成存储器。寄存器和存储器统称为计算机的记忆装置。

(2)其符号分别表示如下:

2.4 累加器有何用处?画出其符号。

答:累加器作为alu运算过程的代数和的临时存储处。 2.5 三态输出电路有何意义?其符号如何画?

答:三态输出电路使得一条信号传输线既能与一个触发器接通,也可以与其断开而与另外一个触发器接通,从而使得一条信号线可以传输多个触发器的信息。

2.6 何谓l门及e门?它们在总线结构中有何用处?

答:(1)l门:高电平时使数据装入、低电平时数据自锁其中的电路 ;

e门:e门即三态门,当选通端e门为高电平时,可将信息从a端送到b端。

(2)l门专管对寄存器的装入数据的控制,而e门志管由寄存器输出数据的控制。

2.7 控制字是什么意义?试举个例子说明。

答:(1)控制字con将各个寄存器的l门和e门的按次序排成一列,并且为了避免住处在公共总线中乱窜,规定在某一时钟节拍,只有一个寄存器的l门为高电平,一个寄存器的e门为高电平,从而保证了e门为高电平的寄存器的数据流入到l门为高电平的寄存器中去。 (2)略去,详见教材p31的表2-3 2.8 rom和ram各有何特点与用处?

答:rom是只读存储器,是用以存放固定程序的存储器,一旦程序放进去之后,就不能再改变。也不能再写入新的字节,而只能读出其中所存储的内容;

ram是随机存储器(又称读/写存储器),它与rom的区别在于它不但能读出存放在其中各个存储单元的数据,而且能够随时写进新的数据,或者改变原有数据。

2.9 为什么要建立“地址”这个概念?

答:因为一个存储器可以包含数以千计的存储单元,可以存储很多数据,为了便于存入和取出,需要对每个存储单元确定一个固定地址。

2.11 译码器有何用处?

答:译码器用来确定存储单元的地址。地址译码器常用于计算机中对存储单元地址的译码,即将一个地址代码转换成一个有效信号,从而选中对应的单元。

2.12 存储地址寄存器(mar)和存储数据寄存器(mdr)各有何用处?

答:mar将所要寻找的存储单元的地址暂存下来,以备下一条指令之用。

mdr是将要写入ram中去的数据暂存起来,以等待控制器发出指令再将数据写入ram中去。

p332,4,5,6,7,8,9,11,12 第3章习题 3.1 略去

3.2 程序计数器pc的内容是什么意义?

答:程序计数器pc存储的内容是指令的地址码。每次运行指令前,先复位到0,每取出执行一条指令,pc加1.

3.3指令寄存器ir从prom接收到指令字(8位)后的运行过程如何?起什么作用? 答:(1)指令寄存器ir从prom接收到指令字后,就立即将其高4位送到控制部件。

【篇三:李伯成《微型计算机原理及应用》课后习题答

案】

txt>本章作业参考书目:

① 薛钧义主编 《微型计算机原理与应用——intel 80x86系列》 机械工业出版社 2002年2月第一版

② 陆一倩 编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社 1994年8月第四版 ③ 王永山等 编 《微型计算机原理与应用》 西安电子科技大学出版社 2000年9月 1.1将下列二进制数转换成十进制数: x=10010110b=

1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128d+0d+0d+16d+0d+0d+4d+2d=150d x=101101100b

=1*28+0*27+1*26+1*25+0*24+1*23+1*22+ 0*21+0*20 =256d+0d+64d+32d+0d+16d+4d+0d=364d x=1101101b=

1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64d+32d+0d+8d+4d+0d+1d=109d

1.2 将下列二进制小数转换成十进制数: (1) x=0.00111b=

0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=

0d+0d+0.125d+0.0625d+0.03125d=0.21875d (2)x=0.11011b=

1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=

0.5d+0.25d+0d+0.0625d+0.03125d=0.84375d (3)x=0.101101b=

1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=

0.5d+0d+0.125d+0.0625d+0d+0.015625d=0.703125d 1.3 将下列十进制整数转换成二进制数: (1)x=254d=11111110b

(2)x=1039d=10000001111b (3)x=141d=10001101b

1.4 将下列十进制小数转换成二进制数: (1) x=0.75d=0.11b

(2)x=0.102 d=0.0001101b

(3)x=0.6667d=0.101010101b

1.5 将下列十进制数转换成二进制数 (1) 100.25d= 0110 0100.01h

(2) 680.75d= 0010 1010 1000.11b 1.6 将下列二进制数转换成十进制数 (1) x=1001101.1011b =77.6875d (2) x=111010.00101b= 58.15625d 1.7 将下列二进制数转换成八进制数

(1) x=101011101b=101‘011‘101b=535q

(2)x=1101111010010b=1‘101‘111‘010‘010b=15722q (3)x=110b=6q

1.8将下列八进制数转换成二进制数: (1) x=760q=111110000b

(2) x=32415q=11010100001101b

1.9 将下列二进制数转换成十六进制数: x=101 0101 1110 1101b= 5 5 e d h

x= 11001101011001b= 11 0011 0101 1001b= 3 3 5 9h x= 1000110001b= 10 0011 0001 b= 2 3 1 h 1.10 将下列十六进制数转换成二进制数:

x= abch= 1010 1011 1100 b

x=3a6f.ffh = 0011 1010 0110 1111.1111 1111b x= f1c3.4b =1111 0001 1100 0011 . 0100 1011b 1.11 将下列二进制数转换成bcd码:

(1) x= 1011011.101b= 1011011.101b= 91.625d=1001 0001.0110bcd

(2)x=1010110.001b= 1‘010‘110.001 =126.1 bcd 1.12 将下列十进制数转换成bcd码:

(1) x=1024d=0001 0000 0010 0100 bcd (2) x=632 = 0110 0011 0010 bcd (3) x= 103 = 0001 0000 0011 bcd 1.13 写出下列字符的asci i码: a 41h 65d 0100 0001b 9 39h 47d * 2ah 42d = 3dh 45d !21h 33d

1.14 若加上偶校验码,下列字符的ascii码是什么? 字符原码 加上偶校验码之后

b42h, 0100 0010b42h,0100 0010b 434h, 0011 0100bb4h,1011 0100b 737h, 0011 0111bb7h,1011 0111b =3dh,0011 1101bbdh,1011 1101b ! 21h,0010 0001b 21h,0010 0001b ? 3fh 0011 1111b 3fh,0011 1111b 1.15 加上奇校验,上面的结果如何? 字符 原码加上奇校验码之后

b42h, 0100 0010b c2h,1100 0010b 434h, 0011 0100b 34h,0011 0100b 737h, 0011 0111b 37h,0011 0111b =3dh,0011 1101b 3dh,0011 1101b ! 21h,0010 0001b a1h,1010 0001b ? 3fh 0011 1111b bfh,1011 1111b 1.16 计算下式:

(1)[?b‘/2+abh-11011001b]*0.0101bcd=(42h/2+abh-d9h)*0.21 bcd = = f3h*0.21 bcd =(-dh) *0.21 bcd= -2.73d

(2) 3ch – [(84d)/(16q)+‘8‘/8d]= 60d-[84d/14d+(56/8)]=60d-[13]d=

=47d

1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码: (正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。) 数据原码 反码 补码

+990110 0011 0110 0011 0110 0011 -991110 0011 1001 1100 1001 1101 +127 0111 11110111 1111 0111 1111 -127 1111 1111 1000 0000 1000 0001 +00000 00000000 0000 0000 0000 -0 1000 0000 1111 1111 0000 0000

1.188位二进制数原码可表示数的范围是 +127~-128; 8位二进制数补码可表示的数的范围是 +127~-127; 8位二进制数反码可表示的数的范围是:+127~-128;

1.19 16位二进制数的原码、补码、反码可表示的数的范围是多少? +32767~-32768、+32767~-32768、+32767~-32768;

1.20 至少写出3种用二进制编码状态表示十进制数字的编码方式。 8421码、 5421码2421码余3码 十进制数 0000 0000 0000 00110 0001 0001 0001 01001 0010 0010 1000 01012 0011 0011 1001 01103 0100 0100 1010 01114 0101 1000 1011 10005 0110 1001 1100 10016 0111 1010 1101 10107 1000 1011 1110 10118 10011100 1111 1100 9

李伯成《微机原理》习题第二章

① 薛钧义主编 《微型计算机原理与应用——intel 80x86系列》 机械工业出版社 2002年2月第一版

② 陆一倩 编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社 1994年8月第四 版

③ 王永山等 编 《微型计算机原理与应用》 西安电子科技大学出版社 2000年9月

④洪志全等 编 《现代计算机接口技术》

电子工业出版社 2002年4月 ⑤仇玉章主编 《32位微型计算机原理与接口技术》

清华大学出版社 2000年9月

2.1 8086cpu的reset引脚的功能是什么?

答:reset引脚称为复位引脚,输入、三态、高电平有效;reset引脚将使cpu立即结束当前操作,处理器要求reset信号至少要保持4个时钟周期的高电平,才能结束它正在进行的操作。cpu复位以后,除了代码段寄存器cs的值为ffffh外,其余所有寄存器的值均为零,指令队列为空。

当reset回到低电平时,cpu开始执行―热启动‖程序,由于此时cs的值为ffffh,ip的值为0000h,所以cpu复位以后执行的第一条指令的物理地址为

ffff0h,该单元通常放置一条段间直接转移指令jmp ss:oo,ss:oo即为系统程序的实际起始地址。 2.2 在8086 cpu 工作在最小模式时,

(1) 当cpu 访问存储器时,要利用哪些信号? 当cpu访问存储器时,要利用ad0~ad15、wr*、rd*、io/m*以及a16~a19;

(2) 当cpu访问外设接口时,要利用哪些信号? 当cpu访问外设接口时,同样要利用ad0---ad15、wr*、rd*以及io/m*,但不使用高端地址线a16---a19;

(3)当hold有效并得到响应时,cpu哪些引脚置高阻?

当hold有效并得到响应时,cpu除hold、holda引脚外其余所有的信号引脚均为高阻态。 2.3略

2.4 说明8086 cpu ready 信号的功能。 见 p23

2.58086 cpu 的nmi和intr引脚的不同有几点? 两点:

(1) intr是可以由用户用指令禁止的,(通

过中断允许标志if的开---sti和关cli进行);而nmi不能由用户禁止;

(2) intr是可以区分优先级别的,nmi是最高级 的,没有中断优先级的排队。

2.6 说明8086cpu内部标志寄存器各位的含义。

8086 cpu的标志寄存器(psw或flag)共有9个

因篇幅问题不能全部显示,请点此查看更多更全内容