当前位置:文档之家› 微机原理及应用期末考试题

微机原理及应用期末考试题

微机原理及应用期末考试题
微机原理及应用期末考试题

CH01 微型计算机概述

习题与思考题

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

解答:

微机系统

微型计算机

系统软件

外围设备:打印机、键盘、CRT、磁盘控制器等

微处理器

(CPU)

系统总线:AB、CB、DB

(功能:为CPU和其他部件之间提供数据、地址

和控制信息的传输通道)

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

(功能:用来存储信息)

输入/输出(I/O)接口:串/并行接口等

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

算术逻辑部件(ALU)

累加器、寄存器

控制器

操作系统(OS)

系统实用程序:汇编、编译、编辑、调试程序等

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

②可保存少量数据;

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

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

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

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

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

解答:

微处理器

(CPU)

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

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

协调工作过程:

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

①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,

总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令

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

操作,然后再去响应执行部件发出的访问总线的请求。

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

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

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

解答:

寄存器功能

数据

寄存器

AX 字乘法,字除法,字I/O

BX 查表转换

CX 串操作,循环次数

DX 字节相乘,字节相除,间接I/O

变址

寄存器

SI 源变址寄存器,用于指令的变址寻址

DI 目的变址寄存器,用于指令的变址寻址

指针

寄存器

SP 堆栈指针寄存器,与SS 一起来确定堆栈在内存中的位置

BP 基数指针寄存器,用于存放基地址,以使8086/8088 寻址更加灵活

控制

寄存器

IP 控制CPU 的指令执行顺序

PSW 用来存放8086/8088CPU 在工作过程中的状态

段寄存器CS 控制程序区

DS 控制数据区

SS 控制堆栈区

ES 控制数据区

标志寄存器F 的标志位:①控制标志:OF、DF、IF、TF;②状态标志:SF、ZF、AF、PF、CF。

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

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

5AA0: 245AH

5AA0: 245BH

5AA0: 3245H

5AA0: 3246H

··· ···

···

34H

12H

6BH

5AH

5AA00H

5CE5AH

5CE5BH

5DC45H

5DC46H

···

···

···

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、7 /S BHE 。

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

8088CPU

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

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

9.什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何?

解答:指令周期----CPU 执行一条指令所需要的时间称为一个指令周期(Instruction Cycle)。

总线周期----每当CPU 要从存储器或I/O 端口存取一个字节称为一次总线操作,相应

于某个总线操作的时间即为一个总线周期(BUS Cycle)。

时钟周期----时钟周期是CPU 处理动作的最小时间单位,其值等于系统时钟频率的倒

数,时钟周期又称为T 状态。

它们之间的关系:若干个总线周期构成一个指令周期,一个基本的总线周期由4 个T组

成,我们分别称为T1~T4,在每个T状态下,CPU完成不同的动作。

10.8086/8088 CPU 有哪些基本操作?基本的读/写总线周期各包含多少个时钟周期?

什么情况下需要插入Tw 周期?应插入多少个Tw 取决于什么因素?

解答:①8086/8088CPU 最小模式下的典型时序有:存储器读写;输入输出;中断响应;系

统复位及总线占用操作。

②一个基本的CPU 总线周期一般包含四个状态,即四个时钟周期; 4 3 2 1 T T T T 、、、

③在存储器和外设速度较慢时,要在之后插入1 个或几个等待状态; 3 T w T

④应插入多少个取决于READY 信号的状态,CPU 没有在状态的一开始采样到

READY 信号为低电平,就会在和之间插入等待状态,直到采样到READY 信号为

高电平。

w T 3 T

3 T

4 T w T

11.试说明8086/8088 工作在最大和最小模式下系统基本配置的差异。8086/8088 微机

系统中为什么一定要有地址锁存器?需要锁存哪些信息?解答:最大模式配置和最小模式配置有一个主要的差别:①就是在最大模式下,需要用外加

电路来对CPU 发出的控制信号进行变换和组合,以得到对存储器和I/O 端口的读/写信号及

对锁存器(8282)和对总线收发器(8286)等等的控制信号。8288 总线控制器就是完成上

面这些功能的专用芯片。②为多中断源的需要,常采用中断优先权控制电路(如Intel8259A)。

8086/8088 系统一定要有地址锁存器――因为高四位地址和状态信号是从同一组引脚上

分时送出的,低16 位地址和数据是从同一组引脚上分时传输的,所以必须把地址信息锁存

起来。

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

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

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

T4。

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

用来控制8282 锁存地址。DT/ R =0,控制8286/8287 工作在接收状态(读)。

②T2状态,A19~A16送状态S6 ~S3,AD7 ~AD0浮空,准备接收数据。同时,RD =0,表

示要进行读操作,而DEN =0 作为8286/8287 的选通信号,允许进行数据传输。

③T3状态,从指定的存储单元将数据读出送AD7 ~AD0。若存储器速度较慢,不能及时

读出数据的话,则通过READY引脚通知CPU,CPU在T3的前沿采样READY,如果

READY=0,则在T3结束后自动插入1 个或几个等待状态TW,并在每个TW的前沿检

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

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

CH02 8086/8088 指令系统

习题与思考题

1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变

量VAL 的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪

里?如在存储器中请写出其物理地址是多少?

(1)MOV AX,0ABH (2)MOV AX,[100H]

(3)MOV AX,VAL (4)MOV BX,[SI]

(5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI]

(7)MOV VAL[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,VAL

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

2000H*16+0050H=20050H

(4)MOV BX,[SI]

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

2000H*16+00A0H=200A0H

(5)MOV AL,VAL[BX]

寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=

2000H*16+0050H+0100

=20150H

(6)MOV CL,[BX][SI]

寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=

2000H*16+0100H+00A0H

=201A0H

(7)MOV VAL[SI],BX

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

(8)MOV [BP][SI],100

寻址方式:立即寻址;源操作数在;物理地址:无

2.设有关寄存器及存储单元的内容如下: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]

