当前位置:文档之家› 微型计算机原理与接口技术 课后答案

微型计算机原理与接口技术 课后答案

微型计算机原理与接口技术 课后答案
微型计算机原理与接口技术 课后答案

《微机原理及应用》

习 题 集

(含 答 案)

中原工学院

电子信息学院

微机原理课程组

2006年12月

习题一

1.冯.诺依曼计算机由哪几个部分组成?各部分的功能是什么?

答:冯.诺依曼在1946年提出了“存储程序”的计算机设计方案,计算机由运算器、

控制器、存储器、输入设备和输出设备几个部分组成。

输入设备用来向计算机输入程序和原始数据;输出设备用来输出计算机的处理结果及程序;存储器用来存放程序和数据;运算器是对数据进行运算的部件,其主要功能是对二进制数据进行算术运算(加、减、乘、除)和逻辑运算(与、或、非、移位),故又称为算术逻辑单元;控制器是整个计算机的控制中心,其功能是控制计算机各个部件自动协调工作。

2.计算机的发展经历了哪几个时代?计算机有哪些方面的应用?

答:第一代 (1946年~1958年):电子管计算机;第二代 (1959年~1964年):晶体管计算机;第三代 (1965年~1970年):集成电路(IC)计算机;第四代 (1971年以后):大

规模/超大规模集成电路(LSIC/VLSIC)计算机。

计算机应用主要有:1.科学计算;2.数据处理;3.实时控制;4.计算机辅助系统;5.人工智能;6.远程教育;7.电子商务等。

3.微型计算机系统主要由哪些部分组成?各部分的主要功能是什么?

答:微型计算机系统主要由: 微处理器、主存储器、输入/输出接口、输入/输出设备、系统总线等部分组成。

各部分的主要功能是:1.微处理器:它是微型计算机的核心部件,由运算器、控制器、寄存器等组成其主要功能是通过对指令的译码,产生微操作以控制计算机各个部件自动协调工作。2.主存储器:是微型计算机的重要组成部分之一,用于存储指令和数据。3.输入/输出接口:简称I/O接口,是微机与I/O设备进行信息传递的桥梁,即微机通过I/O接口与输入/输出设备进行信息交换。4.输入/输出设备:简称为I/O设备,人们通过I/O设备与微机进行信息交流。5.系统总线(system bus):是用来连接微处理器与其他部件的一束信号线,通过系统总线架起了微处理器与其他部件之间进行信息传递的通道。

4.什么是微型计算机的系统总线?简要说明微处理器三总线的作用。

答:系统总线是用来连接微处理器与其他部件的一束信号线,根据所传递的信息不同,可以将系统总线分为:地址总线(AB),用于传送存储器或I/O接口的地址;数据总线(DB),用于微处理器与其他部件的信息传递;控制总线(CB),用于传送各类控制信号,使外设和其它的部件在微处理器的控制下完成控制操作。

5.解释下面术语的含义。

(1) 微处理器、微型计算机、微型计算机系统

答:微处理器:它是微型计算机的核心部件,由运算器、控制器、寄存器等组成;

微型计算机:体积小、重量轻,采用超大规模集成电路VLSIC,器件数量少,便于携带(笔记本),规模化生产、产量大、价格低廉、普及面大,结构配置灵活、可靠性高;

微型计算机系统:由微型计算机构成的计算机系统。

(2)字节、字、字长

答:字节:是计算机中比较通用的基本单位,一个字节由8位二进制数位组成。

字:是计算机内部处理数据的基本单位。

字长:是是指机器一次所能处理的数据位数。

(3)主存、内存、高速缓冲存储器

答:主存:是微型计算机的重要组成部分之一,按读写性能可以分为随机存储器(简 RAM)和只读存储器(简称ROM)。

内存:通常说内存容量,指的是随机存储器,并不包括只读存储器。

高速缓冲存储器:在慢速的DRAM和快速CPU之间插入一速度较快、容量较小的SRAM,起到缓冲作用,使CPU可以以较快速度存取SRAM中的数据。

(4)RAM、ROM

答:RAM:随机存储器;ROM;只读存储器。

(5)硬件、软件

答:硬件:组成计算机的物理实体;软件:操作计算机运行的程序。

习题二

1.数制转换

(1)12=( 1100 )B=( 0C )H

(2)(0F89)H=(111110001001)B=( 3977 )D

(3)(67.75)D=(1000011.11 )B=( 43.B )H

(4) 96.25 =( 1100000.01 )B=( 60.4 )H

(5) 10111011B =( 187 )D=( 0BB )H

(6)(0001 1000 0010.0101) B = ( 386.3125 )D =( 182.5 )H

2.写出下列二进制数的原码、反码和补码。

(1)+1111000B[X]原=01111000 [X]反=00000111 [X]补=01111000

(2)-1000000B[X]原=11000000 [X]反=10111111 [X]补=11000000

(3)-0000001B[X]原=10000001 [X]反=11111110 [X]补=11111111

(4)-0101100B [X]原=10101100 [X]反=11010011 [X]补=11010100

3.求下列数的补码 (用一个字节表示),如果用一个字表示结果如何?

(1) -9 [X]补=11110111(字节) [X]补=1111111111110111(字)

(2) 23 [X]补=00010111(字节) [X]补=0000000000010111(字)

(3)-65 [X]补=10111111(字节) [X]补=1111111110111111(字)

(4)-128 [X]补=10000000(字节) [X]补=1111111110000000(字)

4.已知[X]补 ,求X的真值。

(1)[X]补=01111111B X=+127

