当前位置:文档之家› 微机原理习题集答案

微机原理习题集答案

微机原理习题集答案
微机原理习题集答案

微型计算机原理及应用

习题集

专业班级

学号

姓名

目录

第1章概述........................................... 错误!未定义书签。第2章计算机中的数制与编码........................... 错误!未定义书签。第3章微处理器及其结构............................... 错误!未定义书签。第4章 8086/8088CPU指令系统........................... 错误!未定义书签。第5章汇编语言程序设计............................... 错误!未定义书签。第6章存储器系统..................................... 错误!未定义书签。第7章中断技术....................................... 错误!未定义书签。第8章输入/输出接口技术.............................. 错误!未定义书签。第9章串行通信技术及其接口芯片....................... 错误!未定义书签。模拟试题(一)........................................ 错误!未定义书签。参考答案.............................................. 错误!未定义书签。模拟试题(二)........................................ 错误!未定义书签。参考答案.............................................. 错误!未定义书签。模拟试题(三)........................................ 错误!未定义书签。参考答案.............................................. 错误!未定义书签。河南理工大学 2006--2007 学年第 1 学期 ................. 错误!未定义书签。参考答案.............................................. 错误!未定义书签。近年来某高校硕士研究生入学试题........................ 错误!未定义书签。参考答案.............................................. 错误!未定义书签。近年某高校研究生入学考试试题.......................... 错误!未定义书签。参考答案.............................................. 错误!未定义书签。近年某高校攻读硕士学位研究生试题...................... 错误!未定义书签。参考答案.............................................. 错误!未定义书签。

第1章概述

一、填空题

1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。

2.运算器和控制器集成在一块芯片上,被称作CPU。

3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线(板级总线);CPU内部连接各寄存器及运算部件之间的总线称为内部总线。

5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯·诺依曼型原理。

二、简答题

1.简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。

2.什么叫总线为什么各种微型计算机系统中普遍采用总线结构

答:总线是模块与模块之间传送信息的一组公用信号线。

总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。因此微型计算机系统中普遍采用总线结构。

3.微型计算机系统总线从功能上分为哪三类它们各自的功能是什么

答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路

径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。

第2章计算机中的数制与编码

一、填空题

1.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少

