微型计算机原理作业第二章习题与思考题

合集下载

微型计算机原理(第五版)课后习题答案

微型计算机原理(第五版)课后习题答案

7.设有3个字变量的变量名及其内容如下: VAR1 3C46H VAR2 F678H 0A56H:000BH VAR3 0059H P127 试设计一个数据段定义这3个变量及其地址(包括段地址和偏移地址) 表变量ADDRTABL。 0A56H:0005H 46H VAR1 解:DATA SEGMENT 0A56H:0006H 3CH VAR1 DW 3C46H 0A56H:0007H 78H VAR2 VAR2 DW F678H 0A56H:0008H F6H VAR3 DW 0059H 0A56H:0009H 59H VAR3 ADDRTABL DD VAR1 0A56H:000AH 00H DD VAR2 DD VAR3 DATA ENDS
第二章 2. 设机器字长为6位,写出下列各数原码、补码和移码: 10101 11111 10000 -10101 -11111 -10000
真值
-10101
原码
110101
补码
101011
移码
101010
x 10101 [ x ] 移码 2 1 x
n
n 6 111111 10101 101010
6、若已知当前栈顶的逻辑地址为3000H:0200H,试问压入两个 字后栈顶的逻辑地址和物理地址是什么? 若又弹出3个字后, 则栈顶的逻辑地址和物理地址又是什么?
解:压入两个字后,SP的内容为
(SP)-字数×2=0200H-2×2=01FCH 所以逻辑地址为3000H:01FCH 物理地址为301FCH
210=1K 24=16
(2)需要64个RAM芯片,64个芯片组,13根片内地址线、6根片选地址线。 213=8K 26=64
第六章
7、某微机系统的RAM存储器由4个模块组成,每个模块的容量为128 KB,若 4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么? 解:末地址-首地址+1=容量 末地址=首地址+容量-1 =10000H+217-1 0001,0000,0000,0000,0000B +0010,0000,0000,0000,0000B 0011,0000,0000,0000,0000B -0000,0000,0000,0000,0001B 0010,1111,1111,1111,1111B =2FFFFH 则4个模块的首末地址分别为:10000H~2FFFFH、30000H~4FFFFH、 50000H~6FFFFH、70000H~8FFFFH

微机原理第二章习题答案

微机原理第二章习题答案
8
2.11
• 一本以ASCII码编码的300页的小说,按 57.6 Kbps的速率需要传输多长时间?
– T=8bit/字符*3500字符/页*300页/57.6 Kbps≈146秒
2.12
• 一个存储器的容量为4 MB,每个单元可以 存放一个字节,那么其最大地址的十六进 制表示是什么?
– 因为4MB=222,所以若存储单元从00000H开始 编址,则其最大地址为3FFFFFH。
2.20
• 某系统总线的一个存取周期最快为3个总线 时钟周期,在一个总线周期中可以存取32 位数据。若总线的时钟频率为8.33 MHz, 则总线的带宽为多少MBps?
– 总线带宽= 32bit × 8.33MHz × 1 ÷ 8bit / Byte = 11.11MBps
3
13
总线带宽
总线带宽(bus band width) 表示单位时间内总线能 传送的最大数据(bit)量,因此可以用
– 优点:全互锁方式可靠性高,适应性强,传输 距离长。
– 缺点:比同步效率低,握手控制电路复杂,交 互的网络过程会影响系统工作速度,且速度难 以提高。
2.18
• 半同步总线怎样实现总线
联络?什么是零等待?
– 采用CLK和WAIT两个控制 信号;
– 系统在收发双方速度基本匹 配的情况下由CLK信号进行 同步;
A.11001011
B.11010110
C.11000001
D.11001001
(6) 单纯从理论出发,计算机的所有功能都可以交给硬件实 现。而事实上,硬件只实现比较简单的功能,复杂的功能 则交给软件完成。这样做的理由是( BCD )。
A.提高解题速度
B.降低成本
C.增强计算机的适应性,扩大应用面

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案【篇一:《微型计算机原理及应用》课后习题答案】=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发出执行该指令的有关控制命令。

微机原理作业及参考答案

微机原理作业及参考答案

第二章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。

1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。

以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。

微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。

微机原理习题课

微机原理习题课

微机原理习题课第二章习题答案一、填空题1、MOV AX,7896HADD AL,AH上述指令执行后,标志位CF和OF的值是()。

2、MOV SP,3210HPUSH AX 执行上述指令序列后,SP寄存器的值是( )3、重复前缀指令REP的重复次数由()决定。