(2)[X]补=10000001B X=-127

(3)[X]补=10000000B X=-128

(4)[X]补=01111000B X=+120

5.试将二进制数10000100B和00001110B相加,试说明不管把这两个数看作是无符号数还是有符号数,结果都正确(看作有符号数时采用补码表示)

答:当作为无符号数相加时和为146,小于255结果正确,

当作为有符号数,正数和负数相加,结果不会溢出。

6.将有符号数10000100B和11100110B相加,判断结果是否溢出,为什么?

答:用进位位法判别溢出:CY=1,CD=0,OF=CY⊕CD=1,

7.数值型数据,在加减运算中为什么采用补码表示?

答:对数值型数据,有正数也有负数,采用补码表示时,可以将符号和数值位一起进行编码,并可将减运算转化成加运算。

8.完成下列8421 BCD码与其它数制/码制的转换。

(1)(1001 0011)BCD= ( 93 )D =( 01011101 ) B

(2)(1000 0010.0101)BCD = ( 82.5 )D =( 01010010.1 ) B

(3)(0011 0111 0110.0111)BCD = ( 376.7 )D =( 101111000.1011001 ) B (4)(11010001)B =( 0010 0000 1001 )BCD

(5)(0001 1000 0010.0101) B = ( 0011 1000 0110.0011 0001 0010 0101 )BCD (6)(58.5)D= = ( 111010.1 ) B = ( 0101 1000.0101 )BCD

9.计算下列BCD 码的和,并按规则进行十进制调整。

答:(1)98+87=185 个位相加和大于9,加6调整, 十位相加和产生进位,加60H 调整 结果为:185

答:(2)48+68=116

个位相加产生进位加6调整

十位相加和大于9加60H 调整

结果为:116

答:(3)59+84=143

个位相加和大于9,加6调整 十位相加和大于9,加60H 调整 结果为:143

答(4): 456+989=1445

个位、十位、百位相加和均大于9 个位、十位、百位均加加6调整 结果为:1445

10.A ~ Z、a ~ z、0 ~9的ASCII 码分别是什么?空格、回车、换行、$、?、+、-的ASCII 码是什么?

答:ASCII 码用16进制表示

A ~ Z 的ASCII 码为:41H-5AH; a ~ z 的ASCII 码为:61H-7AH; 0 ~ 9的ASCII 码为:30H-39H; 空格的ASCII 码为:20H; 回车的ASCII 码为:0DH; 换行的ASCII 码为:0AH; “$”的ASCII 码为:24H; “?”的ASCII 码为:3FH; “+”的ASCII 码为:2BH;

“-”的ASCII码为:2DH。

11.什么是组合的BCD码?什么是非组合的BCD码?

答:组合的BCD码是用一个字节表示2位BCD码;

非组合的BCD码一个字节仅在低四位表示1位BCD码。

12.简述汉字的编码规则。

答:GB2312国标字符集呈二维表,分成94行×94列,行号称为区号,列号称为位号。每一个汉字或符号在码表中都有各自一个惟一的位置编码,该编码就是字符所在的区号(行号)及位号(列号)的二进制代码(7位区号在左、7位位号在右,共14位),也称为汉字的区位码。因此,字符集中的任何一个图形、符号及汉字都用唯一的区位码表示。

为了不影响已经约定好的数据通信规程,将区位码的区号和位号都加 32(即 100000),变换成对应的国标码。

习题三

1.8086CPU由哪两部分组成?他们的主要功能各是什么?8086CPU与8088CPU的主要区别是什么?

答:由指令部件EU和总线接口部件BIU组成。

EU功能:EU只负责执行指令。其中的算术逻辑单元(ALU)完成16位或8位的二进制运算,运算结果可通过内部总线送到通用寄存器组或BIU的内部寄存器中等待写入存储器。16位暂存器用来暂存参加运算的操作数。经ALU运算后的结果特征送入标志寄存器FR中保存;EU中的控制器负责从BIU的指令队列中取指令,并对指令进行译码,根据指令要求向EU内部各部件发出控制命令以完成各条指令的功能。

BIU功能:总线接口单元BIU负责与存储器或I/O端口打交道,正常情况下,BIU通过地址加法器形成指令所在存储器中的物理地址后,启动存储器,从给定地址的存储器中取出指令代码送指令队列中等待执行,一旦指令队列中空出2个字节,BIU将自动进人读指令操作以填满指令队列。只要收到EU送来的操作数地址,BIU将立即形成操作数的物理地址,完成读/写操作数或运算结果的功能。

答:8086CPU与8088CPU的主要区别:

① 8088 BIU中指令队列长度仅有4个字节;

② 8088 BIU通过总线控制电路与外部交换数据的总线宽度是8位,总线控制电路与专用寄存器组之间的数据总线宽度也是8位,而EU内部总线仍是16位,所以把8088 CPU称之为准16位微处理器。

2.8086内部的并行操作体现在哪里?

答:EU执行指令时,不必访问存储器去取指令,而是直接从指令队列中取得指令代码,并分析执行它。BIU通过地址加法器形成指令所在存储器中的物理地址后,启动存储器,从给定地址的存储器中取出指令代码送入指令队列中等待执行。这两个过程是并行进行的。

3.8086CPU中有哪些寄存器?各有什么用途?

答:①通用寄存器组:4个16位通用寄存器,AX、BX、CX、DX,称作通用数据寄存器。可用来存放16位的数据或地址,另有隐含的专门用法;2个指针寄存器:SP和BP。它们均用来存放段内偏移地址;2个变址寄存器:SI和DI。这两个寄存器常用在字符串操作中,并分别用来存放源操作数的段内偏移量和目标操作数的段内偏移量。

