微机原理及应用核心笔记

微机原理及应用核心笔记
微机原理及应用核心笔记

第1章、微型计算机基础知识

§1.1 微机的一般概念和基本组成

(一)冯. 诺依曼结构计算机

从第一代电子计算机开始到现代计算机,其制造技术发生了极大的变化,但我们目前使用的各类计算机大都沿用了冯. 诺依曼结构。概括起来冯. 诺依曼结构有如下要点:

1、采用二进制形式表示数据和指令;

2、将程序(包括数据和指令序列)事先存储到主计算机内,即:程序顺序存储方式;

论文:程序控制、存储程序

3、计算机系统由运算器、控制器、存储器、输入和输出装置等组成。

(二)微型机的基本组成

微型计算机系统由计算机硬件系统和软件系统组成。(微机系统、微机、CPU)P3

微型计算机系统的硬件由微型计算机(主机)和外围(输入、输出)设备组成。

主机由:

CPU(中央处理器:算术、逻辑运算部件;累加器、寄存器;控制部件;内部总线);主存储器(ROM、RAM);输入、输出接口;系统总线组成。

微型计算机系统的软件由系统软件、工具软件和应用软件组成。

CPU是计算机的心脏。是一片超大规模集成电路芯片,它的功能直接决定了计算机的性能好坏。

CPU的主要功能:

●可进行算术、逻辑运算;

●临时保存数据;

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

●能与内存或外设交换数据;

●能提供整个系统需要的定时和控制;

●可以响应其它设备的中断请求

CPU的主要参数有:

(1)主频

(2)一次能处理的数据位数。它由CPU的数据线条数决定。

(3)能带多少存储器和I/O口。它由CPU的地址线条数决定。

如:

Pentium 80586 CPU为32位CPU,主频可为60MHZ,可带4GB存储器。

Pentium pⅡCPU为32位CPU,主频可为130MHZ。

PC/XT机,CPU是Inter 8086,16位,主频8MHZ,可1MB存储器。

存储器用来存储程序和数据。

存储器分内存和外存。

(1)内存

CPU用地址线直接访问的存储器称内存,内存又分RAM和ROM。

ROM是只读存储器,其中存放的程序和数据是计算机生产厂用特殊方式写入的,计算机不加电时也不丢失。

RAM叫可读可写存储器,RAM中一般存放用户开发的程序和数据,只要一掉电,RAM中的数据全部丢失。

人们常说的计算机容量,就是指内存。

(2)外存

外存是CPU用输入输出方式存取的存储器。一般指软盘和硬盘。它的特点是容量大,速度慢,价格低。目前软盘的容量一般为1.4MB(兆字节),硬盘一般达到10GB(10千MB)。

总线是连接多个装置或功能部件的一组公共信息通道。

微机中一般有三种总线:

地址总线其条数,决定了系统能配带多少存储器;每一个存储单元都有一个确定的地址,该地址就是通过地址线描述的。

数据总线其条数,决定了机器的字长;

控制总线

如:8086CPU有20条地址线,16条数据线。直接寻址1M字节存储器,一次能处理16位二进制数据。

§1.2 计算机中的数和码

(一)计算机中常用的编码

1、BCD码

BCD码是一种用二进制表示的十进制数。

从四位二进制数表示的数:0000--1111中选出0000--1001分别表示十进制中的0--9这十个数码,它们就是BCD码。

2、ASCII码

计算机中的一些符号,如:大小写英文字母,各种专用符号:+、-、*、/、(、)、[、],汉字,图形符号等等都叫非数值数据。

在计算机中非数值数据也要用二进制表示。如人们敲键盘输入计算机中的信息就是二进制数。所有外不设备输入计算机的都是用二进制数。

为了使不同生产厂商生产的外部设备如键盘、显示器等能通用,同时人们输入的程序和数据能共享,大家都能看懂,对输入计算机的非数值信息必须采用大家都共识,共同规定的方案去编码。

ASCII码

现在用得最广泛的西文编码方案是ASCII码,即美国标准信息交换码。在这种编码方案中,用八位二进制数来表示一个ASCII码,其中最高位为0,余下的七位代表128个不同的字符,其中95个(编码值大于31的)编码代表键盘能敲入并且能显示的,打印机也能打印的95个字符。如大小写各26个字母,0—9这十个数字符,通用的运算符和标点符号+,-,*。/,>,<,(,),[,],:,;,?等等。余下的33个(编码值为0---31和127)作为控制码。

3、汉字编码

汉字在计算机中也用二进制数表示。不过汉字的编码不能与ASCII码相同,为此汉字在计算机内,目前用两个八位二进制数表示,且每个二进制数的最高位必须是1,余下的七位对应的十进制数值必须大于32。这种编码可以经过国标码(我国于1980年制定的信息用汉字编码字符集.基本集:GB2312—80)得到或从区位码得到。

(二)计算机中数的表示

1.计算机中的进位计数制

(1)进位计数制的表示法

日常生活中用十进制计数,除了符号位用+、-号外,只用0、1、2、------9这十个符号。要表示大于十的数,还必须规定数字排列规则,如345中的3处于百位,它代表3百,可用3*102来表示,其中102代表百位数的位权。4处于十位,它代表4个十,可用4*101来表示,其中101代表十位数的位权,5处于个位,可用5*100,其中100代表个位数的位权。于是345可写成:

(345)10=3*102+4*101+5*100

=∑a

*R i

i

其中:ai为0或1,R为基数,对十进制数R=10

对于任意数制,一般情况下有:

对于二进制数,它只有两个符号:0和1。当某一位的值增加到2时,向高一位进1,本位变0。即,运算法则是:逢二进一。各位位权是:1、2、4、8、16、32、64、128---等。

二进制数由排列起来的0和1组成。如二进制数:

(1010)2=1*23+0*22+1*21+0*22=(10)10

对八进制数,有八个符号:0--7;

运算法则是:逢八进一;

位权分别是:1、8、64、512等。

如八进制数:

(1625)8=1*83+6*82+2*81+5*80=(907)10

对十六进制数,有16个符号:0--9、A、B、C、D、E和F;

运算法则是:逢16进一;

位权分别是:1、16、256、4096等。

如十六进制数:

(1A2F)16=1*163+10*162+2*161+15=(6703)10

(2)进位计数制的转换

十进制转换成R进制

法则:

整数部分:除R取余

小数部分:乘R取整

二进制转换成十进制

法则:

若要将二进制数转换成十进制数,只要将那些不为0的数位的位权相加即可。例

(10110011)2=27+25+24+21+20=128+32+16+2+1

=(179)10

由此可知:

