当前位置:文档之家› 微机原理与接口技术课后复习题答案

微机原理与接口技术课后复习题答案

微机原理与接口技术课后复习题答案
微机原理与接口技术课后复习题答案

第一章

1.在计算机中为什么使用二进制数存储数据而不使用十进制数存储数据?

答:计算机是由大量的电子器件组成的,在这些电子器件中,电路的通和断、电位的高和低,用两个数字符号“1”和“0”分别表示容易实现。同时二进制的运算法则也很简单,因此,在计算机内部通常用二进制代码来作为内部存储、传输和处理数据。

2.完成下列数制之间的转换。

(1)01011100B=92D (2)0.10110011B=0.41D

(3)135D=1111101B (4)99.4375D=1100011.0111B

3.组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型BCD数

答:1)BCD码是通常的8421码,它用4个二进制位表示一个十进制位,一个字节可以表示两个十进制位,即00~99

2)非组合BCD码用8个二进制位表示一个十进制位,实际上只是用低4个二进制位表示一个十进制位0~9,高4位任意,但通常默认为0

3)254(10)=0010 0101 0100(BCD)

254(10)=00100101 00000100(BCD)

4.ASCII码的编码方法是什么?写出十进制数205和字符串A+B=C的ASCII码。

答: 1)ASCII码的编码方法是使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到9、标点符号,以及在美式英语中使用的特殊控制字符

2)十进制205的ASCII码是:011 000 101

3)字符串A+B=C的ASCII码是:412B423D43

5.机器数与真值有什么区别?机器数有哪些特点?

答:1)真值是所表示的数的大小,一般用十进制表征。

机器数原码,补码,反码都是机器数一种表现形式,或说都属于机器数

2)机器数的特点:

一:数的符号数值化。实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号“+”或负号“-”,在机器里就用一位二进制的0或1来区别。通常这个符号放在二进制数的最高位,称符号位,以0代表符号“+”,以1代表符号“-”。因为有符号占据一位,数的形式值就不等于真正的数值,带符号位的机器数对应的数值称为机器数的真值。例如二进制真值数-011011,它的机器数为1011011。

二:二进制的位数受机器设备的限制。机器内部设备一次能表示的二进制位数叫机器的字长,一台机器的字长是固定的。字长8位叫一个字节(Byte),现在机器字长一般都是字节的整数倍,如字长8位、16位、32位、64位。

6.写出原码、反码、补码的定义,并说明它们有哪些性质。

答:1)原码,是一种计算机中对数字的二进制表示方法,是最简单的机器数,数码序列中最高位为符号位,符号位为0表示正数,符号位为1表示负数;其余有效值部分用二进制的绝对值表示

2)反码,是计算机中表示二进制数的一种方法,若原码的符号位不变,对其余位逐位取反,即得到其反码

3)补码,正数的补码与原码相同,负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后整个数加1.

4)性质

7.计算机中为什么采用补码形式存储数据?当计算机的字长n=16时,补码的数据表示范围是多少?

答:原因:

1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理

2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃

当计算机的字长n=16时,补码的数据表示范围是:—32768 ~ +32767

8.设机器字长n=8,求下列各数的原码、反码和补码。

(1)X=+1101001B

原码:X=01101001反码:X=01101001补码:X=01101001

(2)X=+1111000B

原码:X=01111000反码:X=01111000补码:X=01111000

(3)X=-1000000B

原码:X=11000000反码:X=10111111补码:X=11000000

(4)X=-1101011B

原码:X=11101011反码:X=10010100补码:X=10010101

9.微型计算机系统的硬件由哪些部件组成?简述它们的主要功能。

答:构成计算机的硬件系统通常有“五大件”组成:输入设备、输出设备、存储器、运算器和控制器。

输入设备:将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有,键盘、鼠标、数字化仪器、光笔、光电阅读器和图象扫描器以及各种传感器等。输出设备:将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机、绘图仪等。

存储器:将输入设备接收到的信息以二进制的数据形式存到存储器中。存储器有两种,分别叫做内存储器和外存储器。

运算器:是完成各种算术运算和逻辑运算的装置,能作加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。

控制器:是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样

10.CPU执行指令时,通常需要哪些步骤?

答:取指令-----分析指令-----执行指令。

11.简述计算机的基本工作原理。

答:计算机的基本原理是存贮程序和程序控制。预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤

12.微型计算机的主要性能指标有哪些?

答:常用的微型计算机性能指标主要有:字长,主频,内存容量,指令书,基本指令执行时间,可靠性,兼容性,性能价格比等。

13.微型系统中采用了哪些先进技术?简述这些先进技术的主要特点。

答:微型系统中采用的先进技术:

第二章

1.8086/8088 CPU可直接寻址多少个内存(字节)单元?多少个I/O端口?它们的外部数据总线各有多少根?

答:8086可寻址1M个内存单元,65536个I/O端口,外部有16根数据线

8088可寻址1M个内存单元,256个I/O端口,外部有8根数据线。

2.8086 CPU由那两部分组成?它们大致是如何工作的?

答:8086CPU由指令执行单位和总线接口单元两大部分构成

工作过程:

1)读存储器

2)EU从指令队列中取走指令,经EU控制器译码分析后,向各部件发控制命令,已完成执行指令的操作

3)指令队列满,则BIU处于空闲状态

4)指令执行过程中,如果需要进行存取数据,EU就要求BIU完成相应的总线周期

5) 在程序转移时,先晴空队列,再去新的地址处取之

6)ALU完成算术运算,逻辑运算或移位操作

3.CPU、EU和BIU 的英文全称和中文含义各是什么?

答:CPU的英文全称是Central Processing Unit,中文名称即中央处理单元,也称为微处理器.,是微型计算机的核心部件,由运算器ALU,控制器,寄存器组以及总线接口等部件组成,主要完成各种运算,负责对整机的控制

EU与BIU

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

答:寄存器AX,AL:在乘法指令中,存放乘数和乘积;

在除法指令中,存放被除数和商;

在未组合BCD码运算的校正指令中;

在某些串操作指令(LODS, STOS, SCAS)中

在输入输出指令中作数据寄存器

寄存器AH:在LAHF指令中作目的寄存器

寄存器AL:在组合型B C D 码的加减法校正指令中

在XLAT指令中作目的寄存器

寄存器BX:在XLST指令中基址寄存器

寄存器CX:在循环指令中作循环次数计数器