②段寄存器组:

CS:代码段寄存器,存放代码段的基地址,要执行的指令代码均存放在代码段中;

DS:数据段寄存器,存放数据段的基地址,指令中所需操作数常存放于数据段中;

SS:堆栈段寄存器,存放堆栈段的基地址,堆栈操作所需的数据存放于堆栈段中;

ES:附加段寄存器,存放附加段的基地址,附加段也是用来存放存储器操作数的。

③标志寄存器FR:

表示运算的特征或控制CPU的操作。

④指令指针寄存器IP:

用来存放将要执行的下一条指令代码在代码段中的偏移地址,在程序运行过程中,BIU 可修改IP中的内容,使它始终指向将要执行的下一条指令

4.标志寄存器FR中有哪些标志位?它们的含义和作用是什么?

答:标志寄存器FR

① 进位标志位CF:运算结果最高位若产生进位或借位,该标志置1,否则置0。

② 奇偶标志位PF:运算结果中1的个数为偶数,该标志置1,否则置0。

③ 辅助进位标志位AF:加法/减运算中,若第3位有进/借位,AF=1,否则AF=1。

④ 零标志位ZF:运算指令执行之后,若结果为0,则ZF=1,否则ZF=0。

⑤ 符号标志位SF:它和运算结果的最高位相同。有符号运算时最高位表示符号,SF =1为负,SF=0为正。

⑥ 溢出标志OF:若本次运算结果有溢出,则OF=1,否则OF=1。

⑦ 中断标志位IF:该标志用于控制可屏蔽的硬件中断。IF = 0,可接受中断;IF = 0中断被屏蔽,不能接受中断。该标志可用指令置1或置0(复位)。

⑧ 方向标志位DF:该标志位用于指定字符串处理指令的步进方向。当DF = 1时,字符串处理指令以递减方式由高地址向低地址方向进行;当DF = 0时,字符串处理指令以递增方式,由低地址向高地址方向进行。该标志可用指令置位或清零。

⑨ 单步标志位TF:TF = 1,表示控制CPU进人单步工作方式,此时,CPU每执行完一条指令就自动产生一次内部中断。单步中断用于程序调试过程中。

5.为达到下述目的,各应判定哪个标志位并说明其状态。

(1)两数相减后比较大小;

答:无符号数A-B,判CF。A≥B时 CF=0;A≤B时 CF=1。

有符号数A-B,判SF和OF。A≥B时SF⊕OF=0;A<B时:SF⊕OF=1。

(2)比较两数是否相等;

答:判ZF。当A=B时,ZF=1。

(3)两数运算后是正数还是负数?

答:对有符号数,判SF。当SF=1时,结果为负数;当SF=0时,结果为正数。

(4)两数相加后是否产生溢出?

答:对有符号数,判OF。当OF=1时,结果产生溢出;当OF=0,结果无溢出。

6.什么是逻辑地址?它由哪两部分组成?

答:在8086系统中,16位的地址称为逻辑地址。包括了段内“偏移地址”和“段基址”。

7.8086系统的存储器的逻辑地址和物理地址之间有什么关系?

答:物理地址为20位,是由“段基址”和“偏移地址”组成,其关系为:物理地址=段基址×16+偏移地址

8.“最小模式”和“最大模式”系统的主要区别是什么?各有什么主要特点?

答:最小模式是指单机系统,即系统中只有8086/8088一个微处理器。在这种系统中,8086/8088CPU直接产生所有的总统控制信号。

最大模式系统中包含有两个或多个处理器,可构成多机系统,其中一个为主处理器8086/8088 CPU。其它处理器称为协处理器,它们是协助主处理器进行工作的。在最大模式系统中,系统所需控制信号由总线控制器8288提供。

两种模式的最主要区别体现在8086 CPU的部分管脚(24~31引脚)具有不同的功能。

9.8086系统中存储器为什么要分段?各逻辑段之间的关系如何?

答:8086/8088系统中,可寻址的存储器空间达1M字节,要对整个存储器空间寻址,需要20位长的地址码,而CPU内部可以提供地址的寄存器及算术逻辑运算单元都是16位,

其寻址范围为64K字节(16位地址)。因此在8086/8088系统中,把整个存储空间分成许多逻辑段,这些逻辑段容量不能超过64K字节。对任何一个存储单元,只要能得到它所在段的首地址和段内的相对地址(16位),就可对它进行访问。

逻辑段的首地址可在整个存储空间内进行设置,各个逻辑段之间可以紧密相连,也可以相互重叠(完全重叠或部分重叠)。

10.在8086CPU中堆栈操作是字操作还是字节操作?已知SS=1050H,SP=0006H,AX=1234。若执行对AX的压栈操作后,则AX中的数据存放在何处?SP为什么值?

答:堆栈操作是字操作。

对AX压栈后,AX中的数据在10504H,10505H单元中,其中(10504H)=34H,(10505H)=12H,SP=0004H。

11.已知当前数据段位于存储器的A1000H到B0FFFH范围内,DS段寄存器的内容是多少?

答:DS=A100H,为数据段的“段基址”。

12.若CS=234EH时,已知某一存储单元的物理地址为25432H。问若CS的内容被指定成1A31H时,该存储单元的物理地址应为什么?

答:因为存储单元的物理地址是唯一的,当CS内容改变后,并不影响该存储单元的物理地址,故仍为:25432H。

13.在8086系统中为什么用地址锁存器?