若要将R进制数转换成十进制数,只要将那些不为0的数位a i乘其该位位权a i,再累加求和即可。例:2a8H=2*256+10*16+8=512+160+8=680D

二进制转换成八进制

法则:

从小数点开始,三位变一位

二进制转换成十六进制

法则:

从小数点开始,四位变一位

八进制转换成二进制

法则:

一位变三位

十六进制转换成二进制

法则:

一位变四位

例:

(10110011.0010101)2=263.124O =B3.2AH

(3)二进制运算法则

二进制的运算法则是:逢二进一

0+0=0 1+0=1 0+1=1 1+1=10

0*0=0 1*0=0 0*1=0 1*1=1

例:

01010101+00111011=10010000

01010101

+00111011

10010000

练习:加、减、乘、除

2.带符号数的表示

(1)机器数

数,除了有多少外,还有+、-符号。因此,在计算机中要表示一个完整的数,其符号也得用二进制数来表示,机器中这样的数叫机器数。

一般机器数的最高位用来表示数的符号:1表示负数,0表示正数。机器数中余下的二进制位叫数值位。

如: 01010001

符号位数值位

机器数所代表的有符号数的大小,就是该机器数的真值。

用机器数来表示一个数,可采用不同的码制(即:“数值位”表示1、2、3……等等的编码方式叫码制),一个数(一个真值)若用不同码制来表示,其机器数是不相同的。反过来说:一个机器数,可能代表多个真值。

常用的码制有:原码、反码、补码等。

(2)原码

若数值位直接以无符号二进制数的方式编码,这样的机器数的表示法叫原码。

(3)反码

规定:正数的反码与其原码相同,负数的反码是其对应的原码按位取反所得。如:(00000101)原对应的反码也是(00000101)反

(10000101)原对应的反码是(11111010)反

(00000101)原和(00000101)反对应的真值都是+5

(10000101)原对应的真值是-5

(11111010)反对应的真值也是-5

而(10000101)反对应的真值是-234

可见:一个数(如:-5)用原码和反码表示时,其机器数是不同的。

因此,问:机器数:10000101的真值是多少?是不确切的。

(4)补码

(补码为其反码加1。)

(正数的补码与其原码相同,负数的补码为其反码加1。)

如:(0)补=00000000B;

(127)补=01111111B;

(-1)补=11111111B;

(-127)补=10000001;

(-128)补=10000000

(5)移码

将补码的符号取反就是移码。

带符号数的表示及意义(位数固定如4位,8位):

(1)表示方法

(2)进位与溢出

(3)如何判断进位与溢出

3. 定点数和浮点数

(1)定点数

机器数中若将小数点的位置固定在数值位的最左边或最右边,而采用默认的方式,小数点不占数位,即机器数中不出现小数点,这就是定点数。

小数点放在数值位的最左边叫纯小数或定点小数;小数点放在数值位的最右边叫纯整数或定点整数。(2)浮点数

:

P f P S f S

阶符阶码尾符尾数

第2章 Intel8086微处理器

§2.1 8086的编程结构

(一). 8086编程结构

8086CPU从编程功能上看可以分成两部分:总线接口BIU和执行单元EU。

两部分功能

(二)总线接口部件

功能:负责与CPU外部传送数据(ROM,RAM,IO)

4个段寄存器:CS(代码)、DS(数据)、ES(扩展)、SS(堆栈)

指令指针寄存器IP

20位加法器

指令队列缓冲器

8086CPU外部有20条地址线,但内部只有16条线,所有寄存器均是16位的,它无法直接处理20

位的地址的。

因此,8086的设计者是这样来设计的:按64K字节为一段,将1M内存分成很多段。若CPU要对访问一个存储器,将一个存储器的物理地址(20位二进制数地址)分成两部分:16位二进制位的段地址和16位二进制位的段内偏移地址。一般将段地址放入段寄存器,段内偏移地址放入BP、BX、SI或DI之中。且有:

物理地址=段地址*16+段内偏移地址

例:P1 2.3

(三)执行部件

4个通用寄存器:AX、BX、CX、DX

4个专用寄存器:堆栈指针寄存器SP、基数指针寄存器BP、源变址寄存器SI、目标变址寄存器DI 标志寄存器PSW(F)

所有寄存器均是16位的。其中4个通用寄存器均可分成两个8位寄存器:AH和AL、BH和BL、CH和CL、DH和DL

ALU

8086标志寄存器

标志寄存器中有9位作为CPU执行指令后的各种状态。这9位标志位可分成两类:状态标志和控制标志。

(1)进位标志CF

(2)奇偶标志位PF

(3)半进位标志AF

(4)零标志ZF

(5)符号标志SF

(6)溢出标志OF

(7)跟踪标志TF

(8)方向标志DF

(9)中断标志IF

注意:1、传统总线的产生

2、接口芯片引脚功能

3、接口芯片与总线的连接

提问:8086CPU从编程功能上看可以分成哪两部分,两部分功能?

有哪些寄存器?如何得到外部20位地址?

有哪两类标志位?

讲解:

执行指令的管理:指令队列(P10-P11)

时钟周期和总线周期:

时钟周期:时钟频率的倒数

总线周期:执行一次取指操作或传送数据操作的时间

T1 往总线发地址

T2 总线低16位高阻,高4位输出状态

T3 总线低16位为数据

TW

T4 结束

§2.2 8086的引脚及工作模式

一、8086工作模式

8086最小模式和最大模式

系统中只有一个8086CPU再无其它控制总线的芯片,这就是最小模式。

系统中有多于一个8086CPU,或有其它控制总线的芯片,这就是最大模式。

二、8086引脚

按信息定义分五大类:

# 1 每个引脚只传送一个信息;如:AD0--AD15

# 2 每个引脚高低电平代表不同的信号,如:TO/M

# 3 在两种模式下有不同的定义,如:WR/LOCK,小模式是写信号,大模式下是总线锁定信号。 # 4 一个引脚分时使用,如:AD0--AD15,T1状态下传送地址,T3状态转送数据。

# 5 输出、输入分别传送不同的信息,如:RQ/GT0,输入时传送总线请求,输出时转送总线请求允许。

按功能分类:

1、基本工作保证:电源:VCC、GND、GND,

时钟:CLK (p16),

复位:RESET (p16) 初始地址FFFF0H

2、地址数据总线:AD0-AD15、A16-A19

ALE

BHE/SS0(P15 表2.2)

3、控制线:

读写控制:/RD, /WR, M/IO,

READY, DT/R,DEN

中断控制:INTR, INTA, NMI

总线控制:MN/MX, HODA, HODR

指令等待(WAIT)控制:TEST

三、基本接线:

1、基本工作保证:加8284(P21知道图)

2、最小模式读写操作(P21表)(会设计图)