4、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

5、下面指令序列执行后完成的运算,正确的算术表达式应是()。

MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL6、下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAA7、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。

8、执行下面的程序段后,AX=_________ 。

MOV CX,5;MOV AX,50;NEXT:SUB AX,CX;LOOP NEXT;HLT9、MUL WORD PTR [SI] ,原操作数__________;目标操作数__________;10、设AL=-18,CL=2,则执行SAR AL,CL 后,AL=__________ 。

11、设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

12、指令LOOPNZ 退出循环的条件是()。

13、MOV AX, 65A3;AND AX, 0FA03AX=___5FA6_______,若作为无符号数,其十进制值为___24486_______,若作为带符号数,其十进制值为____+24486______.14、(西安交大)写出一条能完成下述操作的指令(1)将AH的最高3位清零,其他位不变()(2)AH的低半字节置1,其他位不变()(3)AH的最低位取反,其他位不变()15、(西南交大) 8086 CPU在基址-变址寻址方式中,基址寄存器可以是( )和( ),变址寄存器可以是( )和( )。

微型计算机原理及应用技术(第二版)朱金钧课后作业答案

微型计算机原理及应用技术(第二版)朱金钧课后作业答案

第1章计算机基础知识教材习题解答1. 计算机中为什么都采用二进制数而不采用十进制数?【解】计算机的基本功能是对数的运算和处理。

计算机中,通过数字化编码技术,对所表示的数值、文字、符号及控制信息等进行数字编码,这种数字化表示方法不仅要适合于人的自然习惯,同时要满足机器中所用器件、线路的工作状态以及数据可靠传输与易于校验纠错等方面的要求。

一个具有两种不同的稳定状态且能相互转换的器件,就可以用来表示一位二进制数,所以表示二进制的器件易于制造且工作可靠,并且二进制数的运算规则也最简单,因此目前计算机中均采用二进制数来表示各种信息及进行信息处理。

2. 写出下列用原码或补码表示的机器数的真值:(1)01101101 (2)10001101 (3)01011001 (4)11001110【解】(1) [X]原=01101101=+109 [X]补=01101101=+109(2) [X]原=10001101=-13 [X]补=10001101=-115(3) [X]原=01011001=+89 [X]补=01011001=+89(4) [X]原=11001110=-78 [X]补=11001110=-503. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。

微型计算机原理课后习题答案(第二版)

微型计算机原理课后习题答案(第二版)