解答:

题号指令执行结果

(1)MOV AX,1800H AX=1800H

(2)MOV AX,BX AX=0100H

(3)MOV BX,[1200H] BX=4C2AH

(4)MOV DX,1100[BX] DX=4C2AH

(5)MOV [BX][SI],AL [20102H]=00H

(6)MOV AX,1100[BX][SI] AX=65B7H

3.假定BX=0E3H,变量VALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。

对3、6,写出相应标志位的状态)。

(1)ADD VALUE,BX (2)AND BX,VALUE

(3)CMP BX,VALUE (4)XOR BX,0FFH

(5)DEC BX (6)TEST BX,01H

解答:

题号指令执行结果

(1)ADD VALUE,BX BX=015CH

(2)AND BX,VALUE BX=0061H

(3)CMP BX,VALUE BX=00E3H(CF=ZF=OF=SF=0,AF=PF=1)

(4)XOR BX,0FFH BX=001CH

(5)DEC BX BX=00E2H

(6)TEST BX,01H BX=00E3H(CF=ZF=OF=SF=AF=PF=0)

4.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H 和0F79H 分别进栈的PUSH 指令,

再执行一条POP 指令,试画出堆栈区和SP 内容变化的过程示意图。(标出存储单元的地

址)

解答:00ADH

00AEH

0FFA0: 00B0H

···

FFAACH

FFAADH

FFAAEH

FFAAFH

FFAB0H

···

00ACH

X

FFAABH

00ADH

00AEH

00AFH

0FFA0: 00B0H

···

57H

80H

FFAACH

FFAADH

FFAAEH

FFAAFH

FFAB0H

···

00ACH

X

FFAABH

①初始状态;SP=00B0H ②PUSH AX;( AX= 8057H)SP= 00AEH 00ADH

00AEH

00AFH

0FFA0: 00B0H

···

79H

0FH

57H

80H

FFAACH

FFAADH

FFAAEH

FFAAFH

FFAB0H

···

X

FFAABH

00ADH

00AEH

00AFH

0FFA0: 00B0H

···

57H

80H

FFAACH

FFAADH

FFAAEH

FFAAFH

FFAB0H

···

00ACH

X

FFAABH

③PUSH BX;(BX=0F79H)SP= 00ACH ④POP BX;SP= 00AEH

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

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

5.已知程序段如下:

MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

试问:(1)每条指令执行后,AX 寄存器的内容是什么?(2)每条指令执行后,CF,SF 及ZF 的值分别是什么?(3)程序运行结束时,AX 及DX 寄存器的值为多少?

指令执行结果

AX CF SF ZF

MOV AX,1234H AX=1234H × × × MOV CL,4 AX=1234H × × ×

ROL AX,CL AX=2341H 1 0 0

DEC AX AX=2340H 1 0 0

MOV CX,4 AX=2340H 1 0 0

MUL CX AX=8D00H,DX=0000H 0 0 0

6.写出实现下列计算的指令序列。(假定X、Y、Z、W、R 都为字变量)

(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)

(3)Z=(W*X)/(R+6)(4)Z=((W-X)/5*Y)*2

解答:(1)Z=W+(Z+X)

题号指令题号指令

(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)

MOV AX,Z MOV DX,R

MOV BX,X ADD DX,9

MOV CX,W MOV BX,X

ADD BX ADD BX,6

ADC CX MOV AX,W

MOV Z,AX SUB AX,BX

SUB AX,DX

MOV Z,AX

(3)Z=(W*X)/(R+6)(4)Z=((W-X)/5*Y)*2

MOV DX,0 MOV AX,W

MOV AX,W MOV BX,X

MOV BX,X SUB AX,BX

MUL BX MOV DX,0

PUSH AX MOV CL,5

MOV AX,R DIV CL

ADD AX,6 MOV BX,Y

MOV CX,AX MUL BX

POP AX MOV CL,2

DIV CX MUL CL

MOV Z,AX MOV Z,AX

MOV Z+1,DX MOV Z+1,DX

7.假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX 的值。

(1)SHR DX,1 (2)SHL DL,1

(3)SAL DH,1 (4)SAR DX,CL

(5)ROR DX,CL (6)ROL DL,CL

(7)RCR DL,1 (8)RCL DX,CL

解答:

题号指令执行结果

(1)SHR DX,1 DX=0110 0100 1101 1100(64DCH) (2)SHL DL,1 DX=1100 1001 0111 0010(C972H) (3)SAL DH,1 DX=1001 0010 1011 1001(92B9H)

(4)SAR DX,CL DX=1111 1001 0011 0111(F937H)

(5)ROR DX,CL DX=0011 1001 0011 0111(3937H)

(6)ROL DL,CL DX=1100 1001 1100 1101(C9CDH)

(7)RCR DL,1 DX=1100 1001 1101 1100(C9DCH)

(8)RCL DX,CL 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

DX

AX

1 2 3 4

5 6 7 8

DX

AX

2 3 4 0

6 7 8 0

2 3 4 5 6 7 8 0

AX

9.试分析下列程序段:

ADD AX,BX

JNC L2

SUB AX,BX

JNC L3

JMP SHOR TL5

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

AX BX

(1)14C6H 80DCH

(2)B568H 54B7H

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

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

(2)AX=AX+BX=B568H+54B7H=0A1FH;CF=1;有进位,继续执行;

AX=AX-BX=0A1FH+54B7H=B568H;CF=1;有借位,继续执行;

无条件转移至SHORTL5

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

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

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

LEA SI,OLDS;LEA SI,OLDS