3、最大模式典型配置说明(P23倒3段)(知道两个图)

四、 PC系统板总线

PC系统板总线共62条,全部引到系统板8个扩展槽上。62条线分成五类:地址线20根、数据线8根、控制线21根、状态线2根和时钟、电源线8根。

五、总线操作与8086的时序

1、理解最小模式下读写操作图

8086总线周期

8086CPU中的各部件,不管取指令或执行指令阶段,都是在一个时钟定时器的参与下,严格地、有条不紊的按预先设计的顺序进行。即CPU设计者是按照预先设计的时序要求,来考虑各部件的整体配合、协调工作。要了解和利用计算机进行控制,都必须要掌握CPU的时序要求。

8086CPU时序中,最重要的是8086总线执行部件BIU从内存或外部设备中取指令或数据的时序。

CPU从内存或外部设备中取指令或数据叫CPU访问(或叫CPU读)存储器或外设。在这段时间内,CPU要占用总线(数据线、地址线和控制线)。

CPU从内存或外设中读一个字节的数据所用的时间叫一个总线周期。

8086的一个最基本的总线周期包含四个时钟周期(如CPU主频传0MHZ,1个时钟周期为100ns)。

4个时钟周期又叫4个T状态:T1、T2、T3和T4状态。

CPU在4个T状态中必须完成给定的工作。

(1)在T1状态,CPU往地址线上发送地址;

(2)在T2状态,总线的低16位成高阻状态,高4位传送本总线周期的状态信息(使用那个段寄存器等);

(3)T3状态,总线低16位传送数据,高4位继续传送本总线周期的状态信息;

(4)T4状态,总先周期结束。

(5)如果存储器或外设的存取速度满,CPU在T3结束后要插入一个或多个T W等待周期。

CPU8086对总线的访问一般不是连续的。两个总线周期之间的时间CPU不访问总线,而进入“空闲周期”。

8086读(写)时序:

2、中断

中断分类

中断向量: p35表

硬件中断及响应过程

硬件中断产生条件:内部,外部

可屏蔽中断响应过程:

1、执行完当前指令,

2、发INTA两个负脉冲,

3、收到中断号暂存

4、PSW入栈,请中断允许标志,保护断点

5、进入中断程序

软件中断及响应过程(类似子程序)

用软件提供中断类型码

3、IO及RAM组织

地址的产生

片选与端口地址

复习:

§1.1 微机的一般概念和基本组成硬件系统和软件系统

§1.2 计算机中的数和码

§2.1 8086的编程结构

§2.2 8086的引脚及工作模式

§2.3 8086的时序、复位操作(p26)及中断

§2.4 IO及RAM 组织

习题:2.3、2.7、2.8、2.10(小模式)、2.11(后问)、2.14、2.23、2.27

思考题:1.1、1.6、2.2、2.4、2.5、2.6、2.30、2.38

二、8086指令系统

START:MOV CX,1230H

MOV AX,[1230H]

LOOP:SUB AX,CX

JZ EXT

INC BX

JMP LOOP

EXT:HLT

指令格式

标号:关键字(指令助记符)操作数;注释

标号:字符(字母数字@—?)例

关键字(指令助记符)P468--P479 75个

注释

计算机中指令也必须用二进制数来表示。8086CPU设计者用1--6个字节二进制数来代表不同的指令。每一条指令均包含四部分内容:

(1)作什么事;

(2)到何处取操作数;

(3)结果放在何处;

(4)下一条指令放在何处。

其中“1”称为操作码,“2”--“4”叫操作数。

所谓寻址方式,就是指操作数放在何处,采用何种方式寻找操作数。

上述“2”和“3”是操作数的寻址;“4”是指令的寻址。

在一条指令中,“指令的寻址”部分采用两种方式来表示:

#1 一般指令中,如传送指令、算术运算指令、逻辑指令等,采用缺省方式,即指令中不包含“下一条指令”的地址,而用顺序存放的方式,紧接着本指令存放地址的后面就是“下一条”指令的存放地址。 #2 在转移指令、调子程序指令等指令中包含“下一条指令”的地址。

主机中操作数只能放在CPU寄存器或存储器中。存储器是分段的,操作数可能放在程序区也可能放在数据区。

1.8086寻址方式

1.什么是寻址方式

操作数和寻址方式(从硬件上解释操作数在指令、R、RAM、IO什么地方)

1、根据关键字规定操作数0-2个

如2个中间用逗号,且两个操作数或位长相同,(类型匹配)

2、操作数可以是数字、寄存器内容或存储单元内容

表示方法:数字立即在指令中写出数字

寄存器内容在指令中写出寄存器名称

存储单元内容用括号括出存储单元有效地址

段地址可注明,否则BP为SS段,其余为DS段

例:1234H,[1234H],SI,[SI],[BP],ES:[1234H],ES:[BP]

3、寻址方法:

(1)操作数是数字,指令中立即写出数字------------立即数寻址

MOV AX,1234H 解释此句意义

立即寻址

操作数放在程序区,就在当前指令操作码的后一个字节中。

如:汇编指令: MOV AX,1234H

对应的机器指令是:B8H 34H 12H

该指令的功能是:将源操作数:1234H传送到AX寄存器。

对源操作数而言,它就放在指令码B8的后面,这就是立即寻址。

(2)操作数是寄存器内容,指令中写出寄存器的符号---------寄存器寻址

MOV AX,BX

寄存器寻址

操作数放在CPU中的寄存器中。

如:汇编指令: MOV AX,BX

对应的机器指令是:8BH C3H

指令功能是:将BX中的数传送到AX寄存器。

源操作数是放在BX寄存器中,所以叫寄存器寻址。指令的机器码中并不包含要传送的操作数。只有BX的代码011B(C3H=11000011B)

(3)操作数是存储单元内容,用括号括出存储单元有效地址-----直接寻址

MOV AX,[1234H]

MOV AX,ES:[1234H]

直接寻址

指令中直接包含有操作数存放的16位偏移地址。该地址是数据区中的某一地址。

如:汇编指令: MOV AX,[2000H]

对应的机器指令是:8BH 06H 00H 20H

指令功能是:将BX中的数传送到AX寄存器。

机器指令中的 00H 20H,就是源操作数的存放地址。(低地址在前)

(4)操作数是存储单元内容,用括号括出寄存器或其表达式,寄存器或其表达式的值为存储单元有效地址-------------间接寻址

MOV AH,[BX]

MOV AX,ES:[SI]

MOV AL,[BX+SI+5]===5[BX+SI]===5[BX][SI]

间接寻址所用寄存器为BX、BP称基址寻址,所用寄存器为SI、DI 称