部分习题答案第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1) 129.75=1000 0001.11B=81.CH(2) 218.8125=1101 1010.1101B=DA.DH(3) 15.625=1111.101B=F.AH(4) 47.15625=10 1111.0010 1B=2F.28 H2、将下列二进制数转换为十进制和十六进制(1) 111010 B=58 =3A H(2) 1011 1100.111B= 188.875= BC.E H(3) 0.1101 1B=0.84375 =0.D8H(4) 11110.01 B=30.25 =1E.4H3、完成下列二进制数的加减法运算(1) 1001.11+100.01=1110.00(2) 1101010110.1001-01100001.0011=01110101.0110(3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.10114、完成下列十六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) ABF.8H-EF6.AH=9C28.E H(3) 12AB.F7+3CD.05=1678 .FC H(4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(1) 128.8125+10110101.1011B+1F.2H=101010101.1010B(2) 287.68-10101010.11H+8E.EH=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。

(1) X=-33的补码:1101 1111,1111111111011111(2) Y=+33的补码:0010 0001, 0000 0000 0010 0001(3) Z=-128的补码:1000 0000,1111 1111 1000 0000(4) N=+127的补码:0111 1111,0000 0000 0111 1111(5) A=-65的补码:1011 1111,1111 1111 1011 1111(6) B=+65的补码:0100 0001,0000 0000 0100 0001(7) C=-96的补码:1010 0000, 1111 1111 1010 0000(8) D=+96的补码:0110 0000, 0000 0000 0110 00007、写出下列用补码表示的二进制数的真值(1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768(2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257(3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347(4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+5998、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。

微型计算机原理习题解答

微型计算机原理习题解答
5
EU 部件由 1 个 16 位 ALU、寄存器组(4 个通用寄存器 AX、BX、CX 和 DX,2 个指针寄存器 BP 和 SP,2 个变址寄存器 DI 和 SI)、1 个标志寄存器 FLAGS 和执行控制电路(指令译码和时序 产生电路等)等组成。其功能一是从指令队列缓冲器中依次取出指令代码、译码并执行;二是 执行含存储器或 I/O 口的指令时,形成存储器操作数的段内偏移地址或 I/O 口地址送 BIU;三是 执行转移、调用、中断指令时通知 BIU 复位指令队列缓冲器,立即从新地址开始取指令代码。
物理地址=B100H×10H+A300H=BB300H
8
而一个物理地址可以对应多个逻辑地址,例如本题中物理地址 BB300H,可以对应逻辑地址: B100H:A300H B000H:B300H BB00H:0300H BB30H:0000H …
这种对应关系有利于存储器单元的共享,但要防止冲突。 7、试判断下列运算执行之后,OF、CF、ZF、SF、PF 和 AF 的状态: ⑴ A400H+7100H 解: 1010 0100 0000 0000
2
若有,是正溢出还是负溢出? (1)43+8=51
解:[43]补=2BH [8]补=08H 0010 1011 + 0000 1000 00ቤተ መጻሕፍቲ ባይዱ1 0011B
因为 D7CY○+ D6CY=0○+ 0=0,所以运算结果没有溢出。 (2)-52+7=-45
解:[-52]补=CCH [7]补=07H 1100 1100 + 0000 0111 1101 0011B
因为 D7CY○+ D6CY=0○+ 0=0,所以运算结果没有溢出。 (3)50+84=

单片微型计算机原理应用及接口技术第二版课后练习题含答案

单片微型计算机原理应用及接口技术第二版课后练习题含答案

单片微型计算机原理应用及接口技术第二版课后练习题含答案第一章:计算机基础知识1.1 计算机的组成练习题1.计算机主要由哪三部分组成?2.请简述计算机的输入、处理和输出过程。

答案1.计算机由硬件、软件和数据组成。

2.计算机的输入过程是将数据或指令输入计算机中,处理过程是根据输入的数据或指令进行逻辑运算和算数运算,输出过程是将计算出的结果送出计算机。

1.2 计算机的基本功能练习题1.计算机的基本功能有哪些?2.请简述计算机的存储功能。

答案1.计算机的基本功能包括数据输入、数据输出、数据存储、数据处理和程序控制。

2.计算机的存储功能是将数据和程序保存在计算机中,包括内存和外存两种存储方式。

其中内存存储的数据和程序在计算机运行时可以直接使用,而外存一般用于长期存储数据和程序。

第二章:单片微型计算机的基本结构2.1 单片微型计算机的结构练习题1.单片微型计算机的结构包括哪些部分?2.请简述单片微型计算机中CPU、存储器和输入输出接口的作用。

答案1.单片微型计算机的结构主要包括CPU、存储器、输入输出接口和总线等部分。

2.CPU是单片微型计算机中的核心部分,执行各种指令并控制所有的计算机操作。

存储器用于存储数据和程序,分为RAM和ROM两种类型。

输入输出接口用于将计算机与外设连接起来,并实现数据的输入和输出。

2.2 单片微型计算机系统的连接和启动练习题1.单片微型计算机系统的连接需要哪些步骤?2.请简述单片微型计算机系统的启动过程。

答案1.单片微型计算机系统的连接包括硬件连接和软件连接两个方面。

硬件连接是将计算机与各种外部设备连接起来,软件连接是将操作系统和应用程序加载到计算机中。

2.单片微型计算机系统的启动过程包括计算机接通电源、检测硬件和启动操作系统三个步骤。

在检测硬件期间,计算机会检测各种硬件设备是否正常工作;在启动操作系统期间,计算机会将操作系统加载到内存中并启动该系统。

(完整word版)第二章8086习题答案

(完整word版)第二章8086习题答案

微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B.正电源 C.地 D.浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。

答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D.16KB分析:8086有A0~A1920条地址总线,220=1MB。

答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息 B.数据信息 C.控制信息 D.A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。

答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B.WR C.M/IO D.INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。

答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。

答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D.200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs.答案:A(7)8086工作在最大方式下,总路线控制器使用芯片()A.8282 B.8286 C.8284 D.8288分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。

答案:D(8)取指令物理地址=()A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址C.(SS)╳10H+(SP) D.(CS)╳10H+(IP)分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。

微计算机原理(第2版)第二章课后习题答案 潘名莲 马争 丁庆生 编著

微计算机原理(第2版)第二章课后习题答案  潘名莲 马争 丁庆生 编著

第二章IA-32结构微处理器及其体系结构2-1 请将左边的术语和右边的含义联系起来,在括号中填入右边的代号字母:1.字长(i)a. 指由8个二进制位组成的通用基本单元。

2.字节(a)b. 是CPU指令执行时间的刻度。

3.指令(h)c. μPS所能访问的存储单元数,与CPU地址总线条数有关4.基本指令执行时间(g)d. 唯一能代表存储空间每个字节单元的地址,用五位16进制数表示。

5.指令周期(j)e. CPU执行访问存储器或I/O操作一次所花的时间。

6.时钟周期(b)f. 由段基址和偏移地址组成,均用四位16进制数表示。

7.总线周期(e)g. 指寄存器执行加法指令所花的时间。

8.Cache (k)h. 完成操作的指令。

9.虚拟存储器(l)i.指μP在交换,加工,存放信息时信息位的最基本长度。

10.访存空间(c)j. 各条指令执行所花时间,不同指令不一。

11.实际地址(d)k. 为缓解CPU与主存储器间交换数据的速度瓶颈而建立的高速缓冲存储器。

12.逻辑地址(f)l. CPU执行程序时看到的一个速度接近内存却具有外存容量的假想存储器2-2 下面列出计算机中常用的一些单位,试指出其用途和代表的含义。

例:页面。

用来表示存储器容量的一种单位,1页面=256B(字节)(1)MIPS (2)KB (3)MB (4)GB (5)TB解:(1)MIPS 百万条指令每秒,用来表示计算机运算速度的一种单位。

(2)KB 千字节,用来表示存储器容量的一种单位,1KB=210B(3)MB 兆字节,用来表示存储器容量的一种单位,1MB=220B(4)GB 吉字节,用来表示存储器容量的一种单位,1GB=230B(5)TB 太字节,用来表示存储器容量的一种单位,1TB=240B2-3 在下列各项中,选出8086的EU和BIU的组成部件,将所选部件的编号填写与后:EU BIU1. 地址部件AU2. 段界检查器3. ALU4. 20位地址产生器∑5. 20位物理地址加法器6. 指令队列7.状态标志寄存器8. 总线控制逻辑9. 控制单元10.段寄存器组11. 指令指针12. 通用寄存器组解:EU 3、7、9、12 BIU 1、2、4、5、6、8、10、112-4 试将左边的标志和右边的功能联系起来。

8086微型计算机原理与应用(吴宁)习题答案(第二章)

8086微型计算机原理与应用(吴宁)习题答案(第二章)

8086微型计算机原理与应用(吴宁)习题答案(第二章)
第二章微处理器结构
2-14 存储空间范围 CS×16+0000H — CS×16+FFFFH 即 A0000H—AFFFFH 2-15 段首址为B0000H ,段基地址为B0000H/16 =B000H,即DS=B000H
2-16 双字应存放于4个单元,从首地址(偏移地址)为A001H的单元开始存放,按高字节
存于高地址单元,低字节存于低地址单元的原则,所以 A001H单元中,存放78H, A002H单元中存放56H, A003H单元中存放34H,A004H单元中存放12H 。

2-17 8086/8088堆栈为向下生长型的,压入堆栈的数据存放方式为高字节存高地址单元,
双字1234ABCDH压入时高字节12H先存入,然后34H存入,最后CDH存入。

压入数据后,栈顶SP=00FCH
2-18 写出运算后的状态标志
(1) 1278H+3469H
0001001001111000
+ 0011010001101001
0100011011100001
PF=1 AF=1 CF=0 SF=0 ZF=0 OF=0
(2) 54E3H-27A0H
0101010011100011
+ 1101100001100000
0010110101000011
PF=0 AF=0 CF=0 SF=0 ZF=0 OF=0。

微机原理与应用技术(第二版)朱金钧 习题答案 第2章

微机原理与应用技术(第二版)朱金钧 习题答案 第2章

第2章8086微处理器及其系统1. 8086 CPU 由哪两部分构成,它们的主要功能是什么?在执行指令期间,EU 能直接访问存储器吗,为什么?【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。

执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。

寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。

总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。

每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。

EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。

2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。

3. 8086 CPU 中有哪些寄存器,各有什么用途?【解】8086共有8个16位的内部寄存器,分为两组:①通用数据寄存器。

四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。

用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。

AX(AH、AL)累加器。

有些指令约定以AX(或AL)为源或目的寄存器。

实际上大多数情况下,8086的所有通用寄存器均可充当累加器。

BX(BH、BL)基址寄存器。

合工大微机原理周国祥第二章思考题答案

合工大微机原理周国祥第二章思考题答案

1.8086/8088 CPU由哪两部分组成?它们的主要功能各是什么?它们之间是如何协调工作的?解:8086的内部结构由两部分组成:总线接口部件BIU,负责与存储器、I/O端口传送数据执行部件EU, 负责指令的执行。

协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当 8086 的指令队列中有两个空字节,或者 8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。

在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。

但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。

③当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。

④在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。

遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。

2.8086/8088 CPU中有哪些寄存器?各有什么用途?标志寄存器F有哪些标志位?各在什么情况下置位?解答:标志寄存器F的标志位:①控制标志:OF、DF、IF、TF;②状态标志:SF、ZF、AF、PF、CF。

标志寄存器F的各标志位置位情况:· CF:进位标志位。

做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。

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

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

第二章 1. 8086CPU内部由哪两部分组成?它们的主要功能是什么?答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。

主要功能为:执行单元 EU 负责执行指令。

它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。

EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。

数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。

总线接口单元 BIU 负责 CPU 与存储器和 I /O 接口之间的信息传送。

它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。

2. 8086CPU 中有哪些寄存器?各有什么用途?答:8086CPU 内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。

(1)通用寄存器组 包含4个16位通用寄存器 AX 、BX 、CX 、DX ,用以存放普通数据或地址,也有其特殊用途。

如AX (AL )用于输入输出指令、乘除法指令,BX 在间接寻址中作基址寄存器,CX 在串操作和循环指令中作计数器,DX 用于乘除法指令等。

(2)指针和变址寄存器 BP 、SP 、SI 和DI ,在间接寻址中用于存放基址和偏移地址。

(3)段寄存器 CS 、DS 、SS 、ES 存放代码段、数据段、堆栈段和附加段的段地址。

(4)指令指针寄存器IP 用来存放将要执行的下一条指令在现行代码段中的偏移地址。

(5)标志寄存器Flags 用来存放运算结果的特征。

3. 8086CPU 和8088CPU 的主要区别是什么?答:8088CPU 的内部结构及外部引脚功能与8086CPU 大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。

(2)8088的BIU 内数据总线宽度是8位,而EU 内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。

微型计算机原理及应用课后答案(供参考)

微型计算机原理及应用课后答案(供参考)

微型计算机原理及应⽤课后答案(供参考)第1章习题1.3简述3个门电路的基本元素在电路中对电平⾼低的作⽤。

答:与、或、⾮。

1.4 布尔代数有哪两个特点?答:(1)值只有两个;(2)只有与、或、反3种运算。

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

(2)“与运算”有⼀假即为假,两者皆真才为真。

1.6 什么叫原码、反码及补码?答:原码就是⼀个数的机器数。

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

更准确的是:正数的反码就等于它的原码;负数的反码就是它的原码除符号位外,各位取反。

补码:反码加1就是补码。

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

1.7 为什么需要半加器和全加器,它们之间的主要区别是什么?答:(1)因为加法的第⼀位没有进位,所以⽤半加器即可;⽽第⼆位起可能有进位,故需要考虑全加器;(2)两者的区别是半加器为双⼊双出,全加器为三⼊双出。

第2章习题2.2 触发器、寄存器及存储器之间有什么关系?请画出这⼏种器件的符号。

答:触发器是存放⼀位⼆进制数字信号的基本单元。

触发器是计算机的记忆装置的基本单元,也可以说是记忆细胞。

触发器可以组成寄存器,寄存器⼜可以组成存储器。

寄存器和存储器统称为计算机的记忆装置。

(2)其符号分别表⽰如下:2.4 累加器有何⽤处?画出其符号。

答:累加器作为ALU运算过程的代数和的临时存储处。

2.5 三态输出电路有何意义?其符号如何画?答:三态输出电路使得⼀条信号传输线既能与⼀个触发器接通,也可以与其断开⽽与另外⼀个触发器接通,从⽽使得⼀条信号线可以传输多个触发器的信息。

2.6 何谓L门及E门?它们在总线结构中有何⽤处?答:(1)L门:⾼电平时使数据装⼊、低电平时数据⾃锁其中的电路;E门:E门即三态门,当选通端E门为⾼电平时,可将信息从A端送到B端。

(2)L门专管对寄存器的装⼊数据的控制,⽽E门志管由寄存器输出数据的控制。

微机原理第二章习题答案

微机原理第二章习题答案

微机原理第二章习题答案2.3 习题解答1.选择题:答案:(1)E (2)A (3)D (4)C2.填空题:答案:a)EU,16,BIU,BIU,20b)20,4,状态c)0FFFF0H,ROM,跳转d)2,512K,奇地址,BHEe)64K,16f)逻辑地址g)空闲h)总线请求(输入)/总线请求允许(输出),G T/ RQ0,1G T/RQ3.8086/8088 CPU的地址总线有多少位?其寻址范围是多少?答:8086/8088 CPU的地址总线共20位,最大可寻址1MB空间。

