搜档网
当前位置:搜档网 › 微型计算机原理及应用答案汇总

微型计算机原理及应用答案汇总

微型计算机原理及应用答案汇总
微型计算机原理及应用答案汇总

微型计算机原理及应用答案汇总

微型计算机原理习题参考答案

CH01微型计算机概述

习题与思考题

1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:

算术逻辑部件(ALU)微处理器累加器、寄存器

(CPU)

控制器系统总线:AB、CB、DB

(功能:为CPU和其他部件之间提供数据、地址微型计算机和控制信息的传输通道)

微机系统输入/输出(I/O)接口:串/并行接口等

(功能:使外部设备和微型机相连)

存储器:只读存储器(ROM)、随机存储器(RAM)

(功能:用来存储信息)

操作系统(OS)系统软件

系统实用程序:汇编、编译、编辑、调试程序等外围设备:打印机、键盘、CRT、磁盘控制器等

(注:CPU的功能--①可以进行算术和逻辑运算;

②可保存少量数据;

③能对指令进行译码并执行规定的动作;

④能和存储器、外设交换数据;

⑤提供整修系统所需要的定时和控制;

⑥可以响应其他部件发来的中断请示。)

2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:

总线接口部件(BIU):负责与存储器、I/O端口传送数据

微处理(CPU)

执行部件(EU):负责指令的执行

- 1 -

微型计算机原理习题参考答案

协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来

协调管理:①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令

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

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

④在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。

3.8086/8088 CPU 中有哪些寄存器?各有什么用途?标志寄存器F 有哪些标志位?各在什么情况下置位?解答:

寄存器数据寄存器AX BX CX DX 变址寄存器指针寄存器控制寄存器段寄存器SI DI SP BP IP PSW CS DS SS ES PF、CF。

标志寄存器F 的各标志位置位情况:

· CF:进位标志位。做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。·PF:奇偶标志位。当结果的低8 位中l 的个数为偶数时,该标志位置1;否则清0。

字乘法,字除法,字I/O 查表转换串操作,循环次数功能字节相乘,字节相除,间接I/O 源变址寄存器,用于指令的变址寻址目的变址寄存器,用于指令的变址寻址堆栈指针寄存器,与SS 一起来确定堆栈在内存中的位置基数指针寄存器,用于存放基地址,以

使8086/8088 寻址更加灵活控制CPU 的指令执行顺序用来存放8086/8088CPU 在工作过程中的状态控制程序区控制数据区控制堆栈区控制数据区标志寄存器F 的标志位:①控制标志:OF、DF、IF、TF;②状态标志:SF、ZF、AF、

- 2 -

微型计算机原理习题参考答案

·AF:半进位标志位。在加法时,当位3 需向位4 进位,或在减法时位3 需向位4 借位

时,该标志位就置1;否则清0。该标志位通常用于对BCD 算术运算结果的调整。·ZF:零标志位。运算结果各位都为0 时,该标志位置1,否则清0。·SF:符号标志位。当运算结果的最高位为1 时,该标志位置1,否则清0。

·TF:陷阱标志位(单步标志位)。当该位置1 时,将使8086/8088 进入单步指令工作方式。在每条指令开始执行以前,CPU 总是先测试TF 位是否为1,如果为1,则在本指令执行后将产生陷阱中断,从而执行陷阱中断处理程序。该程序的首地址由内存的00004H~00007H 4 个单元提供。该标志通常用于程序的调试。例如,在系统调试软件DEBUG 中的T 命令,就是利用它来进行程序的单步跟踪的。

·IF:中断允许标志位。如果该位置1,则处理器可以响应可屏蔽中断,否则就不能响应

可屏蔽中断。·DF:方向标志位。当该位置1 时,串操作指令

为自动减量指令,即从高地址到低地址

处理字符串;否则串操作指令为自动增量指令。·OF:溢出标志位。在算术运算中,带符号的数的运算结果超出了8 位或16 位带符号

数所能表达的范围时,即字节运算大于十127 或小于-128 时,字运算大于十32767 或小于-32768 时,该标志位置位。4.8086/8088 系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?解答:逻辑地址:段地址:偏移地址物理地址:也称为绝对地址,由段基址和偏移量两部分构成。物理地址与系统中的存储

空间是一一对应的。逻辑地址与物理地址两者之间的关系为:物理地址=段地址×16+偏移地址

每个逻辑段的地址范围:0000:0000H~FFFFH;0001:0000H~FFFFH;?;FFFF:0000H~FFFFH;共有232 个地址,但其中有许多地址是重叠的(体现出逻辑地址的优势,可根据需要方便地写出逻辑地址,又不影响其准确的物理地址,逻辑地址与物理地址的关系为多对一的关系)。

物理地址的地址范围:00000H~FFFFFH。

5.已知当前数据段位于存储器的A1000H 到B0FFFH 范围内,问DS=?解答:A1000H→A100:0000

以A100H 为段地址的64K 物理地址的范围是:偏移地址为

0000H~FFFFH,即A100:0000H~A100:FFFFH→A1000H+

0000H~A1000H+0FFFFH =A1000H~B0FFFH,∴DS=A100H。

6.某程序数据段中存有两个字数据1234H 和5A6BH,若已知DS=5AA0H,它们的偏移地址分别为245AH 和3245H,试画出它们在存储器中的存放情况解答:存放情况如图所示(左右两侧的写法均可):

5AA0:0000H5AA00H

· · ·