变址寻址,两者的组合称基址+变址,均可带位移量

寄存器间接寻址

操作数存放在以寄存器中的内容为偏移地址的存储器中。

寄存器只能是BX或BP或SI或DI之一。若是BP,则对应的存储器是在堆栈段,段地址在SS中;其它则对应的存储器是在数据段,段地址在DS中。

如:汇编指令: MOV AX,[BX]

对应的机器指令是:8BH 07H

指令功能是:将存储器[BX]中的数传送到AX寄存器。

机器指令中的(07H=00000111B)包含的111B,就是源操作数中寄存器BX的代码。操作数中并不包含存储器地址,只包含寄存器的代码,所以叫寄存器间接寻址。

变址寻址

变址寻址实际上是在寄存器间接寻址的基础上再加一个16位的偏移量。

如:汇编指令: MOV AX,[SI+0100H]

对应的机器指令是:8BH 54H 00H 01H

指令功能是:将存储器[SI+100H]中的数传送到AX寄存器。

机器指令中的(54H=01010100B)包含的010B,就是源操作数中寄存器SI的代码,00H 01H就是16位偏移地址。操作数中并不包含存储器地址,只包含寄存器的代码和16位偏移地址,所以叫变址寻址。

基址加变址寻址

如果操作数是存放在以[基址寄存器BX或BP+变址寄存器SI或DI]的存储器中则叫基址加变址寻址。如:汇编指令: MOV AX,[BX+SI]

指令功能是:将存储器[BX+SI]中的数传送到AX寄存器。

指令中的操作数中并不包含存储器地址,只包含基址寄存器和变址寄存器的代码,所以叫基址加变址寻址。

操作数类型和类型匹配

(1)操作数类型(位长)BYTE,WORD,DD,

(2)操作数类型的确定

数字12H,0012H,00000012H 无法确定

寄存器内容AX,AH,AL 确定

存储单元内容[1234H]

可字节;L[1234H][1235H]H字;L[1234H][1235H][1236H][1237H]H双字无法定

(3)两个操作数类型匹配

两个操作数类型都确定,必须在指令中匹配

MOV AX,BX

MOV AH,BL

MOV AX,BL 错

两个操作数仅一个类型确定,8086自动匹配

解释MOV AX,86H

MOV AH,86H

MOV AX,[1234H]

MOV AL,[1234H]

两个操作数类型都不确定,必须在指令中指出存储器内容的类型

类型运算符PTR BYTE PTR,WORD PTR,置于指定地址前

MOV WORD PTR [1234H],34H

MOV BYTE PTR [1234H],34H

MOV WORD PTR [BX+DI+5],34H

MOV BYTE PTR [1234H],34H

2.8086指令系统

1.数据传送指令

(一)通用传送指令

(1)MOV指令

指令格式:MOV 目,源

功能:将源操作数传送给目标操作数。

规定:#1 源操作数可以是:立即数、寄存器及存储器操作数。

目标操作数可以是:寄存器及存储器操作数,但不能是立即数。“目标操作数不能是立即数”,该规定对所有指令均适用。

#2 源和目标不能同时为存储器操作数。该规定对所有指令均适用。

#3 源和目标必须匹配,即:源是8位数时,目标数也必须是8位数。该规定对所有指令均适用。

#4 CS和IP不能作为目标操作数。

#5 用BX、SI、DI作间接寻址时,默认的段寄存器是DS,用BP作间接寻址时,默认的段寄存器是SS。该规定对所有指令均适用。

#6 所有的传送指令均不影响标志寄存器。

MOV指令传送路径及类型:

例:设DS=3000H,偏移地址为0100H的内存中存放着100个字节的数据。要求传送到以2000H为起始偏移地址的区域。

分析:找到完成一次最基本的操作所需要的1—2个指令;选定寻址方式,在此基础上,在基本指令的前面和后面逐步添加指令直到问题解决。

“前面”添加的指令一般是基本指令要执行时必须给定的初值;“后面”添加的指令,一般是为程序继续所必须改变的指针。

MOV AX,3000H

MOV DS,AX

MOV SI,0100H ;基本指令执

MOV DI,2000H ;行前的赋初值

MOV CX,100

NT: MOV DL,[SI] ;程序从这

MOV [DI],DL ;开始设计

INC SI ;修改指针

INC DI

LOOP NT

MOV AH,4CH

INT 21H ;退出程序,返回DOS的DOS功能调用

解释:指令INC,INT,LOOP

DEBUG:A(汇编)、U(反汇编)、T(单步执行)

(2)堆栈操作指令

进栈指令:PUSH

格式:PUSH 源

功能:将源操作数压入堆栈。

规定:#1 源必须是除立即数以外的16位的寄存器或存储器操作数。

#2 执行此指令时,CPU会自动修改栈顶指针:SP←SP-2。

出栈指令:POP

格式:POP 目

功能:从堆栈顶弹出16位数放入目标操作数中。

规定:#1 目标操作数必须是除立即数以外的16位的操作数。

#2 执行此指令时,CPU会自动修改栈顶指针:SP←SP+2。

#3 CS和IP不能作为目标操作数。

程序设计中,一般情况下,进栈与出栈指令数目应相等。

例:用堆栈指令完成上例的功能。

MOV AX,3000H

MOV DS,AX ;段寄存器填充

MOV SI,0100H ;基本指令执

MOV DI,2000H ;行前的初值

MOV CX,50

NT: PUSH [SI] ;程序从这

POP [DI] ;开始设计

INC SI

INC SI

INC DI

INC DI

LOOP NT

MOV AH,4CH

INT 21H

(3)交换指令 XCHG

格式:XCHG 目,源

功能:源和目标中的内容交换。

规定:#1 源和目标均不能是立即数。

#2 CS和IP均不能是源或目标。

#3 源和目标不能同时为存储器操作数。

(二)累加器专用传送指令

(1)输入输出指令 IN,OUT

输入指令格式: #1 IN AX|AL,8位端口号

#2 IN AX|AL,DX

功能:从外设输入数据到AX|AL寄存器。

端口号:是设计者通过地址线及相应的器件,连接一个外部设备的“接口电路”的地址编码。接口电路中包含有多个寄存器,接口电路还与系统和外部设备的数据线相连接.接口电路是系统与外部设备的数据通道。目前,很多外部设备的“接口电路”已经安装在系统主板上。

系统中的不同设备有不同的地址编码。因此,端口号即可代表某一个外部设备。

输出指令格式:

#1 OUT 8位端口号,AX|AL

#2 OUT DX,AX|AL

功能:将AX|AL中的数据输出到外设。

规定:只能以累加器作为输入指令的目标寄存器或输出指令的源操作数寄存器,而不能用其它寄存器。