4.什么是总线?一般微计算机中有哪些总线?答:总线是微机系统之间、系统各模块之间或模块内部以及芯片内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部件连接成一个整体。

总线有多种分类方法,按总线在微机中所处位置的不同(或按总线上信息传送范围的不同)来看,微机中包括片内总线、片间总线、系统内总线和系统外总线四级总线。

5.8086/8088 CPU分为哪两个部分?各部分主要由什么组成?答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。

其中:BIU包括:4个16位的段地址寄存器(CS、DS、SS、ES);1个16位的指令指针寄存器IP;1个20位的地址加法器;指令队列寄存器;CF=0。

PF(Parity/Even Flag)奇偶标志:如果运算结果中含有偶数个1,则PF=1,否则PF=0。

此标志位主要用于数据通信中,检测数据传送有无出错。

AF(Auxiliary Carry Flag)辅助进位标志:用于反映一个字节(字的低字节)的低4位向高4位有无进位(借位)的情况,有进(借)位时,AF=1,否则AF=0。

这个标志位主要用于实现BCD码算术运算所需的二-十进制调整之用。

ZF(Zero Flag)零标志:若运算结果为0,此标志为1;否则ZF=0。

SF(Sign Flag)符号标志:因为补码运算的最高位是符号位,所以它和运算结果的最高位(字节操作是D7位,字操作是D15位)状态相同。