LEA DI,NEWS;LEA DI,NEWS

MOV CX,5;MOV CX,5

NEXT:MOV AL,[SI];CLD

MOV BL,[DI];REPE CMPSB

CMP AL,BL;JNZ NEW_LESS

JNZ NEW_LESS;……

INC SI;JMP EXIT

INC DI;NEW_LESS:

LOOP NEXT;……

…… EXI T:……

JMP EXIT

NEW_LESS:

……

EXIT:……

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 DW 694,12

ASC3 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

INC SI

INC DI

INC DI INC BX

INC BX

LOOP NEXT

CH03 汇编语言程序设计

习题与思考题

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

VAR1 DB 10,2

VAR2 DW 5 DUP(?),0

VAR3 DB …HOW ARE YOU??,3 DUP(1,2)

VAR4 DD -1,1,0

解答:字节空间----VAR1:2;VAR2:12;VAR3:20;VAR4:12。

存储空间的分配图:

DS:0000 0A 02 00 00 00 00 00 00—00 00 00 00 00 00 48 4F

0010 57 20 20 41 52 45 20 20—59 4F 55 3F 01 02 01 02

0020 01 02 FF FF FF FF 01 00—00 00 00 00 00 00

2.假定VAR1 和VAR2 为字变量,LAB 为标号,试指出下列指令的错误之处。

(1)ADD VAR1,VAR2 (2)SUB AL,VAR1

(3)JMP LAB[CX] (4)JNZ VAR1

(5)MOV [1000H],100 (6)SHL AL, 4

解答:(1)两个操作数中至少有一个为寄存器;

(2)AL 为字节,VAR1 为字变量,不匹配;