该类指令是硬件功能与软件作用的结合。

(2)查表转换指令 XLAT

指令格式:XLAT

功能:将内存单元[BX+AL]中的内容,置入AL寄存器中。

用法:使用时,BX指向表的首址,AL为表中某一项距表首的偏移量。

因此,XLAT指令,可将AL中的值变换为表中某一个值,所以叫换码指令。

例:从5号端口输入一个十进制数码,把它转换成格雷码,从10号端口输出的程序片段。

MOV BX,表首地址

IN AL,5

XLAT

OUT 10,AL

(三)地址传送指令

地址传送指令有两类:仅传送偏移地址指令及段地址与偏移地址同时传送指令。

(1)仅传送偏移地址指令:LEA

指令格式:LEA 目,源

功能:将源操作数的偏移地址传送给目标寄存器。

规定:目标只能是16位通用寄存器或SI或DI寄存器操作数,源只能是存储器操作数。

如:LEA BX,[2000H]

执行后BX=2000H。

又如:LEA SI,[BX+100H]

若执行前BX=1000H,执行后SI=1100H。

(2)段地址与偏移地址同时传送指令:LDS、LES

指令格式:LDS 目,源

LES 目,源

规定:目标只能是16位通用寄存器或SI或DI寄存器操作数,源只能是存储

器操作数。

功能:将源存储器操作数连续4个字节的内容传送给目标寄存器DS寄存器(LDS指令)或ES寄存器(LES指令)。

如:LDS BX,[2000H]

执行前[2000H]=1234H;[2002H]=5678H。

执行后 BX=1234H;DS=5678H

又如:LDS SI,[BX+100H]

若执行前BX=1000H,而[1100H]=4321H;[1102]=8765H。

执行后 SI=4321H;DS=8765H。

(四)标志传送指令

(1)LAHF指令

指令格式:LAHF

指令格式:SAHF

指令功能:将AH寄存器中对应的位,传送给标致寄存器的低八位中以定义位。

(3)PUSHF指令

指令格式:PUSHF

指令功能:将标致寄存器内容进栈。

(4)POPF指令

指令格式:POPF

指令功能:从栈顶弹出一个字送入标致寄存器。

(五)DEBUG的使用

2.算术运算

(一)加法指令

加法指令有三类:不带进位加法指令、带进位加法指令和增一指令。

它们均适合与无符号数和有符号数的加法。对于有符号数,其结果用补码表示。

(1)不带进位的加法指令 ADD

指令格式:ADD 目,源

指令功能:源+目,其结果放到目标,并影响标志寄存器。

规定:目标操作数可以是除了立即数以外的任何一种操作数。源可以是任何一种寻址方式的操作数。如:ADD AL,50H ;(AL)+50H→AL

(2)带进位的加法指令 ADC

指令格式:ADC 目,源

指令功能:源+目+CF,其结果放到目标,并影响标志寄存器。

规定:目标操作数可以是除了立即数以外的任何一种操作数。源可以是任何一种寻址方式的操作数。

利用 ADC指令可以实现两个多字节数的相加运算。如:1244AFDCH+9A12458FH。

如:ADC AL,50H ;(AL)+50H+CF→AL

(3)增一指令 INC

指令格式:INC 目

指令功能:目+1,其结果放到目标,并影响标志寄存器。

规定:#1 目标操作数可以是除了立即数以外的任何一种操作数。

#2 本指令不影响进位标志CF。

(二)减法指令

减法指令包含有五类:不考虑借位减法指令、考虑借位减法指令、减一指令、求补指令和比较指令。它们均适合与无符号数和有符号数的减法。对于有符号数,其结果用补码表示。

(1)不考虑借位减法指令 SUB

指令格式:SUB 目,源

指令功能:目-源,其结果放到目标,并影响标志寄存器。

规定:#1 目标操作数可以是除了立即数以外的任何一种操作数。源可以是任何一种寻址方式的操作数。

(2)考虑借位减法指令 SBB

指令格式:SBB 目,源

指令功能:目-源-CF,其结果放到目标,并影响标志寄存器。

规定:#1 目标操作数可以是除了立即数以外的任何一种操作数。源可以是任何一种寻址方式的操作数。

利用 SBB指令可以实现两个多字节数的相减运算。如:1244AFDCH-9A12458FH。

(3)减一指令 DEC

指令格式:DEC 目

指令功能:目-1,其结果放到目标,并影响标志寄存器。

规定:#1 目标操作数可以是除了立即数以外的任何一种操作数。

#2 本指令不影响进位标志CF。

(4)求补指令 NEG

指令格式:NEG 目

指令功能:0-目,其结果放到目标,并影响标志寄存器。

规定:#1 目标操作数可以是除了立即数以外的任何一种操作数。

(5)比较指令 CMP

指令格式:CMP 目,源

指令功能:目-源,其结果不放到目标,但设置标志寄存器。

规定:#1 目标操作数可以是除了立即数以外的任何一种操作数。源可以是任何一种寻址方式的操作数。

用法:

#1 对于两个无符号数的比较,根据CF标志判断两数的大小。

#2 对于两个有符号数比较大小,根据SF和OF标志位来判断两数的大小:OF和SF相同(=0或=1)则目>源;如果OF和SF相异,则源>目。

(三)乘法指令

乘法指令有两类:无符号数乘法指令和有符号数乘法指令。

(1)无符号乘法指令 MUL

指令格式:MUL 源

指令功能:(AL|AX)*源,其结果放到 AX|DX:AX

规定:#1 源可以是除立即数以外的其它寻址方式操作数。

#2 当源是无符号字节操作数时,被乘数必须放在AL中;当源是16位无符号字操作数时,被乘数必须放在AX中。否则将得到不正确的结果。

#3 影响OF和CF标志位,但AF、PF、SF和ZF无定义(不确定)。当OF、CF=1时,说明结果的高半部分有非零的值。

(2)有符号乘法指令 IMUL

指令格式:IMUL 源

指令功能:(AL|AX)*源,其结果放到 AX|DX:AX

规定:#1 源可以是除立即数以外的其它寻址方式操作数。

#2 当源是有符号字节操作数时,被乘数必须放在AL中;当源是16位有符号字操作数时,被乘数必须放在AX中。否则将得到不正确的结果。

#3 影响OF和CF标志位,但AF、PF、SF和ZF无定义(不确定)。当OF、CF=1时,结果的高半部分有结果的有效值(不是符号的扩展),当OF、CF=0时,结果的高半部分是“结果的符号位”的扩展。

如:09FFH*(-1)

(四)除法指令

8086CPU的除法指令有两类:无符号数除法指令和有符号数除法指令。