微型计算机原理作业第二章 习题与思考题

微型计算机原理作业第二章 习题与思考题

微型计算机原理作业第二章习题与思考题微型计算机原理作业第二章习题与思考题第二章练习和思考问题一、填空题:1.8086 CPU内部数据总线宽度为______________位。

2.8088 CPU内部数据总线宽度为_______________位。

3.8086 CPU地址始终有____________________。

4.8086cpu的编程结构一般为____________和____________两部分.5.sp常称为____________,其位数为___位,作用是___________________。

6.cs常称为____________,其位数为___位,作用是___________________。

7.ip常称为____________,其位数为___位,作用是___________________。

8.flags常称____________,其位数为___位,作用是_________________。

9.段基值是________________,存放在____________________。

10.挠度(位移)指。

11.如果访问内存以获取指令,段基值通常来自_______________________。

12.如果访问内存以操作堆栈,则段基值通常来自_______;寄存器,偏移自____寄存器。

13.公交车循环指_;。

14.公交车的运行通常为。

15.内存单元的逻辑地址一般表示为______。

16.8086系统中一个基本的总线周期由个时钟周期组成。

在17.8086系统中,如果主频为10MHz,则基本总线周期为秒。

18.已知某存储单元的段基值为2500h,偏移地址为3600h,该单元的物理地址是。