答:因8086CPU的引脚采用了分时复用的地址/数据和地址/状态总线,为保证形成稳定的系统地址总线,故需采用地址锁存器以产生系统地址总线。

14.8086 CPU读/写总线周期各包含多少个时钟周期?什么情况下需要插入T W等待周期?应插入多少个T W,取决于什么因素?什么情况下会出现空闲状态T I ?

答:读写总线周期最少各包含了四个时钟周期,如果配合工作的存储器或I/O端口由于本身速度或其它原因来不及在T3时钟周期送出所需信息,则插入T W。否则不需插入等待周期T W。在T3周期结束后可立即进入T4周期;

当检测到READY引脚为低电平,则在T3周期结后不进入T4周期,而应插入一个T W 周期。以后在每一个T W周期的上升沿都

要检测READY引脚电平,只有检则到

READY为高电平时,才在这个T W周期

后进入T4周期。

当BIU不访问存储器和外设时,总

线时序出现空闲状态T I

15.某程序数据段中存有两个数据字

1234H和5A6BH,若已知DS=5AA0H,它们

的偏移地址分别为245AH和3245H,试画

出它们在储存器中的存放情况。

答:它们在储存器中的存放情况见图:

16.80286 CPU的结构中比8086 CPU增加的部分有哪些?其主要用途是什么?

答:8086CPU内部有BIU和EU两个独立部件并行工作,而80286 CPU内部有4个部件BU(总线单元)、IU(指令单元)、EU(执行单元)和AU(地址单元)并行工作,提高了吞吐量,加快了处理速度。其中IU是增加的部分,该单元取出BU的预取代码队列中的指令进行译码并放入已被译码的指令队列中,这就加快了指令的执行过程。

习题四

1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?

答:数据操作数的寻址方式有七种,分别为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对基址变址和相对基址变址寻址。其中寄存器寻址的指令执行速度最快。

2.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?

(1)MOV AX,[64H] 答:寻址方式为直接寻址;PA=60064H

(2)MOV AX,NUM 答:寻址方式为直接寻址; PA=60005H

(3)MOV AX,[SI]答:寻址方式为寄存器间接寻址;PA=60100H (4)MOV AX,[BX]答:寻址方式为寄存器间接寻址;PA=60300H (5)MOV AX,[BP]答:寻址方式为寄存器间接寻址;PA=50400H (6)MOV AL,[DI]答:寻址方式为寄存器间接寻址;PA=61200H (7)MOV AL,[BX+1110H]答:寻址方式为寄存器相对寻址;PA=61410H (8)MOV AX,NUM[BX] 答:寻址方式为寄存器相对寻址;PA=60305H (9)MOV AX,[BX+SI]答:寻址方式为基址变址寻址;PA=60400H

(10)MOV AX,NUM[BX][DI]答:寻址方式为相对基址变址寻址;PA=61505H

3.设BX=637DH,SI=2A9BH,位移量为C237H,试确定由这些寄存器和下列寻址方式产生的有效地址。

(1)直接寻址答:有效地址为 EA=C237H

(2)用BX的寄存器间接寻址答:有效地址为 EA=637DH

(3)用BX的相对寄存器间接寻址答:有效地址为 EA=125B4H

(4)基址加变址寻址答:有效地址为 EA=8E18H

(5)相对基址变址寻址答:有效地址为 EA=1504FH

其中,(3)和(5)中产生进位,要把最高位1舍去。

4.指出下列指令是否正确,若不正确情说明原因。

(1)MOV DS, 2010H ;立即数不能传送到DS

(2)PUSH AL ;栈操作,操作数类型必须为WORD类型

(3) MOV DX,[SP] ;SP寄存器不能做间址寄存器

(4) IN AL,0A00H ;I/O指令的直接寻址,地址只能为8位

(5) XCHG CL,CH ;正确

(6) SHR AX,3 ;移位超过一位时,应采用CL寄存器间址

(7)AAA CX ;非组合的BCD码加法调整AAA指令应为隐含操作数

(8) ADD [BP+DI] ;加法指令ADD,缺少源操作数

(9) OUT DX,CL ;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的

直接地址或用DX间址

(10)CBW BH ;符号扩展指令为隐含操作数

(11)ADD 03ECH ;加法指令应为双操作数指令,立即数不能做目的操作数(12)MOV BX, [SI+DI] ;源操作数形式错误,SI和DI不能同时做为间址寄存器(13)MOV DI,[AX] ;AX不能做为间址寄存器

(14)OUT 258H,BX ;I/O指令格式错误,见(9)题的解释

(15)SHL AX,3 ;移位指令,位移位数大于1时,应用CL来指明(16)MOV 64H,AL;立即数不能做为目的操作数

(17)ADD AL,6600H;源、目的操作数的类型不一致

(18)MOV[BX],[SI] ;传送指令中,两个操作数不能同时为存储器操作数(19)XCHG AX,8800H;交换指令的操作数不能使用立即数

(20)MOV AX,[BX+DX];传送指令的源操作数,不能使用立即数

(21)LEA BX,1000H

;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数

(22)DIV 0010H ;正确

(23)LEA DX,DI ;同(21)题,源操作数不能为寄存器操作数(24)MUL AX,200H ;乘法指令的目的操作数是隐含的,不能出现在指令中(25)MOV AX, [BX+BP]

;传送指令中源操作数格式错,BX和BP不能同时为间址寄存器

(26)CMP [BX],[SI] ;比较指令的两个操作数不能同时为存储器操作数(27)OUT DX,BX ;I/O指令中,源操作数只能使用AL或AX寄存器(28)AND OFH,AL ;“与”指令中,目的操作数不能使用立即数