它们均是不等长除法指令。即:被除数长度必须是除数长度的两倍。所以,在进行除法运算前应根据除数长度将被除数变成它的两倍长度。

(1)无符号数除法指令 DIV

指令格式:DIV 源

指令功能:AX|DX:AX/源,其结果:商放在AL|AX,余数放在AH|DX之中。

规定:#1 源可以是除立即数以外的其它寻址方式的操作数。

#2 当源是字节操作数时,被除数必须放在AX之中;当源是字操作数时,被除数必须放在DX 和AX之中,其中DX为高半部分。

#3 除法指令执行后,标志寄存器的标志位均无定义。

#4 商如果是一个字的长度,则除数必须是16位的。直接用DIV指令,商不能大于16位。

(2)有符号数除法指令 IDIV

指令格式:IDIV 源

指令功能:AX|DX:AX/源,其结果:商放在AL|AX,余数放在AH|DX之中。

规定:#1 源可以是除立即数以外的其它寻址方式的操作数。

#2 当源是有符号字节操作数时,被除数必须放在AX之中;当源是有符号字操作数时,被除数必须放在DX和AX之中,其中DX为高半部分。

#3 除法指令执行后,标志寄存器的标志位均无定义。

(3)将字节扩展成字的指令 CBW

指令格式:CBW

指令功能:将AL中有符号数的符号位扩展到AH之中。不影响标志位。

用法:一般在两字节有符号数除法前,利用该指令,将符号位进行扩展,以使两数变成不等长数。

(4)将字扩展成双字的指令 CWD

指令格式:CWD

指令功能:将AH中有符号数的符号位扩展到DX之中。不影响标志位。

用法:一般在执行两字长有符号数除法前,利用该指令,将符号位进行扩展,以使两数变成不等长数。

(五)BCD码运算指令

BCD码有两类:组合(压缩)型BCD码和未组合(非压缩)型BCD码。BCD码的运算相应也有两种情况。

一个字节包含两个BCD码的数叫组合型BCD码,一个字节只有低四位为BCD码的数或数字0--9的ASCII码叫未组合BCD码。

(1)未组合BCD码加法十进制调整指令 AAA

指令格式:AAA

指令功能:对AL中的数进行校正:在AX中产生未组合十进制数和。

用法:#1 先用加法指令进行两个未组合BCD码相加,且将结果放在AL之中

#2 执行该指令AAA,则在AX中将产生未组合十进制数和。

显然,该指令只能对≤9的两个BCD码相加,才能进行调整。

如: MOV AL,7

ADD AL,5

AAA

执行前两条后,AL=0CH,经AAA调整后,AX=0102H,CF=OF=1。

(2)组合BCD码加法十进制调整指令 DAA

指令格式:DAA

指令功能:对AL中的数进行校正:在AL中产生组合十进制数和。

用法:#1 先用加法指令进行两个组合BCD码相加,且将结果放在AL之中

#2 执行该指令DAA,则在AL中将产生未组合十进制数和。

显然,该指令只能对≤99的两个BCD码相加,才能进行调整。

如: MOV AL,56H(BCD)

ADD AL,47H(BCD)

DAA

执行前两条后,AL=9DH,经DAA调整后,AL=03H,CF=1。

例:多字节组合BCD码十进制相加

设两数长度均为8个字节,分别存放在1000H和2000H开始的8个单元中,要求将两数相加后,结果放在2000H开始的内存区域。

MOV SI,1000H

MOV DI,2000H

MOV CX,8

CLC

L1: MOV AL,[SI]

ADC AL,[DI]

DAA

MOV [DI], AL

INC SI

INC DI

LOOP L1

MOV AH,4CH

INT 21H

(3)未组合BCD码减法十进制调整指令 AAS

指令格式:AAS

指令功能:对AL中的数进行校正:在AX中产生未组合十进制数差。

用法:#1 先用减法指令进行两个未组合BCD码相减,且将结果放在AL之中 #2 执行该指令AAS,则在AL中将产生未组合十进制数差。

显然,该指令只能对≤9的两个BCD码相减,才能进行调整。

如: MOV AL,"7" ;"7"为7的ASCII码

SUB AL,5

AAS

执行前两条后,AL=32H,经AAS调整后,AL=02H。

(4)组合BCD码加减十进制调整指令 DAS

指令格式:DAS

指令功能:对AL中的数进行校正:在AL中产生组合十进制数差。

用法:#1 先用减法指令进行两个组合BCD码相减,且将结果放在AL之中 #2 执行该指令DAS,则在AL中将产生未组合十进制数差。

显然,该指令只能对≤99的两个BCD码相减,才能进行调整。

如: MOV AL,56H(BCD)

SUB AL,47H(BCD)

DAS

执行前两条后,AL=0FH,经DAS调整后,AL=09H,CF=1。

(5)未组合BCD码的乘法十进制调整指令 AAM

指令格式:AAM

指令功能:对AL中的数进行校正:在AX中产生未组合十进制数积。

用法:#1 先用乘法指令进行两个未组合BCD码相乘,且将结果放在AL之中#2 执行该指令AAM,则在AL中将产生未组合十进制数积。

规定:BCD码总是作为无符号数对待,因此,乘法指令只能用MUL。

显然,该指令只能对≤99的两个BCD码相乘,才能进行调整。

如: MOV AL,05H(BCD)

MOV BL,06H(BCD)

MUL BL

AAM

执行前三条后,AX=001EH,经AAM调整后,AX=0300H (BCD)。

(6)未组合BCD码的除法十进制调整指令 AAD

指令格式:AAD

指令功能:对AX中的数进行校正:在AX中产生未组合十进制数。

用法:#1 将被除数存放在AX中。执行AAM,对AX中的被除数进行调整。

#2,用除法指令进行两个未组合BCD码相除,十进制结果的商放在AL之中,余数在AH中。

规定:BCD码总是作为无符号数对待,因此,除法指令只能用DIV。

显然,该指令只能对被除数≤99,除数≤9的两个BCD码相除,才能进行调整。

如: MOV AX,0300H(BCD)

AAD

MOV BL,06H(BCD)

DIV BL

执行前两条后,AX=001EH,执行DIV指令后,AX=0005H (BCD)。

3.逻辑运算

(一)逻辑运算指令

逻辑指令有三类:逻辑运算指令:NOT、AND、OR、XOR及TEST

移位指令:SHL、SAL、SHR和SHR

循环移位指令:ROL、ROR、RCL和RCR

1. 逻辑运算指令

(1)求反指令 NOT

指令格式: NOT 目

指令功能:将目标内容求反。

规定:目标是除立即数以外的所有寻址方式操作数。不影响标志位。

(2)逻辑与指令 AND