5AA0:245AH5CE5AH

6 BH 5AH - 3 - · · · · · · 3 4 H 1 2 H · · ·微型计算机原理习题参考答案

5AA0:245BH5CE5BH · ·

·

5AA0:3245H5DC45H 5AA0:3246H5DC46H · · ·

7.8086/8088CPU 有哪两种工作模式,它们各有什么特点?

解答:为了适应各种不同的应用场合,8086/8088CPU 芯片可工作在两种不同的工作模式下,

即最小模式与最大模式。

所谓最小模式,就是系统中只有一个8086/8088 微处理器,在这种情况下,所有的总线控制信号,都是直接由这片8086/8088CPU 产生的,系统中的总线控制逻辑电路被减到最少。该模式适用于规模较小的微机应用系统。

最大模式是相对于最小模式而言的,最大模式用在中、大规模的

微机应用系统中。在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即8086/8088CPU,其它

的微处理器称之为协处理器,它们是协助主处理器工作的。8.若8086CPU 工作于最小模式,试指出当CPU 完成将AH 的内容送到物理地址为91001H 的存储单元操作时,以下哪些信号应为低电平:M/ IO、RD 、WR 、BHE /S7、DT/

R 。若CPU 完成的是将物理地址91000H 单元的内容送到AL 中,则上述哪些信号应为

低电平。若CPU 为8088 呢?解答:8086CPU

①存储器写(AH→9100H[0001H])时为低电平的信号:WR 、BHE/S7 。

②存储器读(9100H[0000H]→AL)时为低电平的信号:RD 、DT/ R 。

8088CPU

①存储器写(AH→9100H[0001H])时为低电平的信号:WR 、

SS

/S(BHE07) 、M/ IO。

②存储器读(9100H[0000H]→AL)时为低电平的信号:M/ IO、RD 、DT/ R 。

9.什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何?解答:指令周期----CPU 执行一条指令所需要的时间称为一个指令周期(Instruction Cycle)。总线周期----每当CPU

要从存储器或I/O 端口存取一个字节称为一次总线操作,相应于某个总线操作的时间即为一个总线周期(BUS Cycle)。

时钟周期----时钟周期是CPU 处理动作的最小时间单位,其值等于系统时钟频率的倒数,时钟周期又称为T 状态。

它们之间的关系:若干个总线周期构成一个指令周期,一个基本的总线周期由 4 个T 组成,我们分别称为T1~T4,在每个T 状态下,CPU 完成不同的动作。

- 4 -

微型计算机原理习题参考答案

10.8086/8088 CPU 有哪些基本操作?基本的读/写总线周期各包含多少个时钟周期?什么情况下需要插入Tw 周期?应插入多少个Tw 取决于什么因素?解答:①8086/8088CPU 最小模式下的典型时序有:存储器读写;输入输出;中断响应;系统复位及总线占用操作。②一个基本的CPU 总线周期一般包含四个状态T1、T2、T3、T4 ,即四个时钟周期;③在存储器和外设速度较慢时,要在T3之后插入1 个或几个等待状态Tw;

④应插入多少个Tw 取决于READY 信号的状态,CPU 没有在T3 状态的一开始采样到READY 信号为低电平,就会在T3和T4之间插入等待状态Tw,直到采样到READY 信号为高电平。

11.试说明8086/8088 工作在最大和最小模式下系统基本配置的差异。8086/8088 微机系统中为什么一定要有地址锁存器?需要锁存哪些信息?解答:最大模式配置和最小模式配置有一个主要的差

别:①就是在最大模式下,需要用外加电路来对CPU 发出的控制信号进行变换和组合,以得到对存储器和I/O 端口的读/写信号及对锁存器(8282)和对总线收发器(8286)等等的控制信号。8288 总线控制器就是完成上面这些功能的专用芯片。②为多中断源的需要,常采用中断优先权控制电路(如Intel8259A)。

8086/8088 系统一定要有地址锁存器――因为高四位地址和状态信号是从同一组引脚上分时送出的,低16 位地址和数据是从同一组引脚上分时传输的,所以必须把地址信息锁存起来。

需要锁存的信息:地址信号、BHE/S7 和IO/M(8086 为M/IO)信号进行锁存。

12.试简述8086/8088 微机系统最小模式下从存器储读数据时的时序过程。

解答:正常的存储器读总线操作占用4 个时钟周期,通常将它们称为4 个T 状态即T1~

T4。

1 T1 状态,IO/ M =0,指出要访问存储器。送地址信号A19-0,地址锁存信号ALE 有效,用来控制828

2 锁存地址。DT/ R =0,控制8286/8287 工作在接收2 状态(读)。T2 状态,A19~A16 送状态S6 ~S3,AD7 ~AD0 浮空,准备接收数据。同时,RD =0,表示要进行读操作,而DEN =0 作为8286/8287 的选通信号,允许进行数据传输。

3 T3 状态,从指定的存储单元将数据读出送AD7 ~AD0。若存

储器速度较慢,不能及时读出数据的话,则通过READY 引脚通知CPU,CPU 在T3 的前沿采样READY,如果READY=0,则在T3 结束后自动插入1 个或几个等待状态TW并在每个TW 的前沿检,

测READY,等到READY 变高后,就自动脱离TW 进入T4。

4T4 状态,CPU 采样数据线,获得数据。RD 、DEN 等信号失效。

- 5 -

微型计算机原理习题参考答案

CH02 8086/8088指令系统