(29)SAL [BX],CX ;移位指令,移位位移不能用CX寄存器指明

(30)JMP FAR [BX+SI] ;转移指令中转移的目标地址表达方式错误;如果是段内间接转移,应为:JMP WORD PTR[BX+SI]

;如果是段间间接转移,应为:JMP DWORD PTR[BX+SI]

(31)JNZ AAA;不相等转移指令中,符号地址(标识符)不能使用系统中的保留字(32)JMP NEXT ;正确

(33)SBC AX,[DX] ;指令助记符错,源操作数表示方式错

(34)MOV CS,DS

;段寄存器之间不能传送数据,CS寄存器也不能做为目的操作数

(35)ADD DS,AX ;加法指令中段寄存器不能做为操作数

(36)MOV AL,CX ;源、目的操作数的类型不一致,见(17)题(37)INC [BX];没有指定存储器操作数类型

(38)MOV CL,A8H

;源操作数为16进制的立即数,16进制数以字母开头时应在前面加“0”

(39)MOV ES,DS ;错同(34)题

(40)IN AL,BX ;I/O指令端口地址表示错误,只能用8位立即数或DX间址

5.设一个字节数据X存放AL寄存器中,试说明下列程序的功能:

XOR AH,AH ;AH清零

SAL AX,1 ;AX左移一位,相当于2X

MOV BX,AX ;2X送BX暂存

MOV CL,2

SAL AX,CL ;AX左移二位,2X×4=8X

ADD AX,BX ;2X+8X=10X

该段程序实现了字节数据X乘10,结果在AX中。

6.试编程实现:

(1)AL 寄存器的低4位清0 (2)BL 寄存器的低4位置1 (3)CL 寄存器的低4位取反

(4)测试DL 寄存器的最低2位是否同时为0,若是,将0送入BL 寄存器;否则将1送 入BL 寄存器。

答:程序段如下

;① AL 寄存器的低4位清0 ;② BL 寄存器的低4位置1 ;③ CL 寄存器的低4位取反

;④ 测试DL 寄存器 AND AL ,0F0H

OR BL ,0FH XOR CL ,0FH TEST DL ,03H

JZ NEXT MOV BL ,1 JMP NEXT1

NEXT :MOV BL ,0 NEXT1:HLT

7.若有两个4字节的无符号数相加,这两个数分别存放在2000H 和3000H 开始的存储单元 中,得到的和存放在2000H 开始的内存单元。试编程完成。 答:程序段如下

MOV AX ,[3000H] ADD [2000H],AX MOV AX ,[3002H] ADC [2002H],AX

8.设从2000H 为首址的内存中,存放着10个带符号的字节数据,试编程完成:找出其中最大的数,并存入2000H 单元。

答:程序段如下

MOV BX ,2000H MOV CX ,9

MOV AL ,[BX] N2:INC BX

CMP AL ,[BX] JGE N1

MOV AL ,[BX] N1:LOOP N2

MOV [2000H],AL HLT

9.用寄存器间接寻址方式时,BX 、BP 、SI 、DI 分别针对什么情况来使用?用这4个寄存器分别组合间接寻址时,物理地址是怎样计算的?举例说明。

答:BX 、SI 、DI 用于在数据段寻址,BP 用于在堆栈段寻址。

在数据段物理地址为:PA =DS ×10H +BX /SI /DI

或者为:PA =DS ×10H +BX +SI 或(BX +DI )

在堆栈段物理地址为:PA =SS ×10H +BP

或者为:PA =SS ×10H +BP +SI 或(BP +DI ) 举例如下:

MOV AX ,[BX +SI] ;在数据段寻址,PA =DS ×10H +BX +SI MOV AX ,[BP +DI] ;在堆栈段寻址,PA =SS ×10H +BP +DI 10.已知:DS =2000H ,BX =0300H ,SI =0002H ,(20300H )=12H ,(20301)=34H ,(20302H )=56H ,(20303H )=78H ,(21400H )=2AH ,(21401H )=4CH ,(21402H )=B7H ,(21403H )=65H 试说明下列各条指令执行完后AX 寄存器的内容。

(1)MOV AX ,1400H ;答:执行完该条指令后 AX =1400H ;答:执行完该条指令后 AX =0300H ;答:执行完该条指令后 AX =4C2AH ;答:执行完该条指令后 AX =3412H (2)MOV AX ,BX (3)MOV AX ,[1400H] (4)MOV AX ,[BX]

11.根据以下要求,试写出相应的汇编语言指令。

(1)把BX 寄存器和DX 寄存器的内容相加,结果存入BX 寄存器中。 答:指令为 ADD BX ,DX

(2)用寄存器BX 和SI 的基址变址寻址方式把存储器中的一个字节与AL 寄存器的内容相加,并把结果送到AL 寄存器中。

答:指令为 ADD AL ,[BX +SI]

(3)用寄存器BX 和位移量0B2H 的寄存器相对寻址方式把存储器中的一个字和CX 相加,并把结果存回存储器中。

答:指令为 ADD [BX +0B2H],CX

(4)用位移量为0524H 的直接寻址方式把存储器中的一个字与立即数3C5AH 相加,并把结果送回该存储单元。

答:指令为 ADD [0524H],3C5AH

12.已知堆栈段寄存器SS 的内容是0FF0AH ,堆栈指针寄存器SP 的内容是0008H ,先执行两条把8057H 和0F7CH 分别进栈的PUSH 指令,再执行一条POP BX 指令。试画出堆栈区和SP 的内容过程变化示意图(标出存储单元的物理地址)。