指令格式: AND 目,源

指令功能:将目标内容同源内容按位进行逻辑与运算。结果放在目标。

规定:目标是除立即数以外的所有寻址方式操作数;CF=OF=0,其它标志反映操作结果的特征。

用法:该指令常用来屛蔽某些位(使某些位置0)或使某些位不变。

如: AND AX,00FFH

其结果AH=0(被屛蔽);AL内容不变。

(3)逻辑或指令 OR

指令格式: OR 目,源

指令功能:将目标内容同源内容按位进行逻辑或运算。结果放在目标。

规定:目标是除立即数以外的所有寻址方式操作数;CF=OF=0,其它标志反映操作结果的特征。

用法:该指令常用来使某些置1或使某些位不变。

如: OR AX,00FFH

其结果AH内容不变;AL=0FFH(所有位为1)。

(4)逻辑异或指令 XOR

指令格式: XOR 目,源

指令功能:将目标内容同源内容按位进行逻辑异或运算。结果放在目标。

规定:目标是除立即数以外的所有寻址方式操作数;CF=OF=0,其它标志反映操作结果的特征。

用法:#1 该指令常用来使某些置0或使某些位不变。

#2 某数与同一数异或两次,该数不变。

如: OR AX,AX

其结果AX被清0。

(5)测试指令 TEST

指令格式: TEST 目,源

指令功能:将目标内容同源内容按位进行逻辑与运算。结果不放回目标,只影响标志位。

规定:目标是除立即数以外的所有寻址方式操作数;CF=OF=0,其它标志反映操作结果的特征。

用法:该指令常用来测试某些位是否置0或置1。

如: TEST AL,80H

执行后,如果ZF=0,则AL的最高位为1,反之,最高位为0。

(二)移位指令

(1)算术左移指令和逻辑左移指令 SAL和AHL

指令格式:#1 SAL 目,1

#2 SAL 目,CL

指令功能:将目标操作数各数位依次左移一次,最高位进入CF,且最低位补0。若CL内容大于1时,重复前面的操作。除AF标志位不确定外,影响其它标志位。

规定:当移位大于1时,只能使用格式2,CL中事先存放次数。

用法:无论有、无符号数,左移一次等于乘2;(不溢出时)

(2)算术右移指令 SAR

指令格式:#1 SAR 目,1

#2 SAR 目,CL

指令功能:将目标操作数各数位依次右移一次。最低位进入CF,且最高位不变。若CL内容大于1时,重复前面的操作。除AF标志位不确定,外影响其它标志位。

规定:当移位大于1时,只能使用格式2,CL中事先存放次数。

用法:适用于有符号数。右移一次等于除2。

(3)逻辑右移指令 SHR

指令格式:#1 SHR 目,1

#2 SHR 目,CL

指令功能:将目标操作数各数位依次右移一次。最低位进入CF,最高位补0。若CL内容大于1时,重复前面的操作。除AF标志位不确定,外影响其它标志位。

规定:当移位大于1时,只能使用格式2,CL中事先存放次数。

用法:对于无符号数。右移一次等于除2,若用于有符号数时,右移一次不能认为是除2。

(三)循环移位指令

(1)循环左移指令

指令格式:#1 ROL 目,1

#2 ROL 目,CL

指令功能:将目标操作数各数位依次左移一位。最高位进入CF,同时进入最低位。若CL内容大于1,则重复前面的操作。除AF标志位不确定,外影响其它标志位:

规定:当移位大于1时,只能使用格式2,CL中事先存放次数。

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

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

微机原理及应用教案(二)

2.1 微型计算机系统(4) 教学目的: 1、理解掌握计算机软件及分类; 2、了解机器语言、汇编语言、高级语言的区别; 3、了解三种语言处理程序的区别; 4、了解程序设计工具; 5、了解数据库及数据库管理系统; 6、了解诊断程序; 7、了解应用软件及分类。 教学过程: 一、引入 [问题1]. 同学们都知道计算机分为硬件和软件两大系统,前面我们了解硬件系统,那么软件指什么?你们都用过或听过那些软件?(学生边回答,教师边在黑板上分类写) 如:Windows 98 Word flash VB Photoshop Windows xp Excel VC Windows 2003 WPS VF [问题2]. 请同学们说一说这些软件的用途 二、新课 1、计算机软件:指为运行、维护、管理、应用计算机所编制程序的总和。 软件? ??应用软件系统软件 2、系统软件及其分类 系统软件??? ?? ??系统工具集数据库管理系统程序设计系统软件 操作系统 ①操作系统:是计算机硬件和软件的接口, 也是用户与计算机的接口, 管理计算机软、硬资源――充分发挥计算机的系统效率(存储器管理、I/O 设备管理、文 件管理) 组织协调计算机的运行――增强计算机系统处理能力 提供人机有的对话接口。

②计算机语言 机器语言: 指令:计算机执行各种操作的命令 机器指令:用二进制编码表示的指令 机器语言:用机器指令编写的程序 机器语言的特点:能被计算机直接识别理解,但编程困难 汇编语言:用与机器语言一一对应的字母代码表示的语言,便于理解记忆,不具有通用性。 高级语言:又称算法语言,英文单词+数学语言,不受机种限制,有很强通用性,目前有数百种。 ③语言处理程序――“翻译” 目标程序―――机器语言程序 源程序――――汇编语言程序和高级语言程序 由于计算机只能直接执行用机器语言编写的目标程序,因而“源程序”必须“翻译”成目标程序,计算机才能执行。把源程序“翻译”成目标程序的翻译程序叫语言处理程序。一般分为以下三种: 汇编程序:汇编语言源程序 ????→?分析查错代真目标程序 解释程序:将高级语言源程序????→?逐句翻译并执行 目标程序 编译程序:将高级语言源程序 ????→?分析查错代真目标程序 ④程序设计工具集 文本编辑程序 连接程序 调试程序 ⑤数据库及数据库管理系统 ⑥诊断程序 3、应用软件:利用计算机所提供的系统软件,为解决各种实际问题而编制的程序。分为:通用软件和专用软件。 三、小结与作业 小结: 1、计算机软件系统的分类。 2、系统软件与应用软件的区别。 作业: 课本40页,练习1、④⑤ 2、①

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

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

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题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。

微机原理及应用习题105道