19.若代码段位于内存的45000h到54fffh的64kb范围内,那么cs=____。

20.时钟周期是指________________________________________________________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章习题与思考题一、填空题:1.8086 CPU内部数据总线宽度为______位,外部数据总线宽度为______位.2.8088 CPU内部数据总线宽度为______位,外部数据总线宽度为______位.3.8086 CPU地址总有____位,寻址范围是______________。

4.8086 CPU的编程结构一般为________ ____和______ ______两部分.5.SP常称为____________,其位数为___位,作用是____ _______________。

6.CS常称为____________,其位数为___位,作用是________ ___________。

7.IP常称为____________,其位数为___位,作用是___ ________________.8.FLAGS常称____________,其位数为___位,作用是_______ __________ 。

9.段基值是________________,存放在__________ __________。

10.偏(位)移量是指_______________ 。

11.若访问存储器取指令,段基值一般来源于_______寄存器,偏移量来源于________寄存器。

12.若访问存储器对堆栈进行操作,段基值一般来源于____ 寄存器,偏移量来源于 ____寄存器。

13.总线周期是指____ .14.总线操作一般为____ 和___ __ .15.内存单元的逻辑地址一般表示为______ .16.8086系统中一个基本的总线周期由个时钟周期组成。

17.8086系统中,主频若为10MHz,一个基本的总线周期为___ _ 秒。