(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

(3)CMP A1,A2 (4)K1 EQU 2048

解答:(1)K1 为常量,不能用MOV 指令赋值;

(2)A1 为字节,AX 为字变量,不匹配;

(3)A1 未定义,无法做比较指令;

(4)K1 重新赋值前,必须用PURGE 释放。

4.数据定义语句如下所示:

FIRST DB 90H,5FH,6EH,69H

SECOND DB 5 DUP(?)

THIRD DB 5 DUP(?)

自FIRST 单元开始存放的是一个四字节的十六进制数(低位字节在前),要求:

编一段程序将这个数左移两位后存放到自SECOND 开始的单元,右移两位后存放到自THIRD 开始的单元。(注意保留移出部分) 解答:

DATA SEGMENT

FIRST DB 90H,5FH,6EH,69H

SECOND DB 5 DUP(?)

THIRD DB 5 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

STAR T:MOV AX,DATA

MOV DS,AX

LEA SI,FIRST

LEA DI,SECOND

MOV CX,2

CLC

;左移2 位

MOV AX,[SI];AX=5F90H 为低十六位数据

INC SI

INC SI

MOV DX,[SI];DX=696EH 为高十六位数据

PUSH DX;保存原有的高十六位数据

PUSH AX;保存原有的低十六位数据

ROL DX,CL;将高位数据不带进位循环左移两位,即高2 位数据在DL 的低2 位AND DL,03H;让DL 中仅保存移出的高2 位数据

MOV [DI+4] ,DL;将移出的高2 位数据放入SECOND 中的最高单元中

ROL AX,CL;将低位数据不带进位循环左移两位,即AX 的高2 位在AL 的低2 位AND AL,03H;让AL 中仅保存移出的AX 高2 位数据

MOV BL ,AL;将AL 中的数据放入BL 中保存

POP AX;弹出原有的低十六位数据

POP DX;弹出原有的高十六位数据

SHL DX,CL;将高位数据算术逻辑左移2 位

SHL AX,CL;将低位数据算术逻辑左移2 位

OR DL,BL;将AX 中移出的高2 位数据放入DX 的低2 位

MOV [DI] ,AX

MOV [DI+2] ,DX

;右移2 位

LEA SI,FIRST

LEA DI,THIRD

MOV CX,2

CLC

MOV AX,[SI];AX=5F90H 为低十六位数据

INC SI

INC SI

MOV DX,[SI];DX=696EH 为高十六位数据

PUSH DX;保存原有的高十六位数据PUSH AX;保存原有的低十六位数据

ROR AX,CL;将低位数据不带进位循环右移两位,即低2 位数据在AH 的高2 位AND AH,0C0H;让AH 中仅保存移出的低2 位数据

PUSH CX

MOV CX,6

SHR AH,CL

POP CX

MOV [DI] ,AH;将移出的低2 位数据放入THIRD 中的最低单元中

ROR DX,CL;将低位数据不带进位循环左移两位,即AX 的高2 位在AL 的低2 位AND DH,0C0H;让DH 中仅保存移出的DX 低2 位数据

MOV BL ,DH;将DH 中的数据放入BL 中保存

POP AX;弹出原有的低十六位数据

POP DX;弹出原有的高十六位数据

SHR DX,CL;将高位数据算术逻辑左移2 位

SHR AX,CL;将低位数据算术逻辑左移2 位

OR AH,BL;将DX 中移出的低2 位数据放入AX 的高2 位

MOV [DI+1] ,AX

MOV [DI+3] ,DX

MOV AH,4CH

INT 21H

CODE ENDS

END STAR T

5.(14)在当前数据区从400H 开始的256 个单元中存放着一组数据,试编程序将它们顺序搬移到从A000H 开始的顺序256 个单元中。

解答:

DATA SEGMENT

ORG 400H

DAT1 DB ...;256 DUP (?)

ORG 0A000H

DAT2 DB ...;256 DUP (?)

DATA ENDS

;

STACK SEGMENT

STACK ENDS

;

CODE SEGMENT

ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA

STAR T: MOV AX,DATA

MOV DS,AX

;CH3-14

LEA SI,DAT1 LEA DI,DAT2

MOV CX,128

AGAIN: MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP AGAIN

;CH3-15,将两个数据块逐个单元进行比较,若有错BL=00H,否则BL=FFH

LEA SI,DAT1

LEA DI,DAT2

MOV CX,128

NEXT: MOV AL,[SI]

MOV BL,[DI]

CMP AL,BL

JNZ ERROR

INC SI

INC DI

LOOP NEXT

MOV BL,0FFH

JMP EXIT

ERROR: MOV BL,00H

EXIT: MOV AX,4C00H

INT 21H

CODE ENDS

END STAR T

6.试编程序将当前数据区从BUFF 开始的4K 个单元中均写入55H,并逐个单元读出比较,看写入的与读出的是否一致。若全对,则将ERR 单元置0H;如果有错,则将ERR 单元

置FFH。

解答:

DATA SEGMENT

BUFF DB 1000H DUP(?)

ERR DB ?

DATA ENDS

;

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

STAR T: MOV AX,DATA

MOV DS,AX

;将55H 依次放入BUFF 开始的4K 个单元

LEA SI,BUFF

MOV CX,1000H MOV AL,55H

NTXT: MOV [SI],AL

INC SI

LOOP NEXT

;取出与55H 比较,全对则ERR=0,否则ERR=FFH

LEA DI,BUFF

LEA SI,ERR

MOV CX,1000H

NEXT1: MOV AL,[DI]

INC DI

CMP AL,55H

JNZ ERROR;若有一个不同,即置ERR=FFH

LOOP NEXT1

MOV AL,00H

MOV [SI],AL;全比较完无错,则置ERR=0

JMP EXIT

ERROR: MOV AL,0FFH

MOV [SI],AL

;返回DOS

EXIT: MOV AH,4CH

INT 21H

CODE ENDS

END STAR T

END

7.在上题中,如果发现有错时,要求在ERR 单元中存放出错的数据个数,则程序该如何修改?

解答:

DATA SEGMENT

BUFF DB 1000H DUP(?)

ERR DW ?

DATA ENDS

;

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

STAR T: MOV AX,DATA

MOV DS,AX

;将55H 依次放入BUFF 开始的4K 个单元

LEA SI,BUFF

MOV CX,1000H

MOV AL,55H

NTXT: MOV [SI],AL

INC SI

LOOP NEXT

;取出与55H 比较LEA DI,BUFF

LEA SI,ERR

MOV DX,0000H

MOV CX,1000H

NEXT1: MOV AL,[DI]

INC DI

CMP AL,55H

JZ NEXT2;若相同,则比较下一个

INC DX;否则将放出错个数的DX 加1

NEXT2:LOOP NEXT1

MOV [SI],DX

;

EXIT: MOV AH,4CH

INT 21H

CODE ENDS

END STAR T

END

8.试编写程序段,完成将数据区从0100H 开始的一串字节数据逐个从F0H 端口输出,已知数据串以0AH 为结束符。

解答:

DATA SEGMENT

ORG 0100H

DATA1 DB N DUP(?)

DATA ENDS

;

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

STAR T: MOV AX,DATA

MOV DS,AX

;将DATA1 数据串中的数据取出并从F0H 端口中输出

LEA SI,DATA1

MOV CX,N

MOV BL,0AH

NTXT: MOV AL,[SI]

CMP AL,BL

JZ EXIT

OUT 0F0H,AL

INC SI

LOOP NEXT

;返回DOS

EXIT: MOV AH,4CH

INT 21H

CODE ENDS END START

END

9.(24)内存中以FIRST 和SECOND 开始的单元中分别存放着两个4 位用压缩BCD 码表示的十进制数, 低位在前。编程序求这两个数的和,仍用压缩BCD 码表示, 并存到以THIRD 开始的单元。

解答:

DATA SEGMENT

FIRST DW 3412H

SECOND DW 7856H

THIRD DB ?,?,?

DATA ENDS

;

STACK SEGMENT

STACK ENDS

;

CODE SEGMENT

ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA

STAR T: MOV AX,DATA

MOV DS,AX

LEA SI,FIRST

LEA DI,SECOND

LEA BX,THIRD

MOV CX,2

CLC

AGAIN: MOV AL,BYTE PTR[SI]

MOV DL,BYTE PTR[DI]

ADC AL,DL

DAA

MOV BYTE PTR[BX],AL

INC SI

INC DI

INC BX

LOOP AGAIN

JC AA

MOV BYTE PTR[BX],0

JMP EXIT

AA: MOV BYTE PTR[BX],1

EXIT: MOV AX,4C00H

INT 21H

CODE ENDS

END STAR T

10.(27)设字变量单元A、B、C 存放有三个数,若三个数都不为零,则求三个数的和,存放在D 中;若有一个为零,则将其余两个也清零,试编写程序。

解答:

DATA SEGMENT

A D

B ?

B DB ?

C DB ?

D DW ?

DATA ENDS

;

STACK SEGMENT

STACK ENDS

;

CODE SEGMENT

ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA

STAR T: MOV AX,DATA

MOV DS,AX

LEA SI,A

LEA DI,D

MOV AL,[SI]

CMP AL,00

JZ ZERO

ADC DX,AL

LEA SI,B

MOV AL,[SI]

CMP AL,00

JZ ZERO

ADC DX,AL

LEA SI,C

MOV AL,[SI]

CMP AL,00

JZ ZERO

ADC DX,AL

MOV [DI],DX

JMP EXIT

ZERO: MOV AL,0

MOV A,AL

MOV B,AL

MOV C,AL ;

EXIT: MOV AX,4C00H

INT 21H

CODE ENDS

END STAR T

11.(16)试编程序,统计由TABLE 开始的128 个单元中所存放的字符“A”的个数,并将结果存放在DX 中。

解答:

DATA SEGMENT

TABLE DB X1,X2,...X128

DATA ENDS

;

STACK SEGMENT

STACK ENDS

;

CODE SEGMENT

ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA

STAR T: MOV AX,DATA

MOV DS,AX

LEA SI,TABLE

MOV DX,0

MOV CX,128

AGAIN: MOV AL,[SI]

CMP AL,'A'

JNZ NEXT

INC DX

NEXT: INC SI

LOOP AGAIN

MOV AX,4C00H

INT 21H

CODE ENDS

END STAR T

12.试编制一个汇编语言程序,求出首地址为DATA 的1000 个字数组中的最小偶数,并把它存放于MIN 单元中。

解答:

DATA SEGMENT

ARRAY DW X1,X2,...X1000

ARRAY_EVEN DW 1000 DUP(?) MIN DW ?

MAX DW ?

DATA ENDS

;

STACK SEGMENT

STACK ENDS

;

CODE SEGMENT

ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA STAR T: MOV AX,DATA

MOV DS,AX

;将数组中的偶数放入ARRAY_EVEN 中

LEA SI,ARRAY

LEA DI,ARRAY_EVEN

MOV CX,1000

AGAIN: MOV AX,[SI]

TEST AX,01h

JNZ NEXT

MOV [DI],AX

INC DI

INC DI

NEXT: INC SI

INC SI

LOOP AGAIN

;找出ARRAY_EVEN 中的最大数

LEA SI,ARRAY_EVEN

MOV CX,999

MOV AX,[SI]

MOV BX,AX

INC SI

INC SI

NEXT: CMP AX,[SI]

JAE LL

MOV AX,[SI]

LL: INC SI

INC SI

LOOP NEXT

MOV MAX,AX

;找出ARRAY_EVEN 中的最小数(第13 题增加的部分) LEA SI,ARRAY_EVEN

MOV CX,999

MOV AX,[SI]

MOV BX,AX INC SI

INC SI

NEXT: CMP AX,[SI]

JBE SS

MOV AX,[SI]

SS: INC SI

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

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

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

微机原理及应用综合练习一

2012电子微机原理综合练习一 一、简答题。 1.8086CPU标志寄存器中的控制位有几个?简述它们的含义。 2.8086工作于最小方式或最大方式,如何设置?两种模式的主要区别是什么 3. 简述8086和8088CPU引脚信号的区别。 4. 何为时钟周期?它和指令周期、总线周期三者之间的关系是什么? 5. 简述标志位中溢出位和进位位的区别。 6. 简述8088和8086对存储器进行字访问的异同。 7. 在8086系统中,下一条指令所在单元的物理地址是如何计算的? 8.简述半导体存储器的分类和特点。 9.简述高位地址总线译码方法的种类和特点。 10. SRAM芯片6116是4K×8位的存储器,其地址线和数据线的分别有多少条?并简述它的3条控制线、和的含义和功能。 11. CPU与外设间的接口信息有哪几种? 12.简要说明8086/8088中断的分类,以及优先级顺序。 13. 8086/8088CPU响应可屏蔽中断INTR的条件是什么? 14.CPU与外设数据传送的方式有哪几种?什么情况下数据传送要采用无条件传送方式?它有什么特点? 15. 简述查询式数据传送方式的工作过程。 16.比较串行通信和并行通信的优缺点。 17.何为波特率?设数据传送的速率是120字符/秒,而每一个字符格式中的数据位7位,停止位,校验位各1位,则传送的波特率为多少? 18. 异步通信中,字符的格式是由哪些部分组成? 19.8253的方式0~方式3各是何种工作方式?为了便于重复计数,最好选用那些工作方式? 二、综合题 1.设8088的时钟频率为5MHZ,总线周期中包含2个T w等待周期。问: (1)该总线周期是多少?(2)该总线周期内对READY信号检测了多少次? 2.某微机有8条数据线、16条地址线,现用SRAM 2114(容量为1K×4位)存储芯片组成存储系统。问采用线译码方式时,系统的最大存储容量最大是多少?此时需要多少个2114存储芯片 3. 设有一个具有15位地址和16位字长的存储器,试计算: (1)该存储器能存储多少字节信息? (2)如果存储器由2K×4位的RAM芯片组成,需多少RAM芯片?需多少位地

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

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

微机原理及应用(广西大学)

微机原理期末复习要点(必看) 一、填空题(每空1分,共30分) 1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。 2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX 后,SP= SP+2 。 3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。 4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。 5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。 6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。 7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。 8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。 9、中断向量表存放在从 00000H 至 003FFH 存储空间中。 10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存 从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到 高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。 11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。 12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。 13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。 14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

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

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(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

微机原理及应用 第4章 习题及答案

CH04 存储系统 习题与思考题 1.存储器的哪一部分用来存储程序指令及像常数和查找表一类的固定不变的信息?哪一部分用来存储经常改变的数据? 解答:只读存储器ROM;随机存储器RAM。 2.术语“非易失性存储器”是什么意思?PROM和EPROM分别代表什么意思? 解答:“非易失性存储器”是指当停电后信息会丢失;PROM--可编程序的只读存储器PROM(Programmable ROM),EPROM--可擦除的可编程的只读存储器EPROM(Erasible Programmable ROM)。 3.微型计算机中常用的存储器有哪些?它们各有何特点?分别适用于哪些场合? 解答: 双极型半导体存储器 随机存储器(RAM) MOS存储器(静态、动态) 主存储器可编程只读存储器PROM 可擦除可编程只读存储器EPROM,EEPROM 只读存储器(ROM)掩膜型只读存储器MROM 快擦型存储器 存储器磁盘(软盘、硬盘、盘组)存储器 辅助存储器磁带存储器 光盘存储器 缓冲存储器 4.现代计算机中的存储器系统采用了哪三级分级结构,主要用于解决存储器中存在的哪些问题? 解答:目前在计算机系统中通常采用三级存储器结构,即使用高速缓冲存储器、主存储器和辅助存储器,由这三者构成一个统一的存储系统。从整体看,其速度接近高速缓存的速度,其容量接近辅存的容量,而位成本则接近廉价慢速的辅存平均价格。三级结构主要用于解决速度、容量和成本的问题。 5.试比较静态RAM和动态RAM的优缺点,并说明有何种方法可解决掉电时动态RAM中信息的保护。 解答:静态RAM----存储一位信息的单元电路可以用双极型器件构成,也可用MOS器件构成。双极型器件构成的电路存取速度快,但工艺复杂,集成度低,功耗大,一般较少使用这种电路,而采用MOS器件构成的电路。静态RAM的单元电路通常是由6个MOS 管子组成的双稳态触发器电路,可以用来存储信息“0”或者“1”,只要不掉电,“0” 或“1”状态能一直保持,除非重新通过写操作写入新的数据。同样对存储器单元信息的读出过程也是非破坏性的,读出操作后,所保存的信息不变。使用静态RAM的优点是访问速度快,访问周期达20~40ns。静态RAM工作稳定,不需要进行刷新,外部电

微机原理试题及答案

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

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

微机原理及应用期末试卷及答案

微机原理与汇编语言(期末试卷A答案) 一、单项选择题(每题2分,共40分) 1.(B )用来存放即将执行的指令的偏移地址的寄存器是 A.SP B.IP C.BP D.CS 2.(A )源变址寄存器是 A.SI B.DI C.SP D.BX 3.(B )设SP=1110H,执行PUSH AX后,SP中的内容为 A.SP=1112H B.SP=110EH C.SP=1111H D.SP=110FH 4.(D )语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 5.( B )下面四个寄存器中,不能用来作为间接寻址的寄存器是 A.BX B.CX C.BP D.DI 6.( C )确定下列哪些数据在汇编语言中是非法的 A.19AH B.1372 C.102B D.145 7.(D)若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 A.20102H B.20101H C.200FFH D.200FEH 8.( C )当执行完下列指令序列后,标志为CF和SF的值是 MOV AL,0C4H ADD AL,9DH A.0,0 B.0,1 C.1,0 D.1,1 9.( D )JMP WORD PTR[BX]的转移目标地址是 A.BX中的内容B.SP+BX的和 C.IP+[BX]之和D.BX指示的内存单元的内容 10.( B )8086/8088CPU的I/O指令采用间接寻址时,可以使用的寄存器是A.BX B.DX C.SI D.DI 11.(C )完成将BX清零,并使标志寄存器CF清零,下面指令错误的是A.SUB BX , BX B.XOR BX ,BX C.MOV BX,0 D.AND BX,0000H 12.(D )下面数据传送指令中,正确的是 A.MOV BUF1,BUF2 B.MOV CS,AX C.MOV CL,1000 D.MOV DX,WORD PTR[BP+DI] 13.(D )下列存储器哪一种存取速度最快 A.硬盘B.DROM C.ROM D.Cache 14.(B )完成将有符号数BX的内容除以2的正确指令是 A.SHR BX,1 B.SAR BX,1 C.ROR BX,1 D.RCR BX,1 15.( C )指令LOOPZ的循环执行条件是 A.CX≠0且ZF=0 B.CX≠0或ZF=0 C.CX≠0且ZF=1 D.CX≠0或ZF=1 16.(B )以8086/8088为CPU的微机内存最大容量为 A .4M B B.1MB C.640KB D.64KB 17 (C )与1A.5H不等的数据是 A.26.3125D B.11010.0101B C.32.5Q 18.( A )8位二进制补码表示的整数数据范围是 A.-128~127 B.-127~127 C.-128~128 D.-127~128 19.( A )下列四个寄存器中,不允许用传送指令赋值的寄存器是 A.CS B.DS C.ES D.SS 20.( B )指令MOV 100[SI][BP],AX的目的操作数的隐含段为 A.数据段 B.堆栈段 C.代码段 D.附加段 二、填空题(每空2分,共20分) 1.225D= 11100001 B= E1 H 2.已知X=-1011011,求[X]补= 10100101 。 3.地址2000H:0480H,其物理地址是20480H ,段地址是2000H ,偏移地址是0480H 。 4.按存储器的位置,可以将存储器分为内存储器和外存储器。5.8086最多可处理256 种中断,对每一个中断设置一个中断类型码。 三、判断题(共10分,对的画√,错的画×) 1.(×)在8位补码表示中,10000000表示的真值为-0 2.(×)奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。3.(×)CS、DS、ES和SS段都可以存放指令代码。 4.(×)MOV CS,[SI] 5.(×)MOV [DI],[SI] 6.(√)两数相等时转移可用JZ指令。 7.(×)OUT [BX],AL 8.(×)当IF=0时,CPU不能响应NMI中断。 9.(√)已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段。 CBW IMUL BX 10.(√)在8位补码表示法中,对-128求补会产生溢出。 四、简答题(共20分) 1.冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?(10分) 答:冯·诺依曼型计算机在硬件结构上主要由运算器,控制器,存储器,输

(完整word版)微机原理与应用试卷-有答案

微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1.十进制33.25转换成十六进制数为( ) A. B1.4H B. 1B.19H C. 21.4H D. 33.4H 2. 若有16条地址线,那么可访问的内存地址范围为。( ) A. 0001H~FFFFH B. 0000H~FFFFH C. 00000H~FFFFFH D. 00001H~FFFFFH 3. 8086 CPU内有指示下条指令有效地址的指示器是( ) A. IP B. SP C. BP D. SI 4.下列指令中语法有错误的是( ) A. IN AX,20H B. LEA SI,[2000H] C. OUT DX,AL D. SHL AX,2 5. 8088CPU内部的数据总线有多少条( ) A. 8条 B. 16条 C. 20条 D. 32条 6. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( ) A. 0FH和04H B. 0BH和04H C. 0FH和0BH D. 04H和0FH 7. 指令MOV AX,[BX][SI]中源操作数的寻址方式是。( ) A. 寄存器间接寻址 B. 变址寻址 C. 基址变址寻址 D. 相对寻址 8. 与MOV BX,OFFSET X等价的指令是( ) A. MOV BX,X B. LDS BX,X C. LES BX,X D. LEA BX,X 9. 不能实现将AX清零和CF清零的指令是() A. SUB AX,AX B. MOV AX,0 C. XOR AX,AX D. AND AX,0 10.可编程计数/定时器8253的工作方式有几种() A. 3 B. 4 C. 5 D. 6 二、填空题(每空2分,共20分) 1. 计算机通常___________和___________是核心部件,合称为中央处理单元CPU。 2. 8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。 3. 组成16M*8位的存储器,需要1M*4位的存储芯片___________片。 4. 微机中一般采用__________芯片作为串行通信接口。 5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

微机原理及应用

微机原理及应用 K60DN512VLL10 相关寄存器快速查询手册 2015年11月25日编

目录 1.通用输入输出(GPIO) 4 1.1.引言 4 1.2.寄存器说明 4 1.2.1.引脚控制寄存器(PORTx_PCRn) 4 1.2.2.GPIO端口寄存器 4 1.2.3.GPIO时钟门控寄存器(SIM_SCGC5) 5 2.中断 6 3.周期中断定时器(PIT)7 3.1.说明7 3.2.寄存器描述7 3.2.1.PIT 模块控制寄存器(PIT_MCR)7 3.2.2.定时器加载值寄存器(PIT_LDVALn)7 3.2.3.当前定时器值寄存器(PIT_CVALn)7 3.2. 4.定时器控制寄存器(PIT_TCTRLn)8 3.2.5.定时器标志寄存器(PIT_TFLGn)8 3.2.6.PIT时钟门控寄存器6(SIM_SCGC6)8 4.通用异步接收器/发送器(UART)9 4.1.UART 波特率9 4.2.寄存器说明9 4.2.1.UART 波特率寄存器9 4.2.2.UART 控制寄存器4(UARTx_C4)9 4.2.3.UART 控制寄存器1(UARTx_C1)9 4.2.4.UART 控制寄存器2(UARTx_C2)10 4.2. 5.UART 状态寄存器1(UARTx_S1)10 4.2.6.UART 数据寄存器(UARTx_D)10 4.2.7.UART时钟门控寄存器11 5.AD12 5.1.寄存器说明12 5.1.1.ADC 配罝寄存器1(ADCx_CFG1)12 5.1.2.ADC 配罝寄存器2(ADCx_CFG2)12 5.1.3.ADC状态和控制寄存器1(ADCx_SC1n)13 5.1.4.ADC状态和控制寄存器2(ADCx_SC2)14 5.1.5.ADC状态和控制寄存器3(ADCx_SC3)14 5.1. 6.ADC 数据结果寄存器(ADCx_Rn)15 5.1.7.ADC时钟门控寄存器15 6.DA17 6.1.寄存器说明17 6.1.1.DAC数据寄存器(低)(DACx_DATnL)17 6.1.2.DAC数据寄存器(高)(DACx_DATnH)17 6.1.3.DAC 控制寄存器0 (DACx_C0)17 6.1.4.DAC 控制寄存器1 (DACx_C1)18 6.1.5.DAC 控制寄存器2 (DACx_C2)18 6.1.6.DAC 状态寄存器(DACx_SR)18 6.1. 7.DAC时钟门控寄存器(SIM_SCGC2)19 7.附A 时钟门控寄存器汇总20 7.1.寄存器说明20 7.1.1.系统时钟门控寄存器1(SIM_SCGC1)20 7.1.2.系统时钟门控寄存器2(SIM_SCGC2)20 7.1.3.系统时钟门控寄存器3(SIM_SCGC3)20

微机原理及应用试题

扬州大学试题纸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 )

最新微机原理及应用试卷答案

微机原理及应用试卷答案 一、填空题: 1、锁存复用线上的地址 2、确定是否在T3周期后插入T w周期 3、IP由寻址方式决定的16位偏移量SP 4、微处理器存储器I/O接口电路 5、825908H—OFH 6、n 7、3 2 8、接收移位发送移位 二、判断题: 1、√ 2、√ 3、√ 4、√ 5、√ 6、× 7、√ 8、× 9、×10、√ 11、×12、√13、√14、√ 三、简答题: 1、答:①在刷新周期,是用只有行地址的方法,选中一行对它进行刷新。(3分) ②有效将行地址存入行地址锁存器,被这个地址选中的那一行中的所有单元都读出 和重写,达到刷新的目的。(3分) 2、答:①CUP输出控制字CW=16H,指定它的工作方式;(1.5分) ②CPU向它写入计数初值LSB=4;(1.5分) ③装入计数值后开始计数,一个CLK使计数值减2;(1.5分) ④当计数到0时,使输出改变状态。同时重装这个计数值,开始新的计数。(1.5分) 3、答:①当CPU响应中断时,将发出高电平的中断响应信号;(2分) ②由于F/FA没有中断请求,它的输出为低电平,故A2输出为高,相当于将中断响 应信号传递下去;(2分) ③因为F/FB有中断请求,F/FB输出为高,故B1输出为高,即中断输出2为高,用它去控制转至中断2的服务程序的入口。(2分) 四、问答题: 1、答:①20位物理地址的形成如下图所示:(2分)

②段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。(2分) 2、答:①这是在一个周期内完成的;(2分) ②读出某一单元的内容,修改后再写回这个单元。(2分) 3、答:①停止位和空闲位都是高电平; ②停止位是字符格式中规定好的,是传递字符的一部分;(2分) ③两个互相通信的系统,在传输线上没有字符传送时是高电平。这个高电平称为空 闲位。(2分) 4、答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的 器件多;(3分) ②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;(3分) ③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译 码。(2分) 五、应用题: 1、答:可用2种方法实现: ①8255A工作于方式O时,端口C可以指定为输出。每隔1/2方波周期改变其中一位的状态,其它位不变。就可以通过端口C的某一条线输出连续的方波。(4.5分) ②用对端口C某一位置位/复位的方法实现。即每隔1/2方波周期时间,对端口 C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。(4.5分) 2、答:①分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(4.5分) ②分配给8K×8ROM的地址为下述4组地址之一: F0000H-F1FFFH F2000H-F3FFFH F4000H-F5FFFH F6000H-F7FFFH(4.5分)

微机原理及应用课后答案

第一次课外作业题参考答案 1微型计算机由哪5个主要部件组成?微型计算机系统包含哪些部分 答:微型计算机的5个主要组成部分:运算器、控制器、存储器、输入设备、输出设备。微型计算机系统包含:硬件和软件,其中硬件包括微型计算机和外设,软件包括系统软件和应用软件。 2微机总线包括哪几类总线? 答:地址总线AB, 数据总线DB,控制总线CB。 3请简要描述数据总线、地址总线和控制总线的基本特点。 答:地址总线AB:单向,用来传送CPU输出的地址信号,确定被访问的存储单元、I/O端口,地址总线的条数决定CPU的寻址能力。 数据总线DB:双向,用来在CPU与存储器、I/O接口之间进行数据传送,其条数决定一次可最多传送数据的宽度。 控制总线CB:双向,用于传送各种控制信号。 1.CPU内部由哪几个主要功能部件构成?各自的主要作用是什么? 答:CPU是微机的核心芯片,它包括运算器、控制器和寄存器。 运算器的功能是完成数据的算术和逻辑运算。 控制器一般由指令寄存器、指令译码器和控制电路组成。控制器的功能是根据指令的要求,对微型计算机各部件发出相应的控制信息,使它们协调工作,从而完成对整个计算机系统的控制。 CPU内部的寄存器是用来存放经常使用的数据的。 2.指令译码器起什么作用? 答:指令译码器对指令寄存器中的操作码字段进行分析,识别该指令规定的操作,向操作控制器发出具体操作的特定信号。 3.请简述诺依曼计算机的工作原理(指令执行过程或计算机是如何执行一条指 令的)。 答:先由指令寄存器IP给出指令所在内存的地址,地址经地址寄存器—地址总线—地址译码器,选中指令所在的内存的单元,CPU发出内存读控制信

微机原理及应用

《微机原理及应用》 实训指导书 山东科技大学泰山科技学院

目 录 一、实训性质 (1) 二、实训目标 (1) 三、实训基本要求 (1) 四、实训过程要求 (1) 五、实训题目 (2) 实训一 学生成绩统计 (2) 实训二 打字游戏 (3) 实训三 乒乓球比赛游戏机 (3) 实训四 交通灯控制 (4) 实训五 反应测试仪 (5) 实训六 电子琴 (5) 实训七 猜数字游戏 (6) 实训八 微秒计时器 (6) 实训九 参数可调波形发生器 (6) 实训十 模拟电梯 (7) 实训十一 多通道温度采集与显示系统 (8) 试验十二 计算机串行通信接口的设计与应用 (8) 实训十三 流水线模拟监视器 (8) 实训十四 数据传送显示 (9)

一、实训性质 《微机原理及应用》实训教学是学生在完成《微机原理及应用》理论学习之后,为培养学生 的动手能力而必须完成的实践性教学环节。在进行本教学环节之前,学生应具备《微机原理及应 用》的理论基础知识。 二、实训目标 《微机原理及应用》实训的教学让学生通过接触客观实际,来了解和认识所学的专业知识, 让学生了解和掌握所学知识在客观实际中的应用,通过实训课可以使学生了解解决实际问题的过 程,并能亲自动手完成相关题目设计。让学生对实际课题设计的过程和方法有个很好的认识,又 能亲自动手来锻炼提高专业技能,把所学的理论知识与实际能力紧密的结合在一起。 在进行实训的同时,教师应培养学生具有初步的科研意识,培养学生查找资料、运用设计资 料,完成工程问题的能力,为后继课程的学习打下坚实的基础。 三、实训基本要求 为检验学生在原理与接口综合应用方面分析问题与解决问题的能力,同时亦给学生提供更 多、更好的训练机会,本指导书给出了微机硬件应用综合测试题。大部分测试题,至少需要选用 PC 总线微机实验装置中 3 部分以上的硬件电路(还需将它们有机组合起来)并编制相应的应用软 件。为了发挥每一个同学的创造能力,每一测试题除了题目外仅给出设计要求(又分基本要求与 进一步要求两部分)及很少的设计提示。学生可根据设计要求,选择最合适的器件,构成最有效 的硬件电路来完成。对于学有余力的学生,除了完成基本要求与进一步要求的内容外,还可对同 一题选择不同的器件(而这往往总是能做到的)构成不同的硬件电路,尽情发挥和创造。 四、实训过程要求 1.软件部分 对软件部分,建议按如下的步骤进行: (1)首先正确理解题意及题目要求,分析程序设计思想; (2)建立算法,绘制流程图; (3)再根据算法流程图编写程序;

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