寄存器CL:在移位指令中作移位次数计数器

寄存器DX:在字数据的乘法和除法指令中辅佐累加器

寄存器SP:在堆栈操作中作堆栈指针

寄存器SI:在串操作指令中作源变址寄存器

寄存器DI:在串操作指令中作目的变址寄存器

5.两个带符号数1011 0100B和1100 0111B相加运算后各标志位的值是多少?哪些标志位是有意义的?

答:两个带符号数1011 0100B和1100 0111B相加运算后各标志位的值是101111011

PF=1,ZF=0,SF=0,OF=1是有意义的

6.说明下列8086引脚信号的功能AD15~AD0、A19/S6~A16/S3、RD、WR、M/IO、CLK、RESET、INTR、NMI、ALE、DT/R、DEN。

答:AD15~AD0:地址/数据总线;A19/S6~A16/S3:地址/状态总线;RD:读控制WR:写控制 M/IO:存取器I/O控制 CLK:系统时钟 RESET:系统复位

INTR:可屏蔽中断请求 NMI:不可屏蔽中断请求 ALE:地址锁存允许

DT/R:数据发送/接受DEN:数据允许

7.已知段地址:偏移地址分别为以下数值,它们的物理地址各是什么?

(1)1200:3500H 答:=15500H

(2)FF00:0458H 答:=FF458H

(3)3A60:0100H 答:=3A700H

8.段基地址装入如下数值,则每段的起始地址和结束地址分别是什么?

(1)1200H 答:1200H 12000H~21FFFH

(2)3F05H 答: 3F05H 3F050H~4F04FH

(3)0FFEH 答:0FFEH 0FFE0H~1FFDFH

9.已知:CS:IP=3456:0210H,CPU要执行的下条指令的物理地址是什么?

答:CS:IP=3456:0210H,要执行的下一条指令的物理地址是34770H

10.什么叫堆栈?它有什么用处?如何设置堆栈?

答:堆栈是堆栈是连续的内存单元,存取方式遵循“先进后出”的原则。,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆栈的设置

11.设SS:SP=2000:0300H则堆栈在内存中的物理地址范围是什么?执行两条PUSH指令后SS:SP=?再执行一次PUSH后,SS:SP=?

答:SS:SP=2000:0300H,堆栈的物理地址范围是20000~2FFFFH,执行2条PUSH后,SS:SP=2000:02FCH,再执行一条PUSH后SS:SP=2000:02FAH

12. 如果从存储单元2000H 开始存放的字节数据为:3AH,28H,56H,4FH试画出示意图说明:从2000H到2001H 单元开始取出一个字数据各要进行几次操作,取出的数据分别等于多少。答:(2000H)=3AH,(2001H)=28H,(2002H)=56H,(2003H)=4FH,从2000H取一个字要1次操作,数据为283AH;从2001H取一个字要2次操作,数据为5628H。

13. 8086工作于最小模式时,硬件电路主要由哪些部件组成?为什么要用地址锁存器、数据缓冲器和时钟产生器?

答:1)8086工作于最小模式时,硬件电路主要由1片8086CPU,1片8284时钟发生器,3片74LS373锁存器和2片74LS245双向数据缓冲器组成。

2)用地址锁存器的原因:如果总线上负载超过10个,单独靠总线不能驱动,需要加总线驱动器提高带负载能力。

3)用时钟产生器的原因:产生系统的时钟信号,对READY和RESET信号进行同步

14. 8086/8088 CPU各用几片地址锁存器、数据缓冲器构成最小模式系统?为什么?

答:

8086 CPU

存储器 I/O接口芯片

时钟发生器(1片

地址锁存器(3片

8284A)

8282/8283或74LS373) 8286/8287或74LS245)