18.已知某存储单元的段基值为2500H,偏移地址为3600H,该单元的物理地址是。

19.若代码段位于内存的45000H到54FFFH的64KB范围内,那么CS=____ 。

20.时钟周期是指________________________________________________________。

21.指令周期是指________________________________________________________.22.DS常称为____________,其位数为___位,作用是___________________。

二、选择题:1.•微处理器主要包括()。

• A。

运算器和总线接口 B。

控制器和寄存器组• C.运算器和寄存器组 D。

运算器、控制器、寄存器组、总线接口2.•某微机有16MB内存空间,其CPU的地址总线应有( )条。

• A。

16 B. 28 C. 20 D. 243.•当RESET信号进高电平状态时,将使8086/8088 CPU的( )寄存器初始化为0FFFFH。

• A。

ss B。

DS C. ES D. CS三、判断题:1.逻辑地址由段基值和偏移地址两个部分组成,逻辑地址是无符号的16位二进制数.()2.物理地址由段基值和偏移地址两个部分组成,物理地址是无符号的16位二进制数。

( )3.偏移地址是指要寻址的内存单元距本逻辑段段基值的偏移距离. ()4.任何一个存储单元只对应一个逻辑地址。

()5.总线接口部件BIU的功能是负责与存储器、I/O端口传送数据。

()6.8086/8088 CPU的编程结构可分为运算器和控制器。

()7.指令队列是内存中用于存储予取指令的存储空间.( )8.SS是用于存放堆栈段首址高16位地址的段寄存器.()四、问答题:1.试述8086CPU的编程结构及各部分的作用?2.何谓总线周期?8086/8088的基本总线周期由几个时钟周期组成?若CPU的主时钟频率为10MHz,则一个时钟周期为多少?一个基本总线周期为多少?3.什么叫指令队列?长度为多少?试述8086和8088CPU指令队列的作用?4.试说明指令周期、总线周期、时钟周期三者的关系。

5.何谓堆栈和堆栈指针?试述其作用与特点?6.试述物理地址和逻辑地址的特点与区别?7.什么是段基值和偏移量?它们之间有何联系?8.8086CPU使用的存储器为什么要分段?如何分段?9.何谓状态标志,何谓控制标志,二者有何区别?10.复位信号RESET到来后,8086/8088CPU的内部状态有何特征?系统从何处开始执行指令?11.8086/8088系统中为何要配置地址锁存器8282和总线收发器8286?可不用吗?12.8086/8088R的最大模式系统配置与最小模式系统配置在结构上有何区别?总线控制器8288的作用是什么?五、其它题1.已知两个16位数据3E50H和2F80H存放在数据段中偏移地址分别为6501H和5410H,当前DS=2340H,画图说明这两个字数据在内存的存放情况,若要读出这两个字,需要对存储器进行几次读操作?2.设当前SS=B000H,SP=1000H,AX=3355H,BX=1122H,CX=7788H,则当前栈顶的物理地址是多少?若连续执行指令PUSH AX,PUSH BX,POP CX三条指令后,堆栈内容发生什么变化?AX,BX,CX中的内容是什么?用图示说明。

参考答案一、填空题:1.16、162.16、83.20、1MB4.执行部件EU、总线接口部件BIU5.堆栈指针寄存器、16、存放当前栈顶的偏移地址6.代码段寄存器、16、存放代码段的段基值7.指令指针寄存器、16、存放待执行指令的偏移地址8.标志寄存器、16、存放指令执行后的控制和状态标志9.逻辑段首地址的高16位、逻辑段段寄存器10.存储单元相对逻辑段首地址的偏移距离11.CS、IP12.SS、SP13.系统存取一个字节的读写操作所需要的时间14.读操作、写操作15.段基值:偏移量16. 417. 4 10-718.28600H19.4500H120.时钟周期是指CPU主时钟频率一个振荡周期所需要的时间,即为系统主频的倒数T=f21.指令周期是指CPU完成一个指令操作所需的时间22.数据段寄存器、16、存放数据段首地址的高16位地址二、选择题1—3 DDD三、判断题1—8 √×××√××√四问答题1. 答:8086CPU 的偏程结构主要由总线接口部件BIU 和执行部件EU 组成。

总线接口部件的作用是负责与存储器和I/O 端口传送数据,总线接口部件主要包括:4个段地址寄存器;一个指令指针寄存器IP ;一个20位地址加法器;6字节指令队列;内部通信寄存器和总线控制逻辑。