习题与思考题

1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL 的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?(1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,V AL (4)MOV BX,[SI] (5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI]

(7)MOV V AL[SI],BX (8)MOV 解答:[BP][SI],100

(1)MOV

AX,0ABH 寻址方式:立即寻址;

物理地址:无(2)MOV

AX,[100H]

寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=

2000H*16+100H=20100H

(3)MOV AX,V AL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS *

16+V AL =2000H*16+0050H=20050H

(4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:

DS*16+SI=2000H*16+00A0H=200A0H

(5)MOV AL,V AL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:

DS*16+V AL+BX=

2000H*16+0050H+0100

=20150H

(6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理

地址:DS*16+BX+SI=

2000H*16+0100H+00A0H

=201A0H

(7)MOV

V AL[SI],BX

寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOV

[BP][SI],100

寻址方式:立即寻址;物理地址:无

2.设有关寄存器及存储单元的内容如下:

- 6 -

微型计算机原理习题参考答案

DS=2000H ,BX=0100H ,AX=1200H ,SI=0002H ,[20100H]=12H ,

[20101H]=34H ,[20102H]=56H ,[20103]=78H ,[21200]=2AH ,[21201H]=4CH ,[21202H]=0B7H ,[21203H]=65H。试说明下列各条指令单独执行后相关寄存器或存储单元的内容。(1)MOV AX,1800H (2)MOV AX,BX (3)MOV BX,[1200H] 题号指令(4)MOV DX,1100[BX] 行结果(5)MOV [BX][SI],AL (6)MOV AX,1100[BX][SI] 解答:执AX=1800H AX=0100H BX=4C2AH DX=4C2AH [20102H]=00H AX=65B7H (1)MOV AX,1800H (2)MOV AX,BX (3)MOV BX,[1200H] (4)MOV DX,1100[BX] (5)MOV [BX][SI],AL (6)MOV AX,1100[BX][SI] 3.假定BX=0E3H,变量V ALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。

对3、6,写出相应标志位的状态)。(1)ADD (3)CMP (5)

DEC

解答:题号V ALUE,BX BX,V ALUE BX 指令(2)AND BX,V ALUE

(4)XOR BX,0FFH (6)TEST BX,01H

执行结果(1)ADD (2)AND (3)CMP (4)XOR (5)DEC V ALUE,BX BX,V ALUE BX,V ALUE BX,0FFH BX BX =015CH BX=0061H BX=00E3H(CF=ZF=OF=SF=0,AF=PF=1) BX =001CH BX=00E2H BX=00E3H(CF=ZF=OF=SF=AF=PF=0) (6)TEST BX,01H 4.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H 和0F79H 分别进栈的PUSH 指令,再执行一条POP 指令,试画出堆栈区和SP 内容变化的过程示意图。(标出存储单元的地址)解答:

堆栈段SS=0FFA0H 堆栈段SS=0FFA0H

- 7 -

微型计算机原理习题参考答案X · · ·00ADHFFAADH

00AEHFFAAEH

00AFHFFAAFH 0FFA0:00B0HFFAB0H

·· ·· ··

79H 0FH 57H 80H X · · ·①初始状态;SP=00B0H

堆栈段SS=0FFA0H 57H 80H X ···FFAABHFFAABH 00ACHFFAACH 00ACHFFAACH 00ADHFFAADH00AEHFFAAEH

00AFHFFAAFH

0FFA0:00B0HFFAB0H

②PUSH AX;(AX=8057H)SP=00AEH堆栈段SS=0FFA0H

- 8 -

微型计算机原理习题参考答案FFAABHFFAABH 00ACHFFAACH 00ACHFFAACH 00ADHFFAADH 00AEHFFAAEH 00AFHFFAAFH ······00ADHFFAADH 00AEHFFAAEH 00AFHFFAAFH 0FFA0:00B0HFFAB0H 57H 80H X ···0FFA0:00B0HFFAB0H ③PUSH BX;(BX=0F79H)SP=00ACH ④POP BX;SP=00AEH 5.已知程序段如下:

MOV MOV ROL DEC

AX,1234H CL,4 AX,CL AX

MOV CX,4 MUL CX 试问:(1)每条指令执行后,AX 寄存器的内容是什么?(2)每条指令执行后,CF,SF 及

ZF 的值分别是什么?(3)程序运行结束时,AX 及DX 寄存器的值为多少?指令执行AX 结果CF × × 1 1 1 0 SF × ×0 0 0 0 ZF × × 0 0 0 0 MOV AX,1234H MOV CL,4 ROL DEC AX,CL AX AX=1234H AX=1234H AX=2341H AX=2340H AX=2340H MOV CX,4 MUL CX AX=8D00H,DX=0000H 6.写出实现

下列计算的指令序列。(假定X、Y、Z、W、R 都为字变量)(1)Z=W+(Z+X)题号(2)Z=W-(X+6)-(R+9)

令题号(2)(3)Z=(W*X)/(R+6)(4)Z=((W-X)/5*Y)*2 解答:(1)Z=W+(Z+X)指指令(1)Z=W+(Z+X)Z=W-(X+6)-(R+9)MOV ADD DX,R DX,9 MOV MOV AX,Z BX,X - 9 -

微型计算机原理习题参考答案

MOV ADD ADC MOV CX,W BX CX Z,AX (4)MOV ADD MOV SUB SUB MOV BX,X BX,6 AX,W AX,BX AX,DX Z,AX (3)Z=(W*X)/(R+6)Z=((W-X)/5*Y)*2 MOV MOV SUB MOV MOV DIV MOV MUL MOV MUL MOV MOV AX,W BX,X AX,BX DX,0 CL,5 CL BX,Y BX CL,2 CL Z,AX Z+1,DX MOV MOV MOV MUL PUSH MOV ADD MOV POP DIV MOV MOV DX,0 AX,W BX,X BX AX AX,R AX,6 CX,AX AX CX Z,AX Z+1,DX 7.假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX 的值。

(1)SHR DX,1 DH,1 DX,CL DL,1 指DX,1 DL,1 令(2)SHL (4)SAR (6)ROL (8)RCL

DL,1 DX,CL DL,CL DX,CL 执行结果(3)SAL (5)ROR (7)RCR 解答:题号(1)SHR (2)SHL DX=0110 0100 1101 1100(64DCH) DX=1100 1001 0111 0010(C972H) - 10 -

微型计算机原理习题参考答案

(3)SAL (4)SAR (5)ROR (6)ROL (7)RCR (8)RCL DH,1 DX,CL DX,CL DL,CL DL,1 DX,CL DX=1001 0010 1011 1001(92B9H) DX=1111 1001 0011 0111(F937H) DX=0011 1001 0011 0111(3937H) DX=1100 1001 1100 1101(C9CDH) DX=1100 1001 1101 1100(C9DCH) DX=0100 1101 1100 1011(4DCFH) 8.已知DX=1234H,AX=5678H,试分析下列程序执行后DX、AX 的值各是什么?该程序完成了什么功能?

MOV CL,4 SHL DX,CL MOV BL,AH SHL BL,CL SHR BL,CL

OR DL,BL

解答:DX=2345H,AX=6780H。该程序完成的功能如图所示,将DX,AX 拼装成双字后,

左移四位。

DX 1 2 3 4 DX 2 3 4 0

AX 5 6 7 8 AX

6 7 8 0 2 3 4 5 6 7 8 0 DX AX

9.试分析下列程序段:

ADD JNC SUB JNC JMP

AX,BX L2 AX,BX L3 SHORTL5

BX

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

(1)14C6H 80DCH

(2)B568H 54B7H

问该程序在上述情况下执行后,程序转向何处?

解答:(1)AX=AX+BX=14C6H+80DCH=95A2H;CF=0;无进位,转移至L2;

(2)方法同(1),略

- 11 -

微型计算机原理习题参考答案

10.编写一段程序,比较两个 5 字节的字符串OLDS 和NEWS,如果OLDS 字符串不同于

NEWS 字符串,则执行NEW_LESS,否则顺序执行。

解答:编程如下,(说明:左测程序为常规编法,两个字符串在一个数据段中;右测的程序

要求OLDS 在数据段中,NEWS 在附加段中,利用串操作的指令是可行的)

LEA SI,OLDS;LEA DI,NEWS;MOV CX,5;

NEXT:MOV AL,[SI];

MOV BL,[DI];CMP AL,BL;JNZ NEW_LESS;INC SI;

INC DI;LOOP NEXT;??

JMP EXIT

NEW_LESS:

??

EXIT:??

EXIT:

LEA SI,OLDS LEA DI,NEWS MOV CX,5 CLD

REPE CMPSB JNZ NEW_LESS ?? JMP EXIT

NEW_LESS:

?? ??

11.若在数据段中从字节变量TABLE 相应的单元开始存放了0~15 的平方值,试写出包含

有XLAT 指令的指令序列查找N(0~15)的平方。(设N 的值存放在CL 中)解答:MOV BX,OFFSET TABLE;LEA BX,TABLE

MOV CL,N MOV AL,CL XLAT

12.有两个双字数据串分别存放在ASC1 和ASC2 中(低字放低地址),求它们的差,结

果放在ASC3 中(低字放低地址)。ASC1 DW 578,400

ASC2 ASC3

DW 694,12

DW ?,?解答:编程如下,LEA SI,ASC1 LEA DI,ASC2 LEA BX,ASC3 MOV CX,2 CLC

NEXT:MOV AX,[SI] MOV

DX,[DI]

SBB AX,DX MOV [BX],AX INC SI

- 12 -

微型计算机原理习题参考答案

INC SI INC DI INC DI INC BX INC BX LOOP NEXT

CH03 汇编语言程序设计

习题与思考题

1.下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。V AR1 V AR2 V AR3 V AR4

DB DW DD

10,2

5 DUP(?),0 -1,1,0

DB ‘HOW ARE YOU?’,3 DUP(1,2)

解答:字节空间----V AR1:2;V AR2:12;V AR3:20;V AR4:12。存储空间的分配图:

DS:0000

0010

0020

0A 02 00 00 00 00 00 00—00 00 00 00 00 00 48 57 20 20 41 52 45 20 20—59 4F 55 3F 01 02 01 01 02 FF FF FF FF 01 00—00 00 00 00 00 00

4F 02

2.假定V AR1 和V AR2 为字变量,LAB 为标号,试指出下列指令的错误之处。(1)ADD (3)JMP (5)MOV 寄存器;

V AR1,V AR2 LAB[CX]

[1000H],100 (6)SHL

(2)SUB (4)JNZ

AL,V AR1 V AR1

AL,4 解答:(1)两个操作数中至少有一个为

(2)AL 为字节,V AR1 为字变量,不匹配;(3)[]中不能用CX,LAB 为标号,非变量;(4)转向地址应为标号,不能是变量;(5)目的操作数的类型不确定;

(6)SHL 指令中,当所移位数超过1 时,必须用CL 或CX 来取代所移位数。3.对于下面的符号定义,指出下列指令的错误。

A1 DB ?A2 DB 10

K1 EQU 1024 (1)MOV K1,AX (2)MOV A1,AX

最新微型计算机原理答案(1)

微型计算机原理答案 (1)

微型机原理及接口技术参考答案 第一章微型计算机系统慨论 一、选择填空题 1.B 2.B 3.D 4.C 5.C 6.A 7.A 8.A 9.C 10.B 11.D 1.分析:微处理器和微型计算机系统是微机三个层次的底层和最高层。 3.分析:此题是求最小值,所以必定是负数,符号位为1。补码负数的特点 是数值位对应的真值越小,其绝对值越大,即负得越多,真值越小。所 以,由4个1和4个0组成的补码数中,真值最小的补码数为:10000111,即真值为:-121。 4.分析:在微程序控制器中,每条指令的操作步骤由执行一个微操作序列完成,每个微操作对应一条微指令。所以,A、B均不合题意。 5. 分析:计算机运算的“溢出”与操作数的存储格式(或表示方式)有关,只 有C含有题意。需要说明的是任何类型的数据,无论定点数还是浮点数,其存储格式一旦确定,它所能表示的数值范围是有限的。 6. 分析:程序计数器存放下一条要执行的指令的地址,而指令是预存在存 储器中的,所以它的位数取决于存储器的容量。 7. 分析:有符号补码数的扩展,是用符号位充填高位,其真值保持不变。 9. 分析:无论是具有还是不具有指令流水线结构的CPU,其指令的执行时 间主要取决于CPU的时钟周期。

10. 分析:程序设计语言有机器语言、汇编语言和高级语言三个层次。机器 语言和汇编语言是面向机器的编程语言,统称为低级语言。高级语言不依赖于具体机器,它是采用接近于习惯的自然语言和数学语言编写程序。机器语言程序是计算机能直接识别和执行的程序,而汇编语言和高级语言程序则是计算机不能直接识别和执行的。需对汇编语言和高级语言程序进行加工处理生成机器语言程序才能执行,这一加工处理过程分别叫作汇编和编译。 11.分析:Cache存储器常采用高速SRAM,存取速度快,在CPU与内存间设置这样的存储器可以保证CPU以尽可能快的速度与内存打交道。 二、对错判断题 1.× 2.√ 3.√ 4.× 1.分析:指令操作码需显式给出,但操作数可以是显式的也可以是隐含的。 4.分析:运算和控制功能是任何微机处理器必不可少的功能。存储功能也 是微机处理器的功能之一,但不是必备的功能,如单片机有存储功能, 高档微机80486、80586也含一定数量的Cache存储器具有存储功能。三、填空题 1.程序计数器、字节数、转移指令、调用指令、中断指令 分析:计算机每读一条指令,总是自动调整程序计数器到下一条指令的存放地址,只有遇到控制转移类指令,才会改变指令的执行顺序。 2.数据传送与交换指令、算术与逻辑类指令、程序控制类指令

微机原理习题及答案

一、选择 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, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

微型计算机原理及应用课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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.8086C P U由哪两部分组成?它们的主要功能是什么? 答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。 2.微型计算机系统由微处理器、存储器和I/O接口等 组成。 3.8086CPU中的指令队列可存储6个字节的指令代码,当指令队列 至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中; 4.8086系统中,1MB的存储空间分成两个存储体:偶地址存储体 和 奇地址存储体,各为512 字节。 5.8086系统中存储器采用什么结构?用什么信号来选中存储体? 答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。 6.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 7.8086CPU中的SP寄存器的位数是 B 。 (A) 8位(B) 16位(C) 20位(D) 24位 8.8086CPU中指令指针寄存器(IP)中存放的是 B 。 (A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH

(微机原理及应用)编程题试题集

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(43题) 题序:0017题型:06难度:01分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。答案: 解:(1) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX 题序:0018题型:06难度:02分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX除以23(用DIV)。 答案: 解:(1) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH

MOV AH, 0 MOV DATAY, AX 。存放商 MOV AL,BL MOV DATAY+2, DX 。存放余数 题序:0002题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX 题序:0016题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案: 解:(1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX

微型计算机原理与应用_第四版_课后答案_(郑学坚_朱定华)

微机原理第七章答案 7.3 设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行 后AX ,BX ,CX ,DX 4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP 指向的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX 参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H ,(CX)=5566H 堆栈段物理地址=SS*16(左移4位)+SP

7.4 设SP=0040H,如果用进栈指令存入5个数据,则SP=0036H,若用出栈指令取出两个数据,则SP=003AH 。 7.5将表中程序段各指令执行后AX的值用十六进制数填入表中 参考答案: 7.6用十六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通用寄存器的值为0。 参考答案:逻辑地址=段基址:段内偏移地址 BP以SS为默认段基址,其余寄存器以DS为默认段基址 ES:为段前缀,以ES为段基址

7.7 试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用十六进制给出FLAG的值,其余各位为0) (1)MOV AX,2345H (2) MOV BX,5439H ADD AX,3219H ADD BX,456AH (3)MOV CX,3579H (4) MOV DX,9D82H SUB CX,4EC1H SUB DX,4B5FH

参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF)(1)AX=555EH FLAG=0000H (2)BX=99A3H FLAG=0894H (3)CX=E6B8 FLAG=0081H (4)DX=5223 FLAG=0014H 7.8AX 中有一负数,欲求其绝对值,若该数为补码,则使用指令NEG AX;若为原码则用指令AND AX,7FFFH。。 7.9 分别写出实现如下功能的程序段: (1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作) AND AX,0FF0H MOV CL,04H

微型计算机原理课后答案

微机原理 第一章 1.计算机按其使用的逻辑元件的不同被分为哪几代?微型计算机是哪一代计算机的分支? 答:电子管计算机、晶体管计算机、集成电路计算机和大规模、超大规模集成电路计算机。 微型计算机属于第四代计算机的分支。 2. 简述冯·诺依曼计算机体系结构的基本思想。 答:冯·诺伊曼基本设计思想为: ①以二进制形式表示指令和数据。 ②程序和数据事先存放在存储器中,计算机在工作时能够高速地从存储器中取出指令并加以执行。 ③由运算器、控制器、存储器、输入和输出设备等五大部件组成计算机系统。 3.微型计算机系统由哪几部分组成: 答: 微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出借口,软件包括软件系统和应用软件。 6.何谓总线?有哪几类?作用如何? 答:总线是计算机中各功能部件间传送信息的公共通道。根据所传送的信息的内容与作用不同,总线可分为三类:地址总线、数据总线、控制总线。这三类总线作用为计算机各功能部件间传送地址、数据、控制信息的。 8.存储器读写操作的不同点? 答:①读操作:由CPU发出的读命令控制。 写操作:由CPU发出的写命令控制。 ②读操作:把数据从内存中读出来,放到DB上。 写操作:把DB上的内容,写入到存储器中。 第二章计算机中的数值和编码 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 H 2、将下列二进制数转换为十进制和十六进制 (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.4H 3、完成下列二进制数的加减法运算 (1) 1001.11+100.01=1110.00(2) 1101010110.1001-01100001.0011=01110101.0110 (3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.1011 4、完成下列十六进制数的加减法运算 (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 H 5、计算下列表达式的值 (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.525 6、选取字长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 0000 7、写出下列用补码表示的二进制数的真值 (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=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43+8 ∵ [43]补=00101011B,[8]补=00001000B ∴[43] 补+[8] 补 =00101011B+00001000B=00110011B=33H 00101011B +00001000B 00110011B ∵ C S=0,C D=0,OF=C S⊕C D=0⊕0=0 ∴无溢出 (1) 43+8 33H (无溢出)(2) -52+7D3 H(无溢出)

微机原理习题集以及答案

第一部分 例题与习题 第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.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少

微机原理第3章习题与答案

习题 一、选择题 1.寻址方式指出了操作数的位置,一般来说_______。 A.立即寻址给出了操作数的地址 B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C.直接寻址直接给出了操作数本身 D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称 答案:D 2.寄存器寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:A 3.寄存器间接寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:C 4.下列指令中的非法指令是______。 A.MOV[SI+BX],AX B.MOVCL,280 C.MOV[0260H],2346H D.MOVBX,[BX] 答案:B 5.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是_____。 A.200FEH B.0102H C.20102H D.00FEH 答案:A 6.指令LEABX,TAB执行后,其结果是______。 A.将TAB中内容送BX B.将TAB的段基址送BX C.将TAB的偏移地址送BX D.将TAB所指单元的存储内容送BX 答案:C 7.下列正确的指令格式有______。 A.MOV[BX],1 B.MOVAL,0345H C.MOVES:PTR[CX],3 D.XLAT 答案:D 8.设(AX)=C544H,在执行指令ADDAH,AL之后,______。 A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0D,CF=1,OF=1 答案:C 9.若AL、BL中是压缩BCD数,且在执行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再执行DAA后,(AL)=_____。 A.02H B.12H C.62H D.72H 答案:B 10.执行下列程序后AL的内容为_____。 MOVAL,25H SUBAL,71H DAS A.B4H B.43H C.54H D.67H

微型计算机原理试题答案

《微型计算机原理及应用》试题库及答案 16.微型计算机由(微处理器)、(存储器)和(I/O接口电路)组成。 17.8086CPU寄存器中负责与I/O端口交换数据的寄存器为(AX,AL) 18.总线有数据总线、地址总线、控制总线组成,数据总线是从微处理器向内存储器、I/O接口 传送数据的通路;反之,它也是从内存储器、I/O接口向微处理器传送数据的通路,因而它可以在两个方向上往返传送数据,称为(双向总线)。 19.一个微机系统所具有的物理地址空间是由(地址线的条数)决定的,8086系统的物理地址空间 为(1M)字节。 20.运算器包括算术逻辑部件(ALU),用来对数据进行算术、逻辑运算,运算结果的一些特征由 (标志寄存器)存储。 21.控制寄存器包括指令寄存器、指令译码器以及定时与控制电路。根据(指令译码)的结果, 以一定的时序发出相应的控制信号,用来控制指令的执行。 22.根据功能不同,8086的标志为可分为(控制)标志和(状态)标志位。 23.8086/8088CPU内部有(14)个(16位)的寄存器。 24.在8086/8088的16位寄存器中,有(4)各寄存器可拆分为8位寄存器使用。他们是 (AX,BX,CX,DX),他们又被称为(通用寄存器)。 25.8086/8088构成的微机中,每个主存单元对应两种地址(物理地址)和(逻辑地址)。 26.物理地址是指实际的(20)为主存储单元地址,每个存储单元对应唯一的物理地址,其范围 是(00000H-FFFFFH)。 27.8088的ALE引脚的作用是(锁存复用线上的地址)。 28.在8088读存储器周期中,采样Ready线的目的是(确定是否在T 3周期后插入T w 周期)。 29.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由(IP)、(由寻址方式 决定的16位偏移量)和(SP)提供。 30.堆栈按照___先进后出___原则工作,使用____堆栈指针___指明栈顶位置。 31.在IBM-PC/XT中,外设是通过(8259)器件对CPU产生中断请求。这些中断的中断类型码为 (08H—OFH)。 32.8086最多能处理(256)种中断。 33.8086/8088的中断响应了两个总线周期,从(INTA)引脚输出两个负脉冲,第一个总线周期 完成,(通知I/O接口,CPU已响应外部中断请求,使被响应的I/O接口把自己的中断类型号送到数据总线的低8位D0-D7上),第二个总线周期完成(通过CPU的地址/数据引脚AD0-AD7将信号传输给CPU) 34.8088中的指令INT n用(n)指定中断类型。 35.一片8255A端口A有(3)种工作方式,端口B有(2)种工作方式。 36.宏汇编语言程序被汇编时,指令语句产生代码指令,伪指令语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。 37.调用程序、子程序传送参数的方法通常有寄存器、内存和堆栈三种方法。 38.伪指令EQU、DB、DW、MACRO的标号名字域必须有名字或标号的伪指令为EQU、MACRO。 ,若源操作数的类型属性为字,则目的操作数在DX:AX中。 43.请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF 溢出、IF 中断、SF 符号、ZF 零、PF 奇偶、CF 进位。 44.堆栈是按照先进后出原则组织的一片连续的存储区域。 45.变址寻址的有效地址是变址寄存器的内容与地址位移量代数和。 46.指令XLAT通常用于查表操作,在使用该指令前,应把表首的偏移首地址送入BX,待转换的代码在表中的序号送AL。

经典微机原理作业与答案第三章

8086第三章作业 3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址 (1)1000H 10000H-1FFFFH (2)1234H 12340H-2233FH (3)E000H E0000H-EFFFFH (4)AB00H AB000H-BAFFFH 3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。 (1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H (2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H (3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H (4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH 3-37 指出下列指令源操作数的寻址方式 (1)MOV AX,1200H;立即数寻址 (2)MOV BX,[1200H];直接寻址 (3)MOV BX,[SI];变址寻址 (4)MOV BX,[BX+SI+1200];相对基变址寻址 (5)MOV [BX+SI],AL;寄存器寻址 (6)ADD AX,[BX+DI+20H];相对基变址寻址 (7)MUL BL ;寄存器寻址 (8)JMP BX ;间接寻址 (9)IN AL,DX ;寄存器间接寻址 (10)INC WORD PTR[BP+50H] ;相对基址寻址 小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址: (1)对于存储器的访问用方括号括起来的二进制数, 如:MOV BX,[1200H] (2)对于输入/输出指令(IN指令和OUT指令)用二进制数 如:IN AX,8FH 又如: OUT 78H,AL (3)对于跳转指令(JMP指令)是以目标标号为直接地址的 如: JMP ADDR1 2.间接寻址: (1)对于存储器的访问有分为基址寻址、变址寻址、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻址 如:MOV AX,[BP] (2)对于输入/输出指令用DX做间接寻址寄存器

微型计算机原理及应用(答案)

微型计算机原理及应用(第3版)(修订本)答案 习题 1 一、选择题 1.A 2.C 3.B 4.B 5.A 6.A 7.B 8.C 9.C 10.C 11.C 12.A 13.D 14.A 15.D 16.C 在GB2312-80国家标准中,16~55区为一级汉字、56~87区为二级汉字。 DBB5H-A0A0H = 3B15H 3BH = 59 DBB5H属于二级汉字。 二、完成下列不同进制数的转换 1.⑴270 = 100001110B ⑵455 =1 11000111B ⑶0.8125 = 0.1101B ⑷720.3125 = 1011010000.0101B 2.⑴1001001B = 73 ⑵11001100B = 204 ⑶0.0101B = 0.3125 ⑷11011.1011B = 27.6875 3.⑴11100011B = E3H ⑵10001111B = 8FH ⑶0.0011101B = 0.3AH ⑷110011011.01011B = 19B.58H 4.⑴A21H = 101000100001H ⑵4B7H = 10010110111B ⑶0.00A3H = 0.0000000010100011B ⑷2E8.0D5H = 1011101000.000011010101B 三、完成下列机器数和真值的转换 1.⑴[11001B]补= 00011001B ⑵[-11001B]补= 11100111B ⑶[100000B]补= 00100000B ⑷[-100000B]补= 11100000B 2.⑴[65]补= 01000001B ⑵[-75]补= 10110101B ⑶[120]补= 01111000B ⑷[-100]补= 10011100B 3.⑴[1000]补= 0000001111101000B ⑵[-12]补= 1111111111110100B ⑶[800]补= 0000001100100000B ⑷[-3212]补=1 111001*********B 4.⑴[10000001B]补= -127 ⑵[01100110B]补= +102 ⑶[0111011101110111B]补= 30583 ⑷[1000000000000001B]补= -32767 四、完成下列各数值和机器编码的转换 1.⑴01100011B=99 压缩的BCD码= 10011001 非压缩的BCD码= 0000100100001001 ⑵01010000B=80 压缩的BCD码= 10000000 非压缩的BCD码= 0000100000000000 ⑶0000001100001111B=783 压缩的BCD码= 0000011110000011 非压缩的BCD码= 000001110000100000000011 ⑷0001111111111111B=8191 压缩的BCD码= 1000000110010001 非压缩的BCD码= 00001000000000010000100100000001 2.⑴换行0AH ⑵字母“Q”51H ⑶ASCII码“7”37H ⑷空格20H ⑸汉字“隘”(国标码) 30H、2FH ⑹汉字“保”(内码) B1H、A3H 3.⑴[15]补= 00001111 ⑵15的压缩BCD数= 00010101B

微机原理与接口技术作业(1) 答案

《微机原理与接口技术》作业答案 第2章P52 2.80C51单片机引脚有哪些第二功能? 答:80C51单片机的P0、P2和P3引脚都具有第二功能。 第一功能第二变异功能 P0口地址总线A0~A7/数据总线D0~D7 P2口地址总线A8~A15 P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 0 INT(外部中断0) P3.3 1 INT(外部中断1) P3.4 T0 (定时器/计数器0的外部输入) P3.5 T1 (定时器/计数器0的外部输出) P3.6 WR(外部读写存储器或I/O的写选通) P3.7 RD(外部读写存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。 ⒈在物理上设有4个存储器空间 ●片内程序存储器; ●片外程序存储器; ●片内数据存储器; ●片外数据存储器。 ⒉在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256B(80C52为384 B)数据存储器地址空间。 片内数据存储器空间,在物理上又包含两部分: -对于80C51型单片机,从0~127 字节为片内数据存储器空间;从128~255 字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●片外64 KB的数据存储器地址空间。 在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。 访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX 指令会产生控制信号RD或WR,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指令。 6.80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

微机原理及应用试题

扬州大学试题纸Array ( 2009-2010学年第1学期) 广陵学院07 班(年)级课程微机原理及应用 (A)卷 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B.冯﹒诺依曼 C.图灵 D.帕斯卡尔 2.十进制数95转换成二进制数是(D ) A. 10010101 B. 01100101 C. 0100110 D. 01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D. 01000111B 4.在微机中,主机和高速硬盘进行数据交换,一般采用的方式是( D) A. 程序直接控制方式 B. 程序中断控制方式 C. 无条件传送方式 D. DMA方式 5.将寄存器AX的内容求反的正确指令是( C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX,AX 6. 指令MOV ARRAY[DI],DX 源操作数的寻址方式是(B ) A.变址寻址 B.寄存器寻址 C.基址寻址 D.基址变址寻址 7. 8086/8088响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B.从外设取得 C.由指令INT给出 D.由中断控制器提供 8.8086指令队列的长度是 ( C ) A. 4个字节 B.5个字节 C.6个字节 D.8个字节 M/、WR、RD信号的状态依次9. 在最小模式下,CPU从外设读取数据操作,IO 为( A ) A. 0,1,0 B. 0,三态,0 C. 0,0,1 D. 1,1,0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是(D )

微型计算机原理考试题答案

====《汇编语言程序设计》模拟试卷01参考答案==== 一单项选择题 D B A B B C C C D C 二填空题 1. 0000 0000 0111 0101B, 0075H, 1000 0000 0111 0101B, 0FF8BH 2. 立即寻址 2450H 直接寻址 1260H 寄存器间接寻址 1270H 基址+变址相对寻址 1280H 寄存器相对寻址 1280H 3. CF=0,ZF=0,SF=0,OF=1,AF=1 4. 字节,字,偶 5. 统一编址,独立编址,独立编址,64K 6. 90,0, 1, 96 三改错题 第3行: 0005改为0006H 第12行:DS改为DSEG 第15行:OFFSET去掉 第16~18行改为: PUSH CX AGAIN:MOV AL,[SI] CBW ADD DX,AX INC SI 第19行和第20行之间插入一行: POP CX 第20行改为: IDIV CL 四简单程序设计题 1. MOV CX, 20 LEA SI, string1 LEA DI, string2 CLD MOVSB 2. MOV CH, 0 D1: SAR DX, 1 RCR AX, 1 LOOP D1 五读下列程序,回答后面的问题 (1)该程序用来将存放在DATA1和DATA2开始的单元中的两个多字节数据相加,并将结果存放在SUM开始的连续单元中。 (2)不可以,因为ADD指令影响进位标志CF的状态 (3)MOV SI,OFFSET DATA1

(4 ) 清进位,以便在数据最低字节相加时,可以用ADC指令。六程序设计题 Data Segment X DW Array_head DW 3,5,15,23,37,49,52,65,78,99 Array_end DW 105 N DW 55 Data Ends Prognam segment Main proc far Assume cs :prognem,ds:Data Start: push ds Sub ax,ax Push ax Mov ax,Data Mov ds,ax Mov ax, N Mov Array_head-2,0FFFFH Mov si,0 Compare: cmp Array_end[si],ax Jle insert Mov bx, Array_end[si] Mov Array_end[si+2],bx Sub si,2 Jmp short compare Insert: mov Array_end[si+2],ax Ret Main endp Prognam ends End start ====《汇编语言程序设计》模拟试卷02参考答案====

相关主题