《微机原理与应用》习题 1. 求ADDRI 开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字) 2. 在一个首地址为STR 、长度为N 的字符串中查找“空格”,找到则向DL 中送1,否则向DL 中送-1。 3. 将两位十六进制数转换成ASCII 码,并送屏幕显示,要求使用顺序结构实现。 4. 使用分支结构实现将1位十六进制数转换成ASCII 码。假设需要转换的十六进制数已存放在AL 的低4位上,转换结果仍存放到AL 中。 5. 一个32位数存放在以数据段的BUF 单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT 字节单元。 6. 用查表法将1位十六进制数转换成相应的ASCII 码,并将结果送屏幕显示。 7. 将数据段中首地址为ADDR 、长度为N 的一组数据加1,并送回原处。 8. 将数据段ADDR1地址处的200个字节数据,传送到数据段地址为ADDR2处。 9. 编写程序,已知有某字串BUF1的首址为2000H ,并且数据段与附加段重合。欲从BUF1处开始将20个字数据顺序传送至BUF2处。 10. 有First 和Second 开始的2个长度相等的字符串,交换2个字符串的内容。 11. 编写程序能够完成矩阵A 与向量B 相乘,结果存放在向量C 中。 已知:矩阵142321598765A ????=?????? ,向量[]T 2457B =。 提示:对于[][]11 121314T T 21 22232412341233132 3334a a a a a a a a b b b b c c c a a a a ?????=?????? 计算公式为:41, 1,2,3i ij j j C a b i ===∑;汇编语言程序采用双循环结构。 12. 假设在内存BUF 为首地址的数据区中,有50个字节的无符号数,编一程序能够找出数据块中的最大者,并把它送至MAX 单元中。 13. 编写程序,给一串字符加上奇校验位,采用堆栈传递参数。 14. 编写程序,分别将M1、M2、M3中两个压缩型BCD 码求和,并将结果保存。 15. 编写程序,求ARRAY 开始的100个带符号字节数据的绝对值,结果放在Result 开始的100个字节中。

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

微机原理期末复习要点(必看) 一、填空题(每空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、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

《微机原理及应用》第一章习题答案

《微机原理及应用》第一章习题答案 习题与思考题 1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,…… 有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。 1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25 [解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B 79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B 1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119 [解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH 127→177Q→7FH; 119→167Q→77H 1.4、将下列二进制数转换为十进制数: 11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B 1101 1010.1101B [解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125 110 0110.011B→102.375; 1101 1010.1101B→218.8125 1.5、完成下列转换: (1)10 110.10 111B 转换为十六进制数; (2)34.97H转换为八进制数和十进制数; (3)0BA.7FH转换为二进制数和八进制数; (4)43.27Q转换为二进制数和十六进制数; [解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59 (3)0BA.7FH→10111010.01111111B→272.376Q (4)43.27Q→100011.010111B→23.5CH 1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码: +0010101,+1111111,+1000000,-0010101,-1111111,-1000000 [解] +0010101的原码、补码和反码均为00010101B; +1111111的原码、补码和反码均为01111111B; +1000000的原码、补码和反码均为01000000B; -0010101的原码为10010101B, 补码为11101011B, 反码为11101010B; -1111111的原码为11111111B, 补码为10000001B, 反码为10000000B; -1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。 1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算: (1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18; (6)19-(-17);(7)-25-6;(8)87-15 [解] (1) 17+7 (2)8+18 (3)9+(-7) [17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2

微机原理及应用 第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工作稳定,不需要进行刷新,外部电

6、32位微机原理、汇编语言及接口技术教程课后习题答案

《16/32位微机原理、汇编语言及接口技术教程》 部分习题参考解答 第1章微型计算机系统概述 〔习题1.2〕 什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统? 〔解答〕 通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。 单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。 DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。 嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。 〔习题1.5〕 说明微型计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O 设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题1.6〕 什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么? 〔解答〕 总线:传递信息的共用通道,物理上是一组公用导线。 3组信号线:数据总线、地址总线和控制总线。 (1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。 (2)数据总线:传输读写操作的数据信息。 (3)控制总线:协调系统中各部件的操作。 〔习题1.7〕 简答如下概念: (1)计算机字长 (2)取指-译码-执行周期 (3)ROM-BIOS (4)中断 (5)ISA总线 〔解答〕 (1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。 (2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《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

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空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个存储单元存放的内容依次为__________。

32位微机原理与接口技术试题

信息科学技术学院 (答案写在答题纸上,写在试题纸上无效) 一、 填空题(30分) 1、计算机存储信息是按位存放的,1个字节等于 个二进制位,1KB 等于 个字节。 2、设A=10001110,B=11001100,则A 和B 的“或”A+B= ,A 和B 的“与”A ?B= ,A 和B 的异或 A ⊕B = , A 的“非”A = 。 3、布尔代数中的摩根定理是: B A += ,B A ?= 。 4、8088CPU 的数据总线是 位的,地址总线是 位的。 5、8086CPU 从功能上可分为两部分,即 和 。 6、8086CPU 的4个段地址寄存器分别是CS 、DS 、ES 、SS,其中CS 是 寄存器,DS 寄存器,ES 是 寄存器,SS 是寄存器。 7、8086CPU 的标志寄存器的标志位可分为控制标志和状态标志,其中ZF 是 标志,DF 是 标志。 8、8086CPU 的4个通用寄存器分别是 、 、 、 ,它们既可以作为 位寄存器使用,也可以作为 位寄存器使用。 9、8086CPU 可用20位地址寻址 字节的存空间。 10、计算机I/O 接口电路与外部设备间可以交换的信号类型有4类,除了 量和 量外,还包括开关量和脉冲量。 11、在8086的几种寻址方式中,采用立即数寻址时操作数在指令中提供,那么采用寄存器寻址时操作数在 中,采用直接寻址方式时操作数在 中,采用寄存器间接寻址方式时操作数在 中。 二、 选择题(14分) 1、与十进制数88等值的二进制数是 。 A )1110001 B )1110011 C )1011000 D )1101100 2、十进制数63.875转换成二进制数是 。 A )110100.01 B)111111.111 C)100110.11 D)100101.101 3、十进制数64转换成八进制数是 。 A )001Q B )100Q C )161Q D )112Q 4、将二进制小数11.11转换成十进制小数是 。 A )3.75 B)2.75 C)3.25 D)3.5 5、 是计算机的记忆装置的基本单元。 A )触发器 B)寄存器 C)存储器 D)计数器 6、常见的通信方式有并行通信和串行通信,那么8255A 是一颗 芯片。 A )并行通信 B )串行通信 C )既可以进行并行通信也可以进行串行通信 D )无线通信 7、8086计算机系统中常用的中断处理芯片是 。 A )8259A B )8255A C )8286 D )8284A 8、计算机系统中的I/O 接口又被称为 。 A )输入/输出接口 B )并行通信接口 C )串行通信接口 D )控制接口 9、DW 是 伪指令。 课程考试试题 学期 学年 拟题人: 校对人: 拟题学院(系): 适 用 专 业:

相关文档
最新文档