(1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值

(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值

(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值

(2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值

(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值

(1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值2.写出下列二进制数的原码、反码和补码(设字长为8位)。

(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码

(2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码

3.[X]补=78H,则[-X]补=( 88 )H。

4.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少

(1) (1111 1111)二进制原码=(-127)十进制真值

(1111 1111)二进制反码=(-0)十进制真值

(1111 1111)二进制补码=(-1)十进制真值

(2) (1000 0000)二进制原码=(+0)十进制真值

(1000 0000)二进制反码=(-127)十进制真值

(1000 0000)二进制补码=(-128)十进制真值

5.已知X1= +0010100,Y1= +0100001,X2= 0010100,Y2= 0100001,试计算下列各式(设字长为8位)。

(1) [X1+Y1]补= [X1]补+ [Y1]补= 0001 0100 + 0010 0001 = 0011 0101

(2) [X1-Y2]补= [X1]补+ [-Y2]补= 0001 0100 + 0010 0001 = 0011 0101

(3) [X2-Y2]补= [X2]补+ [-Y2]补= 1110 1100 + 0010 0001 = 0000 1101

(4) [X2+Y2]补= [X2]补+ [Y2]补= 1110 1100 + 1101 1111 = 1100 1011

6.将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。

(1)16=(0101,,1010)2=()8=(93. 7265625)10

=(1001,,0010,0110,0101,0110,0010,0101)BCD

(2),1)2=()10=()8=()16

=(,0100,0011,0111,0101)BCD

7.写出下列字符的ASCII码。

(1) ‘9’=(39H)ASCII码(2) ‘C’ =(43H)ASCII码

(3) ‘$’ =(24H)ASCII码(4) ‘空格’ =(20H)ASCII码

(5) ‘b’ =(62H)ASCII码(6) ‘回车’ =(0DH)ASCII码

(7) ‘换行’ =(0AH)ASCII码(8) ‘报警符’ =(07H)ASCII码

二、选择题

1.下列无符号数中最小的数是(A)。

A.(01A5)H B.(1,1011,0101)B C.(2590)D D.(3764)O 2.下列有符号数中最大的数是(D)。

A.1002H B.1001 0011 0010 1100B C.2570O D.9614D 3.在机器数(A)中,零的表示形式是唯一的。

A.补码 B.原码 C.补码和反码 D.原码和反码

4.8位二进制数补码的数值表示范围为(A)。

A. -128~+127 B.-127~+127

C. 一129~+128 D.-128~+128

5.若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,采用偶校验的字符码是(D)。

A. B.11010110 C. D.

6.B9H可以看成(ABD )。

A.无符号数185 B.带符号数-71的补码

C.十进制数99的组合BCD码D.带符号数-57的原码

第3章微处理器及其结构

一、填空题

1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。

2.8086/8088 CPU在总线周期的T时刻,用A/S~A/S输出 20 位地址信息的最高4 位,而在其他时钟周期,则输出状态信息。

3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条跳转指令,使CPU对系统进行初始化。

4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K 字节,其中和数据总线D~D相连的库全部由奇地址单元组成,称为高位字节库,并用BHE作为此库的选通信号。

5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。

6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。

7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。

8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。

9.CPU取一条指令并执行该指令的时间称为指令周期,它通常包含若干个总线周期,而后者又包含有若干个时钟周期。

二、单项选择题

1.某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E)条。

A.26 B.28 C.20 D.22 E.24

2.8086/8088 CPU的RESET引脚至少应维持(A)个时钟周期的正脉冲宽度才能有效复位。

A.4 B. 5 C.2 D.3

3.当RESET信号进入高电平状态时,将使8086/8088 CPU的(D)寄存器初始化为0FFFFH。

A.SS B.DS C.ES D.CS

4.8086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送速

度匹配,有时需要在(C)状态之间插入若干等待周期TW。

A.T1 和T2 B.T2 和T3 C.T3 和T4 D.随机

5.8086/8088 CPU中标志寄存器的主要作用是( D )。

A.检查当前指令的错误B.纠正当前指令执行的结果与错误

C.决定是否停机D.产生影响或控制某些后续指令所需的标志6.8086最小模式下的存储器读周期中地址锁存发生在总线周期的( A )时刻。

A.T1 B.T2 C.T3 D.T4

7.指令指针IP的作用是( A )。

A.保存将要执行的下一条指令的地址B.保存CPU要访问的内存单元地址

C.保存运算器运算结果内容D.保存正在执行的一条指令

8.8086CPU有两种工作模式,最小模式的特点是( A )。

A.CPU提供全部控制信号B.由编程进行模式设定

C.不需要8282收发器D.需要总线控制器8288

三、简答题

1.8086/8088 CPU 分为哪两个部分如何协调工作

答:EU是执行部件,主要的功能是执行指令和形成有效地址。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。

2.8086/8088 CPU的地址总线有多少位其寻址范围是多少

答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。

3.8086/8088 CPU使用的存储器为什么要分段怎么分段

答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储

器物理地址

实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。

4.8086/8088 CPU 中有几个通用寄存器有几个变址寄存器有几个指针寄存器通常哪几个寄存器亦可作为地址寄存器使用

答:8086/8088 CPU 中共有:

8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;

2个变址寄存器SI、DI;

2个指针寄存器BP、SP;

其中BX、BP、SI、DI 亦可作地址寄存器。

5.Intel 8086与8088有何区别

答:8086与8088的区别主要表现在以下几个方面:

第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。

第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统

地址线和数据线连接方式的不同。

第三、其他不同的引脚定义:(1)AD~AD,在8086中为地址/数据复用,而在8088中AD~AD改为A~A只作地址线用;(2)34、28号引脚定义不同。

6.8086/8088CPU工作在最小模式时:当CPU访问存储器时,要利用哪些信号当CPU访问外设接口时,要利用哪些信号

答:8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号:IO

M/、ALE、R

DT/、DEN、READY、BHE、W R、RD、AD~AD、A/S~A/S。若访问外设,需用到以下信号:IO

M/、ALE、R

DT/、DEN、READY、W R、RD、AD~AD。

7.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别:

(1)1278H+3469H

答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1

(2)54E3H-27A0H

答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=0

(3)3881H+3597H

答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1

(4)01E3H-01E3H

答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1

其中,进位标志CF 用于判别无符号数运算是否超出数的表示范围,而溢出标志OF 用于判别带符号数运算是否超出数的表示范围。

奇偶标志PF 只能判断结果低8 位中“1”的个数为奇数还是偶数。

8.什么是逻辑地址什么是物理地址它们之间有什么联系各用在何处

答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。

由于8086/8088CPU 中的寄存器只有16 位长,所以程序不能直接存放20 位的物理地址,而必须借助逻辑地址,即用两个16 位的寄存器来表示物理地址。他们之间的关系是:物理地址=段基址*16+偏移量;另外,一个物理地址可对应多个逻辑地址。

9.设现行数据段位于存储器0B0000H~0BFFFFH 单元,DS 段寄存器内容为多少答: DS 段寄存器内容为0B000H。

10.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段基址和段内偏移地址两部分组成,都是16位的二进制代码,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值。物理地址是8086芯片引线送出的20位地址码,物理地址=段基址*16+偏移地址,用来指出一个特定的存储单元。

11.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C0E0H,求出

该内存单元的物理地址。

答:物理地址:0C2EC0H。

12.8086/8088为什么采用地址/数据引线复用技术

答:考虑到芯片成本和体积,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

13.怎样确定8086的最大或最小工作模式

答:引线MX

MN引线接高电平,MN的逻辑状态决定8086的工作模式,MX

8086被设定为最小模式,MX

MN引线接低电平,8086被设定为最大模式。

14.8086基本总线周期是如何组成的

答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。

15.在基于8086的微计算机系统中,存储器是如何组织的存储器是如何与处理器总线连接的BHE信号起什么作用

答:8086为16位微处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,分别命名为偶存储体和奇存储体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE 信号;A0信号有效时允许访问偶体中的低字节存储单元,BHE信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。

16.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。试写出该数据区首末单元的实际地址PA。

首单元地址:610A0H+1CE7H=62D87H

末单元地址:62D87H+27H=62DAEH

17.有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H

和00135H,试画出它们的存储器示意图。

地址内容

00130H

00131H

00132H

00133H

00134H

00135H

00136H

18.试说明8086CPU的控制引脚ALE的作用。

答:8086的低位地址线与数据线复用,为保证地址线维持足够的时间,需使用ALE信号将低位地址线通过锁存器保存,以形成系统地址总线。

第4章 8086/8088CPU指令系统

一、判断题

1.MOV AX,[BP]的源操作数物理地址为16×(DS)+(BP)。(×)

2.OUT DX,AL指令的输出是16位操作数。(×)

3.不能用立即数给段寄存器赋值。(√)4.所有传送指令都不影响PSW寄存器的标志位。(×)

5.堆栈指令的操作数均为字。(√)6.段内转移指令执行结果要改变IP,CS的值。(×)二、单项选择题

1.寄存器间接寻址方式中,操作数在(C)中。

A. 通用寄存器

B. I/O端口

C. 存储单元

D. 段寄存器

2.(A)寻址方式的跨段前缀不可省略。

A. DS:[BP]

B. DS:[SI]

C. DS:[DI]

D. SS:[BP]

3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,(SP)=(C)。

A. 0014H

B. 0011H

C. 0010H

D. 000FH

4.用BP作基址变址寻址时,操作数所在的段是当前(C)。

A. 数据段

B. 代码段

C. 堆栈段

D. 附加段

5.已知(IP)=1000H,CF=0,则执行指令JNC Short label后,下列各数中哪一个是可能的IP值(B)

(A)0FFFFH (B)0FFEH (C)10FEH (D)1100H

6.执行下列指令后,(AX)=(A)。

MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

HLT

A. 8D00H

B. 9260H

C. 8CA0H

D. 0123H

7.设(AL)= - 68,(BL)= 86,执行SUB AL,BL 指令后,正确的结果是(C)。

A. CF =1

B. SF =1

C. OF =1

D. ZF =1

8.已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。指令LEA AX,[SI]执行后(AX)=( C )。

A. 0002H

B. 0005H

C. 0004H

D. C302H

9.条件转移指令JNE的条件是( C )。

A. CF=0

B. CF=1

C. ZF=0

D. ZF=1

10.在8086中,(BX)=0282H,且题中指令已在指令队列中,则执行

INC BYTE PTR(BX)指令需要的总线周期为( C )。

A. 0

B. 1

C.2

D. 3

三、多项选择题

1.下列指令中源操作数使用寄存器寻址方式的有(BF)。

A. MOV BX,BUF[SI]

B. ADD [SI+50],BX

C. SUB AX,2

D. CMP AX,DISP[DI]

E. MUL VAR[BX]

F. PUSH CX

2.将累加器AX的内容清零的正确指令是(BCD)。

A. CMP AX,AX

B. SUB AX,AX

C. AND AX,0

D. XOR AX,AX

3.正确将字变量WORD VARR偏移地址送寄存器AX的指令是(CD)。

A. MOV AX,WORD VARR

B. LES AX,WORD VARR

C. LEA AX,WORD VARR

D. MOV AX,OFFSET WORD VARR

4.调用CALL指令可有(ABDE)。

A. 段内直接

B. 段内间接

C. 短距离(SHORT)

D. 段间直接

E. 段间间接

5.8086指令的操作数可能有(ABCD)。

A. 0

B. 1

C. 2

D. 3

四、填空题

1.与指令MOV BX,OFFSET BUF功能相同的指令是 LEA BX,BUF。

2.假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,[BP+SI]指令后,(BX)= 7230H 。

3.执行下列指令序列后,完成的功能是将(DX,AX)的值除以16。

MOV CX,4

NEXT:SHR DX,1

RCR AX,1

LOOP NEXT

4.已知(AL)=0101 1101B,执行指令NEG AL后,再执行CBW后,

(AX)= 0FFA3H 。

5.在数据传送类指令中,只有 SAHF 和 POPF 两条指令会影响标志位的值,其中指令 POPF 是唯一可以改变TF标志的指令。

6.设有100个字节数据(补码),存放在数据段中EA=2000H的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA=2100H单元中,请将下面程序补充完整。

MIN:MOV BX, 2000H

MOV AL,[BX]

MOV CX, 99

LOOP1:INC BX

CMP AL,[BX]

JLE LOOP2

MOV AL,[BX]

LOOP2:DEC CX

JNZ LOOP1

MOV [2100H],AL

7.MOV AX,ES:[BX][SI]中,源操作数的物理地址计算式是:

(ES)×16+(BX)+(SI)。

五、综合题

1.请指出以下各指令的源、目的操作数所使用的寻址方式。

(1)MOV SI,2100H

(2)SBB DISP[BX],7

(3)AND [DI],AX

(4)OR AX,[609EH]

(5)MOV [BX+DI+30H],CX

(6)PUSH ES:[BP]

(7)CALL DISP [DI]

答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址

(2)源操作数:立即数寻址;目的操作数:(带位移量的)基址寻址

(3)源操作数:寄存器寻址;目的操作数:变址寻址

(4)源操作数:直接寻址;目的操作数:寄存器寻址

(5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址(6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址

(7)只有一个操作数,为(带位移量的)变址寻址

2.请指出下列各条指令的错误,并改正。

(1)MOV [100],23H

(2)ADD AX,[BX+BP+6]

(3)PUSH DL

(4)IN AX,[3FH]

(5)OUT 3FFH,AL

(6)LES SS,[SI]

(7)POP [AX]

(8)IMUL 4CH

(9)SHL BX,

(10)INT 300

(11)XCHG DX,0FFFH

(12)MOV AH,BX

(13)MOV [BX],ES:AX

(14)MOV AX,OFFSET [SI]

(15)MOV CS,AX

(16)MOV DS,ES

(17)MOV DS,1000H

答:(1)不允许直接向段寄存器送立即数,可改为:

MOV AX,1000H

MOV DS,AX

(2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOV BYTE PTR [100],23H (3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:

ADD AX,[BX+DI+6]

(4)堆栈操作应以字为单位进行,而DL是一个字节。

可改为:PUSH DX

(5)在输入/输出指令中,8位端口地址应直接写在操作数处。可改为:IN AX,3FH

(6)端口地址3FFH已超出8位二进制表示范围,16位端口地址应存于DX。可改为:

MOV DX,3FFH OUT DX,AL

(7)LES指令的目操作数应该是通用寄存器,不能是段寄存器。可改为:LES AX,[SI]

(8)AX不能用于间接寻址,间接寻址只能用BX、BP、SI、DI四个寄存器之一。可改为:POP [BX]

(9)立即数不能做乘法指令的操作数,可改为:

MOV BL,4CH

IMUL B L

(10)当逻辑移位的次数大于1时,应该用CL指示次数。可改为:

MOV CL,5

SHL BX,CL

(11)操作数300 255,已超出有效的中断类型码范围。

(12)XCHG指令不允许立即数做它的操作数。可改为:

MOV CX,0FFFH

XCHG DX,CX

(13)源、目的字长不一致

(14)在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式

(15)OFFSET只用于简单变量,应去掉

(16)CS不能作为目的寄存器

(17)段寄存器之间不能直接传送数据

3.设若标志寄存器原值为0A11H,(SP)=0060H,(AL)=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少

PUSHF

LAHF

XCHG AH,AL

PUSH AX

SAHF

POPF

答:指令执行后标志寄存器的值为0411H,AX=0411H ,SP=005EH。

4.假如在程序的括号中分别填入指令:

(1) LOOP L20

(2) LOOPNE L20

(3) LOOPE L20

试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内容分别是什么

BEGIN: MOV AX,01

MOV BX,02

MOV DX,03

MOV CX,04

L20: INC AX

ADD BX,AX

SHR DX,1

( )

答案:(1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0

(2)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0

(3)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1

5.变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。

答案:MOV AX, 0

MOV AL, N1

SUB AL, N2

AAS

MOV DL, AL

MOV AL, N1+1

SBB AL, N2+1

AAS

MOV DH, AL

6.在已学的指令中,可实现累加器清0的单条指令有哪些比较它们的功能。

答:(1)MOV AX,0 ;仅将累加器清0,不会影响任何标志位

(2)SUB AX,AX ;累加器清0的同时影响所有状态标志,具体地有:ZF、PF置1,CF、AF、SF、OF均清0

(3)AND AX,0 ;将累加器清0,ZF、PF置1,CF、OF、SF清0(4)XOR AX,AX ;将累加器清0,ZF、PF置1,CF、OF、SF清0

7.已知(DS)=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。

执行下列指令后,寄存器AX、BX、SI的值分别是多少

MOV BX,OFFSET COUNT

MOV SI,[BX]

MOV AX,COUNT[SI][BX]

答:执行结果为(BX)=1200H,(SI)=1000H,(AX)=3040H。

8.设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少

MOV AX,DATA

LEA SI,DATA

MOV CL,[SI]

LDS BX,DATA

答:执行结果为(AX)=6655H,(BX)=6655H,(CL)=55H,(SI)=24C0H,(DS)=8877H。

9.若(AX)=26D3H,(CX)=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少CF=OF=

SAL CH,1

RCR AX,CL

ROL AL,1

答:执行结果为(AX)=0A64CH,(CX)=0F208H,CF=OF=0。

10.已知有程序段如下:

MOV AL,35H

MOV DL,AL

AND DL,0FH

AND AL,0F0H

MOV CL,4

SHR AL,CL

MOV BL,10

MUL BL

ADD AL,DL

执行之后,AL的值等于多少该程序段完成了什么功能

答:程序段执行后(AL)=23H。该程序段实现了将AL中的1个组合BCD码转换为十六进制数并存回AL中的功能。

11.下面的程序执行后,DX、AX的值分别是多少

;以X为首址的字单元中的数据依次为1234H、5678H

;以Y为首址的字单元中的数据依次为8765H、4321H

LEA SI,X

LEA DI,Y

MOV DX,[SI+2]

MOV AX,X

ADD AX,X

ADC DX,[SI+2]

CMP DX,[DI+2]

JL L2

CMP AX,Y

JL L1

JMP EXIT

L1: MOV AX,1

JMP EXIT

L2: MOV AX,2

EXIT:……

答:执行结果为(AX)=2,(DX)=0ACF0H。

12.设VAR字单元的值为x,F1字单元的值为y,试编程按以下要求给y赋值:

2 x>30

y = 0 30≥x≥1

-2 x<1

答:一种可能的程序段实现如下:

MOV AX,VAR ;AX x

CMP AX,30

JG PLUS2 ;x>30,则转PLUS2

CMP AX,1

JL MIN2 ;x<1,则转MIN2

MOV F1,0 ;30≥x≥1,y=0

JMP GO

PLUS2:MOV F1,2 ;y=2

JMP GO

MIN2: MOV F1,-2 ;y = -2或00FEH

GO:……;后续处理

简析:本例中并未说明VAR字节单元是带符号数还是无符号数,读者在使用判断转移指令时可任意选用。若当作带符号数,应使用JG、JL、JGE、JLE等指令,如参考程序;若当作无符号数,则应使用JA、JB、JAE、JBE等指令。

第5章汇编语言程序设计

一、填空题

1.段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。

2.ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H))语句执行后共占 1200 字节存储单元。

3.汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序在同一个代码段中,FAR属性表示主程序和子程序不在同一个代码段中。

4.DOS系统功能号应放在 AH 寄存器中。

5.子程序又称过程,它可以由 PROC 语句定义,由 ENDP 语句结束,属性可以是 NEAR 或 FAR 。

6.假设VAR为数据段中已定义的变量,则指令MOV BX,OFFSET VAR中源操作数的寻址方式是立即数寻址。

二、选择题

微机原理习题及答案

一、选择 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 一、选择题(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= 0 。

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

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

微机原理试题及答案 (1)回顾.doc

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

10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 ?SRAM ?DRAM ?ROM ?EPROM 11、鼠标器是一种(3 )。 ?手持式的作图部件?手持式的光学字符识别设备 ?手持式的座标定位部件?手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 ? b ytes per second ?bits per second ?baud per second ?billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序 中,CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双字有符号数据A和B(X、Y为低位字)。阅读以下程序段,并回 答问题。 MOV DX,X+2 MOV AX,X ADD AX,X ADC DX,X+2 CMP DX,Y+2 JL L2 JG L1 CMP AX,Y

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空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单片机中,

微机原理课后习题答案

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

微机原理-期末考试题库及答案(含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]指令需要的总

微机原理试题及其答案

硬件习题课 一、选择题 1在主机与外围设备进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问 题,必须要引入( )。 A、数据缓冲寄存器 B、I/O总线 C、I/O接口 D、串并移位器 2在采用DMA方式的I/O系统中,其基本思想是在以下部件或设备之间建立直接的数据 通路,这指的是( )。 A、CPU与外围设备 B、主存与外围设备 C、外设与外设 D、CPU与主存 3目前微型机系统上广泛使用的机械式鼠标是一种() A.输入设备 B.输出设备 C.输入输出设备 D.显示设备组成之一 4 擦除EPROM中的信息可以用()方式进行擦除。 A、加12.5V电压 B、加5V电压 C、紫外线照射 D、红外线照射 5在中断方式下,外设数据输入到内存的路径是( ) A. 外设→数据总线→内存 B.外设→数据总线→CPU→内存 C. 外设→CPU→DMAC→内存 D.外设→I∕O接口→CPU→内存 6、下列是电可擦除的存储器是: A ROM B PROM C EPROM D E2PROM 7、8086CPU对中断请求响应优先级最低的请求是( ) A NMI B INTR C 单步中断 D INTO 8 在DMA传送过程中完成数据传送功能是由()。 (A) CPU执行从存储器读出的指令 (B) CPU直接控制外部设备与存储器 (C) DMAC执行从存储器读出的指令 (D)外部设备中的控制部件直接控制 (E) DMAC的硬件直接控制

二、填空题 1计算机在进行远距离数据传送时,一般是通过_______________设备进行数字信号与模拟信号之间的转换。 2在计算机硬件设备中,硬盘,光盘和软盘属于___________存储器。 3评价存储器的主要性能指标有存取时间、可靠性、性能价格比和_____________。 4 8086/8088把中断分为_________中断和___________中断两大类,其中______ __是可屏蔽中断,___________是非屏蔽中断。 5 如果中断类型为N,则中断服务程序的入口地址在CS=_________,IP=_________ ___的内存单元中。 6半导体存储器从器件原理的角度可分为_______和________. 7 为保证动态RAM中的内容不消失,需要进行_________. 8和外存相比,__________特点是容量小、速度快、成本高. 9 I/O端口有和两种编址方法。 10微机接口中传输的信息种类常有三类,它们分别存放于 port, port, po rt。 11某以8088为CPU的微型计算机内存RAM区为00000H~3FFFFH(256k*),若采用6264(8k*8bit)_______片、62256(32k*8bit)_______片、2164(64k*1b it) _______片或21256(256k*1bit)要_______片芯片。 12利用全地址译码将6264(8k*8bit)芯片接在8088的系统总线上,其所占地址范围为_______.

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

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1)1200:3500H=1200H×16+3500H=15500H (2)FF00:0458H=FF00H×16+0458H=FF458H (3)3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址1200H×16=12000H,结束地址1200H×16+FFFFH=21FFFH (2)段起始地址3F05H×16=3F050H,结束地址3F05H×16+FFFFH=4F04FH (3)段起始地址0FFEH×16=0FFE0H,结束地址0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是283AH; 从2001H单元取出一个字数据需要2次操作,数据是5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理期末考试考试卷及答案

1、8086的数据线为16位,地址线为20位,I/O口使用16位地址线。 2、在某进制的运算中7×3=33,则7×5=_55。 3、用8位二进制数表示整数时,十进制数(-128)的补码为__。原码为无,反码为无。 3.8086内部寄存器长度为16位,通用寄存器有8个,段寄存器有4个。 4.8086偶存储体的选片信号就是A0,奇存储体的选片信号就是BHE 。 5.MOV AX,[BX+SI]的源操作数就是基址变址寻址方式,目的操作数就是寄存器寻址方式。 6.8086可以指向堆栈的指针寄存器有bp与sp。 7.程序中段定义结束的伪指令就是ENDS,子程序定义结束的伪指令就是ENDP。 8.EEPROM的擦除方法为点擦除、 9、下列指令段经汇编后,DATA所代表的偏移地址为_100 CH__。 ORG 1000H STROE DB 12 DUP(?) DATA DB 05H,06H,07H,08H 1、8086/8088在不考虑段跨越情况下,DI寄存器给出的偏移地址位于_C__。 A、仅DS段 B、DS或SS段 C、DS或ES段 D、DS或CS段 2、下列指令中格式错误的就是___A___。 A、SHL AL,CX B、XCHG AL,BL C、MOV BX,[SI] D、AND AX,BX 3、设(20010H)=3FH,(20011H)=B2H,执行下列指令段后,BX=____B__。 MOV AX,2000H MOV DS,AX MOV BX,[0010H] A、B2B2H B、B23FH C、3F3FH D、3FB2H 4、若SP=0124H,SS=3300H,在执行INT 60H这条指令后,堆栈栈顶的物理地址为___D___。 A、3311CH B、33120H C、33122H D、3311EH 5、下列指令中格式错误的就是_C__。 A、MOV AX,357AH[BX][DI] B、OUT DX,AL C、LEA AX,50H[BX][BP] D、RCR BX,1 6、下列指令中允许寻址范围最大的就是_D__。 A、JNZ NEXT B、LOOP NEXT C、JMP SHORT PTR NEXT D、CALL NEAR PTR NEXT 7、8086/8088不属于BIU部分的寄存器就是__D____。 A、IP B、ES C、DS D、SP 8、8086/8088最大模式比最小模式在结构上至少应增加___B_。 A、中断优先级控制器 B、总线控制器 C、数据驱动器 D、地址锁存器 9、8086在存取存贮器中以偶地址为起始地址的字时,M/IO、BHE、A0的状态分别就是____D__。 A、0,0,1 B、1,0,1 C、1,1,0 D、1,0,0 10、一个半导体存贮芯片的引脚有A13~A0,D3~D0,WE,OE,CS,VCC,GND等,该芯片存贮容量为____C__。 A、8K×8 B、8K×4 C、16K×4 D、16K×8 1、写出8086CPU所含14个寄存器的英文标识及中文名称。CS16位代码段寄存器DS 16位数据段寄存器SS16位堆栈段寄存器ES16位附加段寄存器AX 累加寄存器BX基址寄存器

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

微机原理及应用习题集库 (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 ,

微机原理试题B卷(装备)

B 卷 第1页 共 6 页 2010─2011学年 第 1 学期 《微机原理及应用》课程考试试卷( B 卷) 专业:装备制造及自动化 年级:08级 考试方式:开卷 学分:3.5 考试时间:120分钟 【注意:第一至五大题写在答题纸上,第六题写在试卷上】 一、填空题 (每空1分,共 20 分) 1.Pentium 处理器采用 (1) 位数据总线与主存相连。 2.IA-32处理器有( 2) 个32位通用寄存器。 3.如果采用BP/EBP 或SP/ESP 作为基地址指针,默认使用(3) 段寄存器指向堆栈段。 4.指令“XOR EAX, EAX ”和“SUB EAX, EAX ”执行后,EAX =(4) ,CF =OF =(5) 。而指令“MOV EAX, 0”执行后,EAX =(6) ,CF 和OF 没有变化。 5.PCI 总线共用数据和地址信号,所以数据传输需要两个阶段:第一个阶段(一个时钟)提供(7) (地址,数据),第二个阶段(最少一个时钟)交换(8) (地址,数据)。 6.Pentium 的3个最基本的读写控制引脚是IO /M ,(9) 和(10) 。 7.高速缓冲存储器的地映址射有全相关映射、直接映射和(11) 方式。 8实地址方式下,主存最低(12)的存储空间用于中断向量表。向量号8的中断向量保存在物理地址(13)开始的(14) 个连续字节空间。 9. 某时刻中断控制器8259A 的IRR 内容是08H ,说明其(15) 引脚有中断请求。某时刻中断控制器8259A 的ISR 内容是08H ,说明(16) 中断正在被服务。 10. 假设某8253的CLK0接1.5MHz 的时钟,欲使OUT0产生频率为300kHz 的方波信号,则8253的计数值应为(17) ,应选用的工作方式是(18) 。 11. RS232C 用于发送串行数据的引脚是(19) ,接收串行数据的引脚是(20) 。 二、单项选择题 (每小题 2 分,共 20 分) 1.有一静态RAM 芯片, 其地址引脚有 10根,数据引脚4 根, 该芯片的容量是 ( )。 A.1K ×4位 B.512B ×8 位 C.10K ×4位 D.1K ×8 位 2.中断过程与子程序之间的过程比较,下面哪一条是错误的( )。 A.中断过程与子程序调用过程都需保护断点

微机原理_期末考试试题答案

微机原理与接口技术考试试卷(A) 专业学号姓名成绩 一、填空题(每空1分,共20分) 1. 完成下列程序段,从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT。 MOV DX , (1) (2) AL, DX (3) AL, 20H (4)______ MOV DX,(5) MOV AL,0 OUT DX,AL ….. NEXT: …… 2. 图1中的一个共阴极数码管通过8255A和系统ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”(字型编码为7FH)。 图1 MOV DX, (6) MOV AL, (7) OUT DX, AL ;初始化82C55 MOV DX, (8) MOV AL, (9) (10) ;数码管稳定显示“8” 3..8086 CPU有条地址线,可形成的存储器地址空间,地址范围为。 4..中断类型号为24H的中断向量存放在开始的存储单元。 5..一台微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。 6..一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首单元的物理地址是________,末单元的物理地址是________。 7.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。8.若8086 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。

二、综合题(80分) 1.(10分) 一个异步串行通信口,通过TXD发送一帧数据的字符格式如图2的实线所示: 图2 如果线路上传送的字符格式包括7位ASCII码数据,一位奇偶校验位,一位停止位。要求:(1) 写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。(2) 如果波特率为600bps,请计算传送上面这一帧数据所需要的时间。(3) 若波特率系数K=16,请计算发送时钟频率TXC的频率值。 2. (10分) 图3为两级译码构成口地址译码电路,PS输出低电平为片选信号。试问 图3 图4 (1) 开关K上合,PS的寻址范围是________。(2) 开关K下合,PS的寻址范围是________。 (3) 开关K下合,A3改接B,A4改接A,则PS的寻址范围是________________。 (4) 请用二进制表示法写出图4的译码电路所决定的端口地址。 3. (20分) 某系统外接电路如图5,8255A口地址为2F0H~2F3H,请设计源程序,一次性 的测试开关的位置,当K闭合时,LED亮,K断开时LED灭(提示:C口高4位应为方式0输入,低4位为方式0输出)。 图5 CODE SEGMENT ASSUME CS:CODE BEG: ;C口初始化 ;读C口

微机原理课后答案

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

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

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