答:将8057H 和0F7CH 分别进栈后,SP =0004H ,再执行一条POP BX 指令后,SP =0006H , BX =0F7CH 。堆栈区和SP 的内容过程变化示意图如下: 7 C H 0 F H 5 7 H 8 0 H ××H

××H

××H

7 C H 0 F H 5 7 H 8 0 H ××H ××H ××H

0FF0A0H 0FF0A1H 0FF0A2H 0FF0A3H 0FF0A4H 0FF0A5H 0FF0A6H 0FF0A7H 0FF0A8H ××H 0FF0A9H ××H 0FF0AAH

××H

SP → SP =0008H SP =0004H SP →SP =0006H SS =0FF0AH SP →

13.字节扩展指令和字扩展指令用在什么场合?举例说明。

答:用在除法运算中,对带符号数的被除数进行扩展;

例如:当被除数在AX中,除数在BX中时

CDW

IDIV BX

14.写出执行以下计算的指令系列。其中X、Y、Z、R、W均为存放16位带符号数单元的地址。

(1)Z ← W +(Z-X)

答:指令系列如下

MOV AX,Z

SUB AX,X

ADD AX,W

MOV Z,AX

(2)Z ← W -(X+6)-(R-9)

答:指令系列如下

ADD X,6

SUB R,9

MOV AX,W

SUB AX,X

SUB AX,R

MOV Z,AX

(3)Z ←(W×X)/(Y+6),R ←余数

答:指令系列如下

MOV AX,W

IMUL X

MOV BX,Y

ADD BX,6

IDIV BX

MOV R,DX

(4)Z ←((W-X)/ 5×Y)× 2

答:指令系列如下

MOV AX,W

SUB AX,X

CDW

IDIV 5

IMUL Y

IMUL 2

ADD DX,CF

MOV Z,AX

15.写出完成以下操作的程序段。假设各变量的值均为用压缩BCD码表示的二位十进制数(1)U ← V+(S-6)

答:程序如下

MOV AL,S

SUB AL,6

DAS

ADD AL,V

DAA

MOV U,AL

(2)U ←(X+W)-(Z-V)

答:程序如下

MOV AL,Z

SUB AL,V

DAS

MOV BL,AL

MOV AL,X

ADD AL,W

DAA

SUB AL,BL

DAS

MOV U,AL

16.移位指令和循环移位指令在执行操作时,有什么差别?在编制乘除法程序中,为什么常用移位指令来代替乘除法指令?试编制一个程序段,实现CX中的数除以4,结果仍放在CX中。

答:逻辑移位指令用于无符号数的移位,左移时,最低位补0,右移时,最高位补0。

算术移位指令用于对带符号数的移位,左移时,最低位补0,右移时,最高位的符号在右移的同时,且保持。

小循环移位指令ROL、ROR是只对目标操作数进行循环,即不含CF的左、右移循环移位。

大循环移位指令RCL、RCR是把标志位CF也包含在循环中的左、右移循环移位。

对于二进制数,左移一位相当于乘二,右移一位相当于除二,所以可以用移位指令来代替乘除法指令。

SAR CX,1 ;CX算术右移一位,除二

SAR CX,1 ;CX算术右移一位,除二

17.在0628H单元处有一条二字节指令JMP SHORT OBJ,如果其中位移量为:① 27H;

② 6BH;③ 0C6H,试问转向地址处的值为多少?

答:段内短转移的把当前的IP值(即JMP指令的下一条指令的地址)与指令指定的8位偏移量之和送到IP,使程序运行发生转移。指令中的OBJ是一个带符号的八位偏移量。

当OBJ=27H时,转移的目标地址值为:0651H

当OBJ=6BH时,转移的目标地址值为:0692H

当OBJ=0C6H时,转移的目标地址值为:05F0H

18.带参数的返回指令用在什么场合?设栈顶地址为4000H,当执行RET 0008H后,SP指针的值是多少?

答:当调用程序为子程序提供一定的参数或参数的地址,这些参数是通过堆栈传递给子程序时;在子程序运行结束返回时,这些参数或参数地址已经没有在堆栈中保留的必要。因此,使用带参数的返回指令RET n,以便废弃一些CALL指令执行前入栈的参数。

设栈顶地址为4000H,当执行RET 0008H后,执行SP ← SP+n的操作,SP=4008H。

19.假定AX和BX中内容为带符号数,CX和DX中的内容为无符号数。请用比较指令和条件转移指令实现以下判断。

(1)若DX的内容高于CX的内容,转去执行EXCEED。

(2)若BX的内容大于AX的内容,转去执行EXCEED。

(3)若CX的内容等于零,转去执行ZERO。

(4)若BX的内容小于等于AX的内容,转去执行EXCEED。

(5)若DX的内容低于等于CX的内容,转去执行EXCEED。

答:①CMP DX,CX

JA EXCEED

② CMP BX,AX

JG EXCEED

③ CMP CX,0

JZ ZERO

④ CMP BX,AX

JLE EXCEED

⑤CMP DX,CX

JBE EXCEED

20.分析下列程序段:

ADD AX,BX

JNO L1

JNC L2

SUB AX,BX

JNC L3

JNO L4

JMP SHORT L5

如果AX和BX的内容(带符号数)给定如下:

AX BX

(1)B568H 54B7H

(2)147BH 80DCH

(3)D023H 9FD0H

(4)42C8H 608DH

(5)B568H 94B7H

问该程序执行完后,程序转向哪里?