执行部件的作用是执行指令,主要包括:4个16位通用寄存器;4个16位专用寄存器;标志寄存器;算术逻辑单元ALU 和EU 控制系统。

2. 答: 总线周期是指系统完成一个字节的读或写操作所需要的时间。

8086/8088的基本总线周期由4个时钟周期组成。

若CPU 的主时钟频率为10MHz ,则一个时钟周期为T=s f7101-=,一个基本的总线周期为4⨯10—7s 。

3. 答:指令队列是指CPU 子系统中用于存储予取指令的存储空间.8086中指令队列为6个字节,8088中为4个字节,指令队列的作用主要是为了提高CPU 的效率,将待执行的指令预先取出一部份,存放在指令队列中,此项工作由总线接口部件完成,使“取指”工作和执行部件的“指令译码执行”工作可并行进行,提高了工作效率。

4. 答:时钟周期是指CPU 主时钟频率一个振荡周期所需要的时间,即为系统主频的倒数T=f1;总线周期是指系统完成一个字节的读写操作所需要的时间,总线周期由若干个时钟周期组成,在8086CPU 中,一个总线周期为4个时钟周期;指令周期是指CPU 完成一个指令操作所需的时间,根据指令复杂程度的不同,指令周期由若干个总线周期组成。

5. 答:堆栈是存储器(内存)中的一个区域,一般KB 64≤,主要用于存放调用子程序时保存的入口信息和存放中断时所需保存的断点现场信息,堆栈操作主要是入栈和出栈二种(字操作),采用“先入后出”或“后入先出"和“向下增长”(即向低地址增长)的原理进行操作。

堆栈指针是指16位的SP 寄存器,SP 是用来存放堆栈当前栈顶的偏移地址的寄存器。

当堆栈进行出栈和入栈操作时,SP 依次±2.6. 答:逻辑地址是存储器按照分段所采用的逻辑段标识地址,用于编程时地址的表示方法,由段基值和偏移地址二部分构成,分别为16位二进制数,表示方法为:段基值:偏移地址。

物理地址是唯一标识存储单元的实际地址,在8086系统中,用20位二进制数表示,物理地址也由段基值和偏移地址组成,表示方法为:物理地址PA=段基值⨯16+偏移地址。

7. 答:段基值是存储器中逻辑段首地址的高16位(二进制),存放在段地址寄存器中;偏移量是存储单元相对于逻辑段首址的偏移地址(字节数),段基值和偏移量可按逻辑地址表示方法:段基值:偏移量表示某一存储单元的地址,也可按物理地址=段基值⨯16+偏移量的方法表示某一存储单元的地址(20位),20位地址由20位地址加法器形成。

8. 答:8086系统中,存储器为1M 空间,要寻址1M 空间,须用20位地址,而系统中寄存器和数据总线均为16位,因此系统中采用了分段的方法,把内存分成了若干个“逻辑段”,逻辑段之间可以交错或重迭,每个逻辑段≤64KB 。

故可采用段基值和偏移地址二个16位数来表示存储单元的确切地址。

9.答:8086的标志寄存器FR用于存放CPU执行操作以后的状态标志和为系统设置的控制标志。

状态标志记录了算术运算和逻辑运算结果的一些特征,表示CPU执行一个操作后,算术逻辑部件处于怎样一种状态,这种状态会影响后面的操作;控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置和清除,每个控制标志都对某一特定的功能起控制作用。

在8086 CPU中,16位的标志寄存器包括6个状态标志和3个控制标志,6个状态标志即SF、ZF、PF、CF、AF和OF;3个控制标志即DF、IF 和TF。

10.答:8086/8088 CPU系统的复位和启动操作由RESET引脚上的触发信号来执行.当复位信号RESET到来后,8086/8088 CPU内各寄存器初值如表2–4所示。

表2–4复位时各寄存器初值标志寄存器清零指令指针(IP)0000HCS寄存器FFFFHDS寄存器0000HSS寄存器0000HES寄存器0000H指令队列空其他寄存器0000H由表2–4可知,CPU复位时,代码段寄存器CS被置为FFFFH,指令指示器IP被清0,所以8086/8088在复位后重新启动时,系统从内存的FFFF0H单元处开始执行指令。

一般在FFFF0H单元存放一条无条件转移指令,用以转移到系统程序的入口处,这样,系统一旦被启动便自动进入系统程序。

相关文档
最新文档