双向数据总线收发器(2片

23:49

15. 时钟产生器8284A与8088CPU相连时,输入的晶振频率为14.31818MHz从输出端可以产生哪些时钟信号?他们的频率分别是多少?8284A与8086-2相连时,晶振频率为8MHZ则输出的OSC和CLK86-2信号的频率分别是多少?

答:

16. 8086最大模式配置电路中,8288总线控制的主要功能是什么?MEMR、MEMW、IOR

和IOW信号相当于最小模式中哪些信号的组合?

答:

17. 什么叫总线周期?一个总线周期一般需要几个时钟周期?若8086-2的时钟频率为8MHz,它每秒可执行多少条指令?

答:总线周期通常指的是CPU完成一次访问MEM或I/O端口操作所需要的时间。一个总线周期由几个时钟周期组成。

8086的基本总线周期为4个时钟周期

每秒可执行的指令

18. 8086工作于最小模式,执行存储器读总线周期,T1~T4周期中主要完成哪些工作?答:T1周期:输出20位地址信号,ALE地址锁存允许信号高电平有效

T2周期:高4位输出状态信号,低16位高阻态,准备接收数据

T3周期:高4位维持状态信号,低16位接收数据

T4周期:读总线周期结束

1.分别指出下列指令中的源操作数和目的操作数的寻址方式:

(1)MOV SI,200 立即寻址寄存器寻址

(2)MOV CX,DATA[SI] 寄存器相对寻址寄存器寻址

(3)ADD AX,[BX][DI] 基址变址寻址寄存器寻址

(4)AND AX,BX 寄存器寻址寄存器寻址

(5)MOV [SI],AX 寄存器寻址寄存器间接寻址

(6)PUSHF 寄存器寻址寄存器间接寻址

2.写出以下指令中内存操作数的所在地址。

(1)MOV AL,[BX+5] DS

(2)MOV [BP+5],AX SS

(3)INC BYTE PTR[SI+3] DS

(4)MOV DL,ES:[BX+DI] ES

(5)MOV BX,[BX+SI+2] DS

3.设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:

(1)执行指令PUSH AX后SP=?

答:执行指令PUSH AX后 (SP)=2000H-2=1FFEH;

(2)再执行PUSH BX及POP AX后SP=? AX=? BX=?

答:再执行PUSH BX及POP AX后 (SP)=1FFEH, (AX)=5000H, (BX)=5000H

4.要想完成把[2000H]送[1000H]中,用指令:

MOV[1000H],[2000H]是否正确?如果不正确,应用什么方法?

答:把[2000H]送[1000H]中,用指令 MOV [1000H],[2000H]不正确,应改为:MOV AX,[2000H] MOV [1000H],AX

5.假如想从100中减去AL中的内容,用SUB100,AL是否正确?如果不正确,应用什么方法?

答:想从100中减去AL中的内容,用SUB 100,AL不正确,

应改为: MOV BL,100 SUB BL,AL

6.用两种方法写出从88H端口读入信息的指令。再用两种方法写出从42H口输出100H的指令。

答:读入:(1)IN AL,88H (2)MOV DX,0088H IN AL,

DX 输出:(1)MOV AL,100H OUT 42H,AL

(2)MOV DX,0042H MOV AL,100H OUT DX,AL

7.假如AL=20H,BL=10H,当执行CMP AL,BL后,问:

(1)若AL,BL中内容是两个无符号数,比较结果如何?影响哪几个标志位?

答:此时 AL>BL, CF=0,ZF=0

(2)若AL,BL中内容是两个有符号数,结果又如何?影响哪几个标志位?

答:此时 AL>BL, OF=0,SF=0

1.编一个程序,统计一个8位二进制数中的为“1”的位的个数。

答案:假设AL中存放的是需要的8位数

xor ah,ah

mov cx,8

loop1: sal al,1 ;左移

adc ah,0 ;加CF

loop loop1

最终结果AH中为1的个数。

2.编一个程序,使放在DATA及DATA+1单元的两个8位带符号数相乘,乘积放在DATA+2及DATA+3单元中(高位在后)。

--先运行如下sql,建立一个合并函数

create function fmerg(@company varchar(200))

returns varchar(8000)

as

begin

declare @str varchar(8000)

set @str=''

select @str=@str+','+jobname from zhaopin where company=@company set @str=right(@str,len(@str)-1)

return(@str)

End

go

--调用自定义函数得到结果

select distinct company,dbo.fmerg(company) from zhaopin

3.若在自1000H单元开始有一个100个数的数据块,要把它传送到自2000H开始的存储区中去,用以下三种方法,分别编制程序:

(1)不用数据块传送指令;

(2)用单个传送的数据块传送指令;

(3)用数据块成组传送指令。

解:

(1) LEA ST, 1000H

LEA DI, 2000H

MOV CX, 100

L1: MOV AX, [SI]

MOV [DI], AX

LOOP L1

HLT

(2) LEA SI, 1000H

LEA DI, 2000H

MOV CX, 100

CLD

L1: MOVSB

LOOP L1

HLT

(3) LEA ST, 1000H

LEA DI, 2000H

MOV CX, 100

CLD

REP MOVSB

HLT

4.利用变址寄存器,编一个程序,把自1000H单元开始的100个数传送到自1070H开始的储存区中去。

解:

LEA SI, 1000H

LEA DI, 1070H

MOV CX, 100

CLD

REP MOVSB

HLT

5.要求同题4,源地址为2050H,目的地址为2000H,数据块长度为50。

解:

LEA SI, 2050H

LEA DI, 2000H

MOV CX, 50

CLD

REP MOVSB

HLT

6.编一个程序,把自1000H单元开始的100个数传送至1050H开始的存储区中(注意:数据区有重叠)。

解:

LEA SI, 1000H

LEA DI, 1050H

ADD SI, 63H

ADD DI, 63H

MOV CX, 100

STD

REP MOVSB

HLT

7.在自0500H单元开始,存有100个数。要求把它们传送到1000H开始的存储区中,但在传送过程中要检查数的值,遇到第一个零就停止传送。

解:

LEA SI, 0500H

LEA DI, 1000H

MOV CX, 100

N1: MOV AL, [SI]

CMP AL, 0

MOV [DI], AL

INC SI

INC DI

LOOP N1

N2: HLT

8.条件同题7,但在传送过程中检查数的值,零不传送,不是零则传送到目的区。

解: MOV SI, 0500H

MOV DI, 1000H

MOV CX, 100

N1: MOV AL, [SI]

CMP AL, 0

JZ N2

MOV [DI], AL

N2; INC SI

INC DI

LOOP N1

HLT

9.把在题7中指定的数据块中的正数,传送到自1000H开始的存储区。

MOV SI, 0500H

MOV DI, 1000H

MOV CX, 100

N1: MOV AL, [SI]

CMP AL, 0

JS N2

MOV [DI], AL

INC DI

N2; INC SI

LOOP N1

HLT

10.把在题7中指定的数据块中的正数,传送到自1000H开始的存储区;而把其中的负数,传送到自1100H开始的存储区。且分别统计正数和负数的个数,分别存入1200H和1201H 单元中。

MOV SI, 0500H

MOV DI, 1000H

MOV BX, 1100H

MOV CX, 100H

MOV DX, 0

N1: MOV AL, [SI]

CMP AL, 0

JS N2

MOV [DI], AL

INC DL

INC SI

JMP N3

N2: MOV [BX], AL

INC DH

INC SI

INC BX

N3: LOOP N1

MOV BX, 1200H

MOV [BX], DL

MOV [BX+1], DH

HLT

11.自0500H单元开始,有10个无符号数,编一个程序求这10个数的和(用8位数运算指令),把和放到050A及050B单元中(和用两个字节表示),且高位在050B单元。

解: LEA BX, 0500H

MOV AX, 0

MOV CL, 10

N1: MOV DL, [BX]

ADD AL, DL

ADC AH, 0

INC BX

DEC CL

JNZ N1

MOV 050AH, AX

12.自0200H单元开始,有100个无符号数,编一个程序求这100个数的和(用8位数运算指令),把和放在0264H和0265H单元(和用两字节表示),且高位在0265H单元。

解: LEA BX, 0200H

MOV AX, 0

MOV CL, 100

N1: MOV DL, [BX]

ADD AL, DL

ADC AH, 0

INC BX

DBC CL

JNZ N1

MOV 0264H,AL

1.什么是存储器系统?微机中的存储器系统主要分为哪几类?设计目标是什么?

答:(1)存储器系统:将两个或两个以上速度、容量和价格各不相同的存储器用软件、硬件或软硬件结合的方法连接起来成为一个系统。(2)微机中的存储器系统主要分为两种:由Cache和主存储器构成的Cache存储系统,有主存储器和磁盘构成的虚拟存储系统。(3)前者的目标是提高存取速度而后者的主要目标是增加存储容量。

2.内部存储器主要分为哪两类?它们的主要区别是什么?

答:(1)分为ROM和RAM

(2)主要区别是:ROM在正常工作时只能读出,不能写入,RAM则可读可写。

断电后,ROM中的内容不会丢失,RAM中的内容会丢失。

3.为什么动态RAM需要定时刷新?

答:DRAM的存储元以电容来存储信息,由于存在漏电现象,电容中存储的电荷会逐渐泄露,从而使信息丢失或出现错误。因而需要对这些电容进行定时刷新。

4.CPU寻址内存的能力最基本的因素取决于?

答:地址总线的宽度。

5.内存地址从20000H~8BFFFH共有多少字节?

答:共有8BFFFH-20000H+1=6C000H个字节

若采用6264芯片构成第7题中的内存空间,需要多少片6264?

答:每个6264芯片的容量位8KB,故需432/8=54片。

7.设某微型机内存RAM区的容量为128KB,若有2164芯片构成这样的存储器需多少片2164?至少需要多少根地址线?其中多少根用于片内寻址?

答:需16片2164,至少需17根地址线,需要16根用于片内寻址。

8.什么是字扩展?什么是位扩展?用户自己购买内存条进行内存扩充,是在进行何种存储器扩展?

答:当存储芯片的容量小于所需内存容量时,需要用多个芯片构成满足容量要求的存储器,这就是字扩展。当存储芯片每个单元的字长小于所需内存单元字长时,需要用多个芯片构成满足字长要求的存储模块,这就是位扩展。用户自己购买内存条进行内存扩充,所做的是字扩展的工作。

1.I/O接口的作用是什么?具有哪些主要功能?

I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成。它是CPU和I/O设备之间交换信息的媒介和桥梁。作用:对于主机,I/O 接口提供了外部设备的工作状态及数据;对于外部设备,I/O接口记忆了主机送给外设的一切命令和数据,从而使主机与外设之间协调一致地工作。功能:进行端口地址译码设备选择、向CPU提供I/O设备的状态信息和进行命令译码、进行定时和相应时序控制、对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异。提供计算机与外设间有关信息格式的相容性变换。提供有关电气的适配、还可以中断方式实现CPU与外设之间信息的交换。

2.CPU与I/O接口之间传送的信息有哪些?各表示什么含义?

CPU 与I/O接口电路之间传送的信息有数据信息,包括三种形式:数字量、模拟量、开关量;状态信息是外设通过接口往CPU传送的,如:“准备好” (READY)信号、“忙”(BUSY)信号;控制信息是CPU通过接口传送给外设的,如:外设的启动信号、停止信号就是常见的控制信息

3.CPU与I/O设备数据传送的控制方式有哪几种?它们各有什么特点?

CPU与I/O设备传输数据的控制方式通常有三种:程序方式、中断方式和DMA方式。

程序方式:指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。

中断控制方式是利用向CPU发送中断的方式控制外围设备和CPU之间的数据传送。它的优点是大大提高了CPU的利用率且能支持多道程序和设备的并行操作。它的缺点是由于数据缓冲寄存器比较小,如果中断次数较多,仍然占用了大量CPU时间;在外围设备较多时,由于中断次数的急剧增加,可能造成CPU无法响应中断而出现中断丢失的现象;如果外围设备速度比较快,可能会出现CPU来不及从数据缓冲寄存器中取走数据而丢失数据的情况。

存储器直接存取方式(DMA):外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制。其特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。

4.什么叫端口?I/O端口的编址方式有哪两种?它们各有什么特点?

解:端口指输入/输出接口中的寄存器

I/O端口有两种编址方式;

统一编址方式是将I/O端口与内存单元统一起来进行编号。该方式优点是不需要专门的I/O 指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。

独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只进行传送操作。

5.8255A的三种工作方式的特点是什么?各适合使用在什么场合?

方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A 交换数据。

方式1:有专用的中断请求和联络信号线,因此,方式1经常用于查询传送或中断传送方式。方式2:PA口为双向选通输入/输出或双向应答式输入/输出。

6.设8255A的A口工作于方式1输出,B口工作于方式0输入,试编写初始化程序(设端口地址为40H~43H)。

解:

MOV DX, 43H

MOV AL, 10100010B(A2H)

OUT DX,AL

7.使用8255A作为开关和LED指示灯的接口。要求8255A的A 口连接8个开关,B口连接8个LED指示灯,将A口的开关状态读入,然后送至B口控制指示灯亮、灭。试画出接口电路设计图,并编写程序实现之。

解:电路图参见教材P193图7-14。A口接入8个开关,B口用LED替代数码管,共阴接法。设8255四个端口的地址为FFE0H~FFE3H。

DATA SEGMENT

PORTA EQU 0FFE0H

PORTB EQU 0FFE1H

CONTR EQU 0FFE3H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START: MOV AX, DATA

MOV DS, AX

MOV AL, 90H ;初始化8255,PA为输入,PB为输出

MOV DX, CONTR

OUT DX, AL

L0: MOV DX, PORTA ;读PA口

IN AL, DX

NOT AL ;按下开关灯亮

MOV DX, PORTB

OUT DX,AL ;送PB口显示

MOV CX,1000 ;延时

L1: DEC CX

JNZ L1

JMP L0

CODE ENDS

END START

8.在甲乙两台微机之间并行传送1 KB的数据,甲机发送,乙机接收。要求甲机一侧的8255A 工作在方式1,乙机一侧的8255A工作在方式0,双机都采用查询方式传送数据。试画出通信接口电路图,并编写甲机的发送程序和乙机的接收程序。

1甲机发送程序段

MOV DX,303H ;8255A命令目

MOV AL,10100000B ;初始化工作方式字

OUT DX,AL

MOV AL,0DH ;置发送中断允许INTEA=1 OUT DX,AL ;PC6=1

MOV SI,OFFSET BUFS ;设置发送区的指针

MOV CX,3FFH ;发送字节数

MOV DX,300H ;向A口写第一个数,产生

;第一个OBF信号

MOV AL,[SI] ;送给乙方,以便获取乙方的 ;ACK信号

OUT DX,AL

INC SI ;内存地址加1

DEC CX ;传送字节数减1

L:MOV DX,302H ;8255A状态口

IN AL,DX ;查发送中断请求INTRA=1?AND AL,08H ;PC3=1

JZ L ;若无中断请求,则等待

;若有中断请求,则向A口写数MOV DX,300H ;8255APA口地址

MOV AL,[SI] ;从内存取数

OUT DX,AL ;通过A口向乙机发送第二个数据INC SI ;内存地址加1

DEC CX ;字节数减1

JNZ L ;字节未完,继续

MOV AH,4C00H ;已完,退出

INT 21H ;返回DOS

BUFS DB 1024个数据

2、乙机接受数据

MOV DX,303H ;8255A命令口

MOV AL,10100000B ;初始化工作方式字

OUT DX,AL

MOV AL,00000111B ;置=1(PC3=1)

OUT DX,AL

MOV SI,OFFSET BUFR ;设置接收数据的指针

MOV CX,3FFH ;接收字节数

L1:MOV DX,302H ;8255APC口

IN AL,DX ;查甲机的OBF=0?

;(乙机的PC7=0)

AND AL,80H ;即查甲机是否有数据发来

JNZ L1 ;若无数据请求,则等待

;若有数据,则从口读取

MOV DX,300H ;8255A PA口地址

IN AL,DX ;从A口读入数据

MOV [DI],AL ;存入内存

MOV DX,303H ;产生ACK信号,并发给甲机

MOV AL,00000110B ;PC3置”0”

OUT DX,AL

NOP

NOP

MOV AL,00000111B ;PC3置”1”

OUT DX,AL

INC DI ;内存地址加1

DEC CX ;字节数减1

JNZ L1 ;字节未完,则继续

MOV AX,4C00H ;已完,退出

INT 21H ;返回DOS

BUFR DB 1024DU(?

9.8254定时/计数器有哪几种工作方式?它们的主要特点是什么?

共有六种工作方式,分别对应与六种不同的用途。

解:

方式0:计数结束

方式1:可重复触发的单稳态触发器

方式2:分须器

方式3:方波发生器

方式4:软件触发的选通信号发生器

方式5:硬件触发的选通信号发生器

10.利用8254的通道1,产生500 Hz的方波信号。设输入时钟频率CKL1=2.5 MHz,端口地址为FFAOH~FFA3H,试编制初始化程序。

解:

MOV AL, 01110110B

MOV DX, 0FFA3H

OUT DX, AL

MOV AX, 5000 ;2.5MHz/500Hz=5000

MOV DX, 0FFA1H

OUT DX, AL

MOV AL, AH

OUT DX, AL

11.某系统使用8254的通道0作为计数器,计满1 000,向CPU发中断请求,试编写初始化程序(端口地址自设)。

解:

设端口地址为80H~83H

MOV AL, 00110000B

OUT 83H, AL

MOV AX, 1000

OUT 80H, AL

MOV AL, AH

OUT 80H, AL

12.采用8254的通道0产生周期为10 ms的方波信号,设输入时钟的频率为100kHz,8254的端口地址为38H~3BH,试编写初始化程序。

解: MOV AL, 00110110B

OUT 3BH, AL

MOV AX, 1000 ; 10ms*100kHz=1000

OUT 38H, AL

MOV AL, AH

OUT 38H, AL

注意: 计数值的高低字节的装入;

13.串行通信有哪几种通信方式?它们的特点是什么?

有同步通信和异步通信两种

(1)同步通信

同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。它们均由同步字符、数据字符和校验字符(CRC)组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。

(2)异步通信

异步通信中,在异步通信中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。

14.异步串行通信的数据格式是什么?

异步通信数据帧的第一位是开始位,在通信线上没有数据传送时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。

起始位通过通信线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。因此,起始位所起的作用就是表示字符传送开始。当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5,6,7或8位的数据。在字符数据传送过程中,数据位从最低位开始传输。数据发送完之后,可以发送奇偶校验位。奇偶校验位用于有限差错检测,通信双方在通信时需约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质,这种性质用于检错,虽有限但很容易实现。在奇偶位或数据位之后发送的是停止位,可以是1位、1.5位或2位。停止位是一个字符数据的结束标志。在异步通信中,字符数据以图所示的格式一个一个地传送。在发送间隙,即空闲时,通信线路总是处于逻辑“1”状态,每个字符数据的传送均以逻辑“0”开始。

15.什么是波特率?假设异步传输的一帧信息由1位起始位、7位数据位、1位校验位和1位停止位构成,传送的波特率为9 600,则每秒钟能传输的字符个数是多少?

解:波特率表示每秒钟传送二进制的位数。每秒钟能传输的字符个数为9600/10=960 16.一个异步串行发送器,发送的字符格式为:1位起始位,7位数据位,1位奇偶校验位和2位停止位,若每秒发送100个字符,则其波特率为多少?

解:波特率为100×11=1100。

17.RS一232C的逻辑电平是如何定义的?它与计算机连接时,为什么要进行电平转换?

EIA-RS-232C 对电器特性、逻辑电平和各种信号线功能都作了规定。

在TxD和RxD上:

逻辑1(MARK)=-3V~-15V

逻辑0(SPACE)=+3~+15V

在RTS、CTS、DSR、DTR和DCD等控制线上:

信号有效(接通,ON状态,正电压)=+3V~+15V

信号无效(断开,OFF状态,负电压)=-3V~-15V

以上规定说明了RS-232C标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3V,逻辑“0”(空号)的电平高于+3V;对于控制信号;接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义,低于-15V 或高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在±(3~15)V之间。

EIA RS-232C 与TTL转换:EIA RS-232C 是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA RS-232C 与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。MAX232芯片可完成TTL←→EIA双向电平转换。

第七章

1.在中断响应过程中,8086往8259A发的两个INTA#信号分别起什么作用?

解:59A接收到第一个/INTA有效的负脉冲后,将被响应的中断源置入ISR(正在服务寄存器)的对应位,即ISR对应位置1,同时把IRR(中断请求寄存器)的对应位清0;

当8259A接收到第二个/INTA有效的负脉冲后,就将其中断类型号送入数据总线。2.8086最多可有多少级中断?按照产生中断的方法分为哪两大类?

解:8086最多可有8级中断。按照产生中断的方法分为硬件中断和软件中断两大类。3.非屏蔽中断有什么特点?可屏蔽中断有什么特点?分别用在什么场合?

解:非屏蔽中断不受CPU中断标志的影响,无论中断标志是允许中断或禁止中断,在非屏蔽中断引线上的中断请求,CPU在当前指令执行完以后,都要影响此中断。可屏蔽中断则受中断标志影响,只是在开中断(允许中断)情况下,CPU才响应可屏蔽中断。非屏蔽中断,使用在CPU必须要响应的场合,例如电源故障等

4.什么叫中断向量?它放在哪里?对应于ICH的中断向量存放在哪里?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应怎样存放?

答:中断向量是用来提供中断入口地址的一个地址指针;

对应于lCH的中断向量存放在1CH×4=70H开始的4个单元

如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应如下存放:

0070H:30H

0071H:20H

0072H:10H

0073H:51H

5.从8086/8088的中断向量表中可以看到,如果一个用户想定义某个中断,应该选择在什么范围?

解:从8086/8088的中断向量表中可以看出,由于系统占用了部分中断类型码,主要包括:(1)专用中断:0~4,占中断向量表000~013H。

(2)系统备用中断:5~31H

(3)用户使用中断:32H~0FFH

如果一个用户想定义一个中断,可以选择中断类型码32H-FFH,其中断向量在中断向量表的0C8H-01BFH。

6.非屏蔽中断处理程序的入口地址怎样寻找?

解:非屏蔽对应类型2,它位于中断向量表0000:0008H-0000:000BH处,4个单元的值即为非屏蔽中断处理程序的入口地址:08H、09H放偏移量,0AH、0BH放段地址。

7.叙述可屏蔽中断的响应过程,一个可屏蔽中断或者非屏蔽中断响应后,堆栈顶部四个单元中是什么内容?

解:当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下:

1、从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;

2、将标志寄存器的值推入堆栈;

3、将标志寄存器中IF 和TF清零;

4、将断点保护到堆栈中;

5、根据中断类型获取中断向量转入中断处理子程序;

6、处理完后恢复现场。

响应后堆栈的顶部4个单元是IP,CS。

8.一个可屏蔽中断请求来到时,通常只要中断允许标志为1,便可在执行完当前指令后响

应,在哪些情况下有例外?

解:如果发出中断请求信号时,正好碰到CPU执行封锁指令,由于CPU 封锁指令和下一条指令合在一起看成一个整体,所以必须等到下一条指令执行完后才响应中断。如果是执行往寄存器传送数据指令,那一定要等下一条指令执行完后,才允许中断。无总线请求;CPU执行完当前指令。

9.在编写中断处理子程序时,为什么要在子程序中保护许多寄存器?

解:因为在用户程序运行时,会在寄存器中有中间结果,当在中断服务程序中要使用这些寄存器前要把这些寄存器的内容推至堆栈保存(称为保护现场)。在从中断服务程序返回至用户程序时把这些内容从堆找恢复至寄存器中(称为恢复现场)。

10.中断指令执行时,堆栈的内容有什么变化?中断处理子程序的入口地址是怎样得到的?解:中断指令执行时,堆栈内容变化如下:标志寄存器被推入堆栈,且SP减2,然后CPU 将主程序的下一条指令地址即断点地址推入堆栈,即段值CS推入堆栈且SP减2,偏移量推入堆栈,且SP减2。中断处理子程序的入口地址即中断向量,对应的中断类型号的4倍即为中断向量地址,在该地址处的4个字节内容,高地址单元两个字节为中断入口地址的段地址,低地址单元两个字节为中断入口地址的偏移地址

11.中断返回指令IRET和普通子程序返回指令RET在执行时,具体操作内容有什么不同?解:因为在响应中断时,CPU保护标志寄存器和保护断点。所以,IRET指令要恢复断点和标志寄存器。

12.若在一个系统中有五个中断源,它们的优先权排列为:1、2、3、4、5,它们的中断服务程序的入口地址分别为:3000H、3020H、3050H、3080H、30A0H。编一个程序,使得当有中断请求CPU响应时,能用查询方式转至申请中断的优先权最高的源的中断服务程序。13.设置中断优先级的目的是什么?

解:若有多个外设同时请求中断,它们之间是有轻重缓急的,设置中断优先级就能使CPU 按照轻重缓急的要求来响应中断。而且,设置了中断优先级可以使优先级高的中断比优先级低的中断优先处理,实现中断嵌套。

14.可编程中断控制器8259A在中断处理时,协助CPU完成哪些功能?

解:在中断响应周期,8259A可为CPU提供响应的中断类型码

15.8259A具有哪些中断操作功能?指出与这些功能相对应的控制字(ICW/OCW)的内容?解:ICW1的D4必须为1。D0确定是否送ICW4,若根据选择ICW4的各位应为0,则可令D0位(即IC4)为0,则不送ICW4。D1位SNGL,规定系统中是单片8259A工作还是级连工作。D2位ADI,规定CALL地址的间隔,D2=1,则间隔为4,这适用于建立一个转移指令表;D2=0,则间隔为8。D3位LTIM,规定中断请求输入线的触发方式,D3=1为电平触发方式,此时边沿检测逻辑断开;D3=0则为边沿触发方式。解] ICW1的D4必须为1。D0确定是否送ICW4,若根据选择ICW4的各位应为0,则可令D0位(即IC4)为0,则不送ICW4。D1位SNGL,规定系统中是单片8259A工作还是级连工作。D2位ADI,规定CALL地址的间隔,D2=1,则间隔为4,这适用于建立一个转移指令表;D2=0,则间隔为8。D3位LTIM,规定中断请求输入线的触发方式,D3=1为电平触发方式,此时边沿检测逻辑断开;D3=0则为边沿触发方式。16.什么是中断响应周期?在中断响应中8086CPU和8259A–般完成哪些工作?

解:中断响应周期是从用户程序至中断服务程序的过渡周期。在第一个中断响应周期,8259A 确定中断的优先级;在第二个中断响应周期,8259A送出中断向量,CPU获取此向量转至中断服务程序的入口。

17.8086有哪几种中断?哪些是硬件中断?哪些是软件中断?

解:8086CPU有两种中断:软件中断——由指令的执行所引起的;硬件中断——由外部(主要是外设)的请求所引起的。(1)外部中断8086有两条外部中断请求:

NMI——non maskable interrupt (非屏蔽中断)和INTR(可屏蔽中断)。(2)内部中断8086可以有几种产生内部中断的情况:DIV或IDIV指令、INT指令、INTO指令和单步执行。18.什么是8086的中断向量?中断向量表是什么?8086的中断向量表放在何处?

解:中断向量表是存放中断服务程序入口地址的表格。8086系统的中断向量表存放在存储器的最低端,占用1024个字节单元。(或中断向量表在存储器中占用的地址范围为0000H~003FFH)

19.8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器?

解:8259A的初始化命令字是使8259A在开始前处在正确的起始状态。初始化命令主要规定8259A的工作模式和中断向量。初始化命令字写至ICW1——ICW4.

8259A操作命令字主要用于规定8259A的工作方式,例如中断屏蔽、结束中断、优先权旋转和中断状态。工作命令字可在8259A已经初始化以后的任何时间写入。20.8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作?

答:1.若IMR的某位为0则该位对应的引腿上的中断请求未加屏蔽,让它通过而进入中断优先级裁决器作裁决。若IMR的某位为1则屏蔽该位对应的引腿上的中断请求,不让它进入中断优先级裁决器。而8086/8088CPU的中断允许标志IF为1则允许INTR引腿进入的中断,IF为0则屏蔽INTR引腿进入的中断。与8259A的IMR位为0为1正好相反。2.在中断响应过程中,IMR用于对外设向8259A发中断申请的允许/屏蔽,而CPU的IF用于对8259A由INT 向CPU的INTR引腿发中断申请的允许/屏蔽。

21.8259A有几种结束中断处理的方式?各自应用在什么场合?除了中断自动结束方式以外,其他情况下如果没有在中断处理程序中发中断结束命令,会出现什么问题?

解: 8259A结束中断处理的方式有:

一般EOI方式:只有在当前结束的中断总是尚未处理完的级别最高的中断时,才能使用这种结束方式。制定EOI方式:适合于在任何情况下使用。自动EOI方式:只有在一些以预定速率发生中断,且不会发生同级中断互相打断或低级中断打断高级中断的情况下,才使用自动EOI方式。

22.8259A引入中断请求的方式有哪几种?如果对8259A用查询方式引入中断请求,那会有什么特点?中断查询方式用在什么场合?

答:1.引入中断请求的方式有:边沿触发方式、电平触发方式、中断查询方式三种。

2.中断查询方式的特点:

①设备仍然通过往8259A发中断请求信号要求CPU服务,但8259A不使用

INT信号向CPU发中断请求信号。

② CPU内部的中断允许触发器复位,所以禁止了外部对CPU的中断请求。 7.2 7.3 7.4 7.5

7.6 7.7

③ CPU要使用软件查询来确认中断源,从而实现对设备的中断服务。

23.8259A的初始化命令字有哪些?它们各自有什么含义?哪几个应写入奇地址?哪几个应写入偶地址?

答:1、8259A的初始化命令字有ICW1、ICW2、ICW3、ICW4共四个。

2、ICW1——芯片控制初始化命令字。ICW2——设置中断类型码的初始化命令字。ICW3——标志主片/从片的初始化命令字。ICW4——方式控制初始化命令字。

3、ICW2、ICW3、ICW4必须写入奇地址端口中。

4、ICW1必须写入偶地址端口中。

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

《微机原理及应用》试题库 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 。

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

第二章 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位地址空间进行访问,就需要两部分地址

微机原理期末考试试卷(有答案)

微机原理期末考试试卷 (有答案) -CAL-FENGHAI.-(YICAI)-Company One1

《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。(√) 3、MOV指令要影响标志位。(×) 4、JMP SHORT NEXT称为近转移。(×) 5、8086与8088在软件上不一定完全兼容。(×) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 二、选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是 _____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 ___D_____。

微机原理-期末考试题库及答案(含3套试卷)

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX 指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个

⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536 15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题1.5分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。 ?反复执行空操作,直到DMA操作结束 ?进入暂停状态, 直到DMA操作结束 ?进入保持状态, 直到DMA操作结束 ?进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应 采用的数据传送方式为()。 ?无条件传送方式?查询方式 ?中断方式?直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。 ?计数器?寄存器?移位寄存器? D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 ?128 ? 256 ? 16K ? 64K 5、CPU响应中断后,通过()完成断点的保护。 ?执行开中断指令?执行关中断指令 ?执行PUSH指令?内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 ? PA口?PB口? PC口?控制口 7、8088CPU处理动作的最小时间单位是()。 ?指令周期?时钟周期?机器周期?总线周期 8.堆栈是内存中()。 ?先进先出的ROM区域?后进先出的ROM区域 ?先进先出的RAM区域?后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 ?串行接口芯片?串行通信规程(协议) ?串行通信接口标准?系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 ? SRAM ? DRAM ? ROM ? EPROM 11、鼠标器是一种()。 ?手持式的作图部件?手持式的光学字符识别设备 ?手持式的座标定位部件?手持式扫描器 12、传送速度单位“bps”的含义是()。 ? bytes per second ? bits per second ? baud per second ? billion bytes per second 二、填空题:(每空1分,共12分)

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

习题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

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

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

第1章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

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

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

微机原理期末考试试题

期末测试试题 微机原理与接口技术 一、填空题(本大题共20分,每空1分) 1.设机器的字长为8位:若X=-1,则[X]原= H, [X]补= H, [X]反= H 。 2. 堆栈中“PUSH 源操作数”指令所包含的操作内容为:____________________和____________。3.半导体静态存储器是靠____________存储信息,半导体动态存储器是靠____________存储信息。4.当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器时序的正确配合,就要利用____________信号,使CPU插入一个____________ 状态。 5.当8253的/CS信号有效时,其地址线A1A0分别为______、_______、________、_________时,可分别选中计数器0,计数器1,计数器2,控制字寄存器。 6.一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存贮在地址为_______________至______________的____________个单元中。 7.已知异步串行通信的帧信息为0110010101,其中包含启始位1位、停止位1位,7位ASCII数据位,则传送的字符数据是 H,采用的校验是 ____,校验位数据是。 8.一个4位的D/A转换器,满量程电压为10V,其线性误差为±1 2 LSB,当输入为0CH时,其理想 输出电压值为________________ 二、选择题(本大题共20分,每小题1分) 1.程序计数器(PC)的位数取决于____________ A.存储器的容量 B.指令字长 C.机器字长 2.运算器由很多部件组成,其核心部分是_______ A.数据总线 B.算术逻辑单元 C.累加器 D.多路开关

微机原理期末考试试卷(有答案)

得分《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。( √ ) 3、MOV指令要影响标志位。( × ) 4、JMP SHORT NEXT称为近转移。( × ) 5、8086与8088在软件上不一定完全兼容。(× ) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 二、 选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是 _____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是___D_____。 A.IN AL,端口地址 B.MOV AL,端口地址 C.OUT AL,端口地址 D.OUT 端口地址,AL 5、与十进制数58.75等值的十六进制数是__B______。 A.A3.CH B.3A.CH C.3A.23H D.C.3AH 6、将十六进制数FF.1转换成十进制数是__C______。 A.255.625 B.2501625 C.255.0625 D.250.0625 7、十进制负数-38的八位二进制补码是____D____。 A.01011001 B.01011010 C.11011001 D.11011010 8、INC指令不影响____B____标志。

微机原理试题及答案(考试必备)

一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF =。 3.DMA控制器8237共有个相互独立的DMA通道。 4.8086/8088断点中断的向量码是 03H 。 5.利用8253产生对称的方波,应用其工作方式 3 。解析:8253 的工作方式3为方波发生器。

微机原理与接口技术 试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

微机原理考试复习题

《微机原理》复习试题 一、填空题 1、设字长为八位,有x= -1,y=124,则有:[x+y]补=01111011,[x-y]补=10000011; 2、数制转换:247.86= F7.DCH =001001000111.10000110 BCD; 3、在8086CPU中,由于BIU和EU分开,所以取指令、执行指令可以重叠操作,提高了CPU 的利用率; 4、8086的中断向量表位于内存的00000H~003FFH区域,它可以容纳256个中断向量,每一个向量占4个字节; 5、8086系统中,地址FFFF0H是CPU复位以后执行第一条指令的地址; 6、8086CPU的MN/MX引脚的作用是决定CPU工作在什么模式(最小/最大); 7、8086CPU中典型总线周期由4个时钟周期组成,其中T1期间,CPU输出地址信息;如有必要时,可以在 T3和T4两个时钟周期之间插入1个或多个T W等待周期。 8、8259A共有7个可编程的寄存器,它们分别用于接受CPU送来的初始化命令字和操作命令字; 9、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为117.D99H, 427.6631Q, 000100010111.110110011001B; 10、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为148D,-20D或-108D; 11、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=0000H,标志位的状态分别为CF=1,ZF=1,OF=0,SF=0; 12、8086中,BIU部件完成总线接口功能,EU部件完成指令的译码及执行功能; 13、8086中引脚BHE信号有效的含义表示高8位数据线D15~D8有效; 14、8086正常的存储器读/写总线周期由4个T状态组成,ALE信号在T1状态内有效,其作用是给外部的地址锁存器提供一个地址锁存信号; 15、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为35H,它的中断入口地址在中断向量表中的地址为000D4H~000D7H; 16、若一个数据块在内存中的起始地址为9E40H:C52AH,则这个数据块的起始地址的物理地址为AA92AH; 17、设堆栈指针(SP)=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,(SP)=(6310H); 18、某8086微处理器系统中设计了一个存储为16KB的SRAM存储器模块,如果该存储器模块的起始地址为80000H,则该存储器模块的末地址为(83FFFH)。若用于该存储器模块片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS的逻辑表达式为:CS=(A19A*18A*17=100); 19、INT 80H 指令的中断向量存放在(0000H):(0200H)中; 20、下面程序段执行后,标志位CF=(1),OF=(1) MOV AL,-64 MOV BL,-70 ADD AL,BL 21、下面程序段执行后,(AX)=(1); MOV SI,0

微机原理与接口技术考试试题及答案

微机原理与接口技术考试试题及答案

共 8 页,第 3 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 4 页

共 8 页,第 5 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 6 页

A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令 11 .中断向量表占用内存地址空间为()。 A. 00000H~003FFH B. 00000H~000FFH C. 00000H~00100H D. FFF00H~FFFFFH 12 .实现CPU与8259A之间信息交换是()。 A. 数据总线缓冲器 B. 级联缓冲/比较器 C. 读写控制电路 D. 数据总线缓冲器与读写控制电路 13 .Intel 8253的最大输入时钟频率是()。 A. 5MHz B. 2MHz C. 1MHz D. 4MHz 14 .完成两数相加后是否溢出的运算,用()标志位判别。 A. ZF B. IF 共 8 页,第 7 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 8 页

的数据线和地址线是以_____________ 求,完成_____________与 _____________或____________的数据传送。 中的BIU由_____________个_____________位段寄存器、一个_____________ 位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路 构成的微机中,每个主存单元对应两种地址:_________和__________。 端呈现_____________时,则表 应的中断类型码为_____________。 在存储器的层次结构中,越远离的存储器,其存取速度_____________,存储 容量_____________,价格_____________。 8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其 总是排在_____________。 2F9H,且各端口都是奇地址,则 为_____________。 分 共 8 页,第 9 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 10 页

微机原理与接口技术

第二章 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分析

微型计算机原理与接口技术 一、单项选择题 (下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过( 1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为( 2 )电平。 (1) A. M/IO B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由( C1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( B2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是( 1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定

微机原理与接口技术习题答案5章(供参考)

第5章 总线及其形成 1. 微处理器的外部结构表现为 数量有限的输入输出引脚 ,它们构成了微处理器级总线。 2. 微处理器级总线经过形成电路之后形成了 系统级总线 。 3. 简述总线的定义及在计算机系统中采用标准化总线的优点。 答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道, 它是一组公用导线,是计算机系统的重要组成部分。 采用标准化总线的优点是: 1) 简化软、硬件设计。 2) 简化系统结构。 3) 易于系统扩展。 4) 便于系统更新。 5) 便于调试和维修。 4. 在微型计算机应用系统中,按功能层次可以把总线分成哪几类。 答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、 系统总线和通信总线。 5. 简述RESET 信号的有效形式和系统复位后的启动地址。 答:RESET 为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复 位信号上升沿要与CLK 下降沿同步。 系统复位后的启动地址为0FFFF0H 。即:(CS )=0FFFFH ,(IP )=0000H 。 6. 8086 CPU 的IO M/信号在访问存储器时为 高 电平,访问I/O 端口时为 低 电平。 7. 在8086系统总线结构中,为什么要有地址锁存器? 答:8086CPU 有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了 20条引脚。这20条引脚在总线周期的T1状态输出地址。为了使地址信息在总线周期的其 他T 状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信 息进行锁存。 8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。 9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。 10. 在8086的基本读总线周期中,在1T 状态开始输出有效的ALE 信号;在2T 状态开始输出

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