答:① AX+BX没有产生溢出,程序转向L1

② AX+BX没有产生溢出,程序转向L1

③ AX+BX产生溢出,产生进位,执行减运算,产生借位,产生溢出,程序转向L5

④ AX+BX产生溢出,无进位,程序转向L2

⑤ AX+BX产生溢出,产生进位,执行减运算,产生借位,产生溢出,程序转向L5

21.8086/8088用什么途径来更新CS和IP的值?

答:出栈;转移;过程调用;中断。

22.设IP=3D8FH,CS=4050H,SP=0F17CH。当执行CALL 2000:0094H后,试指出IP、CS、SP、(SP-1)、(SP-2)、(SP-3)和(SP-4)的值。

答:CS=2000H,IP=0094H;SP=0F78H,(SP-1)= 3DH,(SP-2)=8FH,(SP-3)=40H,(SP-3)=50H

23.编写一段程序,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS,否则顺序执行。

答:设字符串OLDS位于数据段,字符串NEWS位于扩展段,程序段如下:

LEA SI,OLDS ;取源串首址送SI

LEA DI,NEWS ;取目的串首址送DI

CLD ;增址比较

MOV CX,5 ;串长度为5

REPE CMPSB ;相等重复串比较

JNE NEW_LESS ;不相等转移

HLT ;暂停

习题五

1.汇编程序和汇编语言源程序有什么区别?两者的作用是什么?

答:汇编程序是对汇编源程序进行编译的系统程序;汇编源程序是编程人员利用汇编语言为解决某些问题而编写的程序。汇编程序用来对汇编源程序进行编译,从而产生目标代码的;而汇编源程序是用来执行程序动作的语句。

2.汇编语言源程序的语句有哪几种?各自的作用是什么?

答:汇编语言源程序是由指令语句、伪指令语句、宏指令语句组成。

指令语句:产生目标代码,是CPU可以执行的能够完成特定功能的语句。

伪指令语句:在汇编程序对源程序汇编期间由汇编程序处理的操作,它可以完成如处理器选择、定义数据、分配存储区、指示程序结束等功能,但不产生目标代码。

宏指令语句:宏指令语句的目的在于简化汇编语言源程序的书写,不能缩小目标代码文件。

3.标号和变量都有什么属性?各属性的作用是什么?

答:有段属性、偏移地址属性和类型属性。

①段属性:段属性定义了标号和变量的段起始地址,其值是在某一段寄存器中。

②偏移地址属性:该属性表示标号和变量相距段起始地址的字节数,是一个16位无符号数。

③类型属性:对于标号而言:用于指出该标号是在本段内引用还是在其它段中引用。标号的类型有NEAR(段内引用)和FAR(段间引用)两种;对变量而言:其类型属性由定义变量的伪指令DB(定义字节型)、DW(定义字型)、DD(定义双字型)等确定。

4.试叙述汇编语言源程序的上机过程。

答:分四步进行①编辑、②汇编、③连接、④调试。

编辑:用编辑程序(例如https://www.doczj.com/doc/a31815937.html,)建立扩展名为.ASM的汇编语言源程序文件。

汇编:用汇编程序(例如MASM.EXE)将汇编语言源程序文件汇编成目标程序文件,其扩展名为.OBJ。如果在汇编过程中出现语法错误,根据错误信息提示(如错误位置、错误类型、错误说明),用编辑软件重新调入源程序文件进行修改,直至没有出现语法错误,再进行连接程序。

连接:用连接程序(例如LINK.EXE)把目标程序文件转化成可执行文件,其扩展名为.EXE。

调试:用调试程(例如 DEBUG.EXE)序对可执行文件进行调试,直到无错误为止。

此时的可执行文件在DOS命令下直接执行。

5.已知数据段DATA从存储器02000H单元开始,DATA段的定义如下:

DATA SEGMENT

V AR1 DB 2 DUP(0,1,?)

V AR2 DW 50 DUP(?)

V AR3 DB 10 DUP(0,1,2 DUP(3),4)

DATA ENDS

试求出三个变量经SEG、OFFSET、TYPE、LENGTH、SIZE运算的结果。

答:运算结果如下表所示:

回送符 变量

SEG OFFSET TYPE LENGTH SIZE

V AR1 0200H 0000H 1H 2H 2H V AR2 0200H 0006H 2H 32H 64H V AR3 0200H 006AH 1H 0AH 0AH

6.已知数据段定义如下,试采用图示说明各变量在内存的分配情况以及数据的预置情况。

DATA SEGMENT

A1 DB 50,100,2 DUP (0,1) A2 DB 2 DUP (2,3 DUP (?),10H ) A3 DB ‘happy new year !’ A4 DW 0,2000H A5 DW ?,‘AB ’ DATA ENDS

答:

7.试采用图示说明各变量在内存的分配情况以及数据的预置情况。

DATA SEGMENT ORG 0100H

B1 DB ? B2 DW 100 B3 DW 2 DUP (0)

COUNT EQU 5 B4 DB COUNT DUP (0,1)

B5 DW ‘12’,‘34’,‘56’ DATA ENDS

答:内存的分配情况以及数据的预置情况见右图

B3 ××H

64H 00H

00H 00H

00H 00H

00H

01H 00H

01H

00H 01H

00H 01H

00H 01H

32H

31H 34H

33H

36H 35H

0100H B1 B2 B4 B5 A300H 00H 00H 20H ××H

××H 42H

41H

A1 A2A4 0000H A5 32H

64H

00H 01H

00H 01H 02H ××H ××H

××H 10H

02H

××H

××H ××H

10H 68H 61H 70H 70H 79H 20H 6EH 65H 77H 20H 79H 65H 61H 72H 21H 001FH 0010H

微机原理考试课后练习题筛选

第一章 一、选择题 7.(D)8.(B)9.(D)10.(C)11.(A) 二、填空题 l.(运算器)2.(冯·诺依曼、输出器、存储器、存储器)9.(尾数、指数) 第二章 一、选择题 1.(C)4.(B)5.(D)7.(A)8.(D)18.(B) 二、填空题 4.(TF、DF、IF) 5. (9E100H)10.(0、0、 1、1)15.(FFFFH、0000H、0000H、0000H) 三、问答题 2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出? (1)00101101B+10011100B (2) 01011101B-10111010B (3)876AH-0F32BH (4)10000000B十 11111111B (1)00101101B +10011100B 11001001B=C9H SF=1 ZF=0 CF=0 OF=0 (2) -10111010B=01000110B 01011101B-10111010B=01011101B +01000110B 10100011B SF=1 ZF=0 CF=0 OF=1 (3)876AH-0F32BH=876AH +0CD5H 943FH SF=1 ZF=0 CF=0 OF=0 (4) 10000000B +11111111B 101111111B=7FH SF=0 ZF=0 CF=1 OF=1 习题3 一、选择题 1.D 4.B 5.A 14.D 17.C 二、填空题 7. 3400H;5000H 8. 9AH;6CH;0;1;1;1;0 17.低8位;高8位;0FFA4H 三,问答题 1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H (3)(AX)=1234H (BX)=0700H 10、(1)MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REP MOVSB (2) MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REPE CMPSB JNZ L1 XOR BX,BX HLT L1:DEC SI MOV BX,SI MOV AL,[SI] HLT 习题4 一、选择题 1.B 4.C 二、填空题 1..ASM;.OBJ;.EXE 6.( AX)= 1 (BX)= 2 (CX)= 20 (DX)= 40

微机原理与接口技术(第三版)课本习题答案

第二章 8086体系结构与80x86CPU 1.8086CPU由哪两部分构成它们的主要功能是什么 答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处8086CPU内部的并行操作体现在哪里答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个逻辑地址呢答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。通过一个20位的地址加法器将这两个地址相加形成物理地址。具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。逻辑地址由段基址和偏移地址两部分构成,都是无符号的16位二进制数,程序设计时采用逻辑地址,也是1MB。 6.8086系统中的存储器为什么要采用分段结构有什么好处 答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

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

第一章 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、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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

微机原理与接口技术(第二版) 清华大学出版社

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.375)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

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

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 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.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

微机原理与接口技术学习心得

本学期微机原理课程已经结束,关于微机课程的心得体会甚多。微机原理与接口技术作为一门专业课,虽然要求没有专业课那么高,但是却对自己今后的工作总会有一定的帮助。记得老师第一节课说学微机原理是为以后的单片机打基础,这就让我下定决心学好微机原理这门课程。 初学《微机原理与接口技术》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理与接口技术》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。 然而,事物总有两面性。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇

微机原理课后答案

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。 2.将十进制数199转换为二进制数为____ 11000111____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? ●将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 ●指令按其在存储器中存放的顺序执行; ●由控制器控制整个程序和数据的存取以及程序的执行; ●以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0.1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。

微机原理课后习题解答

微机原理习题 第一章绪论 习题与答案 1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

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

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.指令队列缓冲器

微机原理与接口技术

第二章 8086系统结构 一、 8086CPU 的内部结构 1.总线接口部件BIU (Bus Interface Unit ) 组成:20位地址加法器,专用寄存器组,6字节指令队列,总线控制电路。 作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作 数送EU 单元去执行。 工作过程:由段寄存器与IP 形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。 *当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU 重新取新地址中的指令代码,送入指令队列。 *指令指针IP 由BIU 自动修改,IP 总是指向下一条将要执行指令的地址。 2.指令执行部件EU (Exection Unit) 组成:算术逻辑单元(ALU ),标志寄存器(FR ),通用寄存器,EU 控制系统等。 作用:负责指令的执行,完成指令的操作。 工作过程:从队列中取得指令,进行译码,根据指令要求向EU 内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O 端口,则EU 将操作数的偏移地址送给BIU ,由BIU 取得操作数送给EU 。 二、 8088/8086的寄存器结构 标志寄存器 ALU DI DH SP SI BP DL AL AH BL BH CL CH ES SS DS CS 内部暂存器输入 / 输出控制 电路1432EU 控制系 统20位16位8086总线指令 队列总线 接口单元执行 单元 6 516位 属第三代微处理器 运算能力: 数据总线:DB

微机原理课后习题答案

第一章 学习指导: 1.掌握十六进制、二进制、BCD(十进制数)、ASCII码 2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围 3.掌握补码运算 4.了解计算机基本组成及工作原理 5.了解新技术 6.了解计算机主要性能指标 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 学习指导: 1.了解8086微处理器的基本组成及工作原理 2.掌握通用寄存器(AX、BX、DX、CX、SI、DI、SP、BP)段寄存器(CS、SS、DS、ES)标志寄存器(状态标志位和控制标志位含义)作用 3.掌握逻辑地址、物理地址以及它们之间的关系物理地址=段基址x16+偏移地址 4.掌握逻辑地址和物理地址表示形式2000:0100,20100 5.存储器地址的表示图2-5 6.主要引脚RD、WR、M/IO、INTR、INTA、NMI、HOLD、HLDA

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