微机原理讲义_第1页
微机原理讲义_第2页
微机原理讲义_第3页
微机原理讲义_第4页
微机原理讲义_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《微机原理》讲义

第1页共100页

《微机原理》讲义

第2页共100页

《微机原理》讲义

■,*

刖百

微型计算机是电子计算机技术飞速发展的产物,具有体积小、重量轻、耗

电少、价格低廉、可靠性高、结构灵活等特点。

微型计算机最早的是美国IBM公司用INTEL公司的8086CPU芯片制造的

IBM-PC机,现在已经由低档的8位机8080、8086、8088,发展到16位的80286,

32位的80386、80486、PENTUIM、PENTUIMIKPENTUIMIH等高档机型。主机

的内存容量也由最初的48K字节增加到640K、2M、…、128M甚至更大。处理速

度也越来越快,工作稳定性显著提高。

当前,微型机技术正往两个方向发展,一个是高性能、多功能的方向,另一

个是价格低廉、功能转移的方向。在不久的将来,微型机将发展成为融工作、学

习、娱乐于一体,集电脑、电视、电话于一身的综合办公设备和新型家用电器,

以及信息高速公路上的数字化、多媒体智能终端。未来的微机在我们工作学习和

日常生活中将会充当重要角色,它不仅会改变我们的生活方式,而且会改变我们

的文化特征,会出现我们今天无法想象的事物,微机必将成为人类文明之侣。

通过本课程掌握微机关键技术的原理和实现方法,使用户深入理解、牢固掌

握、灵活运用微型机最主要的技术,从而能够在日新月异的计算机领域更快地理

解、熟悉、掌握新的发展。

在软件方面,本教学软件以介绍8086指令系统为基础,重点讨论Intel公

司的ASM-86汇编语言程序设计;而在硬件方面则着重讨论8086的体系结构、接

口技术、Intel公司的I/O配套支持器件及其应用,为用户开发应用8086系列

微型计算机(包括IBM-PC机)打下必要的基础。

第一章绪论

本章介绍计算机基础知识,内容包括计算机的发展、特点、分类及应用;计

算机中常用的数制以及不同数制间的相互转换;数据的编码;二进制数的算术运

算和逻辑运算;数据的存贮组织等。其中涉及到不少名词、术语及其相关概念,

必须弄懂和掌握,为我们以后学习作好必要的知识准备。

世界上第一台计算机,是1946年2月由美国宾夕法尼亚大学研制成功的。

之后计算机获得了突飞猛进的发展。人们依据计算机性能和当时软硬件技术(主

要根据所使用的电子器件),将计算机的发展划分成四个阶段。每一个阶段在技

术上都是一次新的突破,在性能上都是一次质的飞跃。

第二章8086的体系结构

8086是高性能的第三代微处理器,是Intel系列的16位微处理器,它是采

用HM0S工艺制造的,内部包含约29,000个晶体管。

8086有16根数据线和20根地址线,因为可用20位地址,所以可寻址的

地址空间达2"即字节。8086工作时,只要一个5V电源和一相时钟,时钟

频率为5MHzo后来,Intel公司推出的8086T型微处理器时钟频率高达10MHz,

第3页共100页

《微机原理》讲义

8086-2型微处理器时钟频率达8MHzo

几乎在推出8086微处理器的同时,Intel公司还推出了一种准16位微处理

器8088。推出8088的主要目的是为了与当时已有的一整套Intel外围设备接

口芯片直接兼容。8088的内部寄存器、内部运算部件以及内部操作都是按16

位设计的,但对外的数据总线只有8条。这两种微处理器除了数据总线宽度不同

外,其他方面几乎完全相同。8086/8088的另一个突出特点是其多重处理的能力,

它们都能极方便的和数值数据处理器(NPX)8087,I/O处理器(I0P)8089或其

他处理器组成多处理器系统,从而极大地提高系统数据吞吐能力和数据处理能

力。

2.0计算机的工作过程

了解了“程序存储”,再去理解计算机工作过程变得十分容易。如果想叫计

算机工作,就得先把程序编出来,然后通过输入设备送到存储器中保存起来,

即程序存储。下面就是执行程序的问题了。根据冯.诺依曼的设计,计算机应能自

动执行程序,而执行程序又归结为逐条执行指令。

执行一条指令又可分为以下四个基本操作:

①取出指令:从存储器某个地址中取出要执行的指令送到CPU内部的指令

寄存器暂存;

②分析指令:把保存在指令寄存器中的指令送到指令译码器,译出该指令

对应的微操作;

③执行指令:根据指令译码,向各个部件发出相应控制信号,完成指令规

定的各种操作;

④为执行下一条指令作好准备,即形成下i条指令地址;

2.18086的编程结构

要掌握一个CPU的工作性能和使用方法,首先应该了解它的编程结构。所

谓编程结构,就是指从程序员和使用者的角度看到的结构,当然,这种结构与

CPU内部的物理结构和实际布局是有区别的。

在下图中可以看到,从功能上,8086分为两部分,即总线接口部件BIU(Bus

InterfaceUnit)和执行部件EU(ExecutionUnit)o这两个单元在CPU内部担

负着不同的任务。下图即为8086的编程结构图。

第4页共100页

《微机原理》讲义

逋用AHlAL

寄存器BH|BL

JCHCL

DH^DE

DI

16位

挖郭电路

8位指令队列

缓冲器

■■h-1

=0执行部件(EU)总线接口部件(BW)

这两个单元并行地工作,能使大部分取指令操作与执行指令操作重叠的进行

(即所谓“流水线”结构)。由于EU执行的是BIU已从存储器取出的指令,所

以在大多数情况下取指令的时间“消失了”,从而加快了程序的运行速度。

2.18086的编程结构

总线接口部件(BIU)

总线接口部件的功能是负责与存储器、I/O端口传送数据。总线接口部件要

从内存取指令送到指令队列;CPU执行指令时,总线接口部件要配合执行部件

从指定的内存单元或者外设端口中取数据,将数据传送给执行部件,或者把执

行部件的操作结果传送到指定的内存单元或外设端口中。具体讲,BIU根据执

行部件EU算出来的16位偏移地址及16位段寄存器提供的16位地址段,通过

地址加法器产生20位物理地址,根据EU单元的请求,用20位物理地址对存储

器进行读写操作,亦可对I/O接口进行读写操作。在取出指令的同时,从内存

中取下一条或几条指令放在指令队列中。这样,在一般情况下CPU执行完一条

指令,就可以立即执行下一条指令,而不象8位机那样让CPU轮番地进行取指

令和执行指令,从而提高了CPU的效率。

总线接口部件由下列各部分组成:

・4个段地址寄存器;

oCS——16位的代码段寄存器;

oDS——16位的数据段寄存器;

第5页共100页

《微机原理》讲义

OES——16位的扩展段寄存器;

oSS——16位的堆栈段寄存器;

•16位的指令指针寄存器IP;

・20位的地址加法器;

・6字节的指令队列。

执行部件EU

执行部件的功能就是负责指令的执行。

从编程结构图可见,执行部件由下列儿个部分组成:

・4个通用寄存器,即AX、BX、CX、DX;

•4个专用寄存器;

。基数指针寄存器BP;

o堆栈指针寄存器SP;

。源变址寄存器SI;

。目的变址寄存器DI;

・标志寄存器;

・算术逻辑单元ALU。

流水线”结构

8086首线

通用

寄存器

“去一

1执行部件<EU>总缱接口部件CBIU)

第6页共100页

《微机原理》讲义

总线接口部件BIU和执行部件EU并不是同步工作的,两者的动作管理遵循

如下原则:

1.每当8086的指令队列中有2个空字节,BIU就会自动把指令取

到指令队列中。

2.而同时EU从指令队列取出--条指令,并用儿个时钟周期去分析、

执行指令。

3.当指令队列已满,而且EU对BIU又无总线访问请求时,BIU便

进入空闲状态。

4.在执行转移、调用和返回指令时.,指令队列中的原有内容被自动

清除。

在8086/8088中,EU和BIU这种并行的工作方式不仅有力地提高了工作效

率,而且这也是它们的一大特点。EU和BIU之间是通过指令队列相互联系的。

指令队列可以被看成一个RAM区,EU对其执行读操作,BIU对其执行写操作。

通用寄存器的用法

寄存器的隐含用法

寄存器执行操作

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

字节乘法,字节除法,节字I/O。

AL

翻译,十进制算术运算。

AH字节乘法,字节除法。

BX翻译。

CX字符串操作,循环。

CL变量的移位和循环移位。

DX整字乘法,整字除法,间接I/O。

SP堆栈操作。

S1字符串操作。

DI字符串操作。

通用寄存器组包括AX,BX,CX,DXo主要用来保存算术或逻辑运算的操作

数、中间运算结果。它们既可以作为一个16位的寄存器使用,也可以分别作为

两个8位的寄存器使用。

由于这些寄存器具有良好的通用性,使用十分灵活,因而称为通用寄存器。

但在某些指令中规定了某些通用寄存器的专门用法,这样可以缩短指令代码长

度;或使这些寄存器的使用具有隐含的性质,以简化指令的书写形式(即在指

令中不必写出使用的寄存器名称)。通用寄存器的隐含用法如上表所示。

第7页共100页

《微机原理》讲义

2.28086的工作模式

为了尽可能适应各种各样的使用场合,在设计8086CPU芯片时,使它们可

以在两种模式下工作,即最小模式和最大模式。

所谓最小模式,就是在系统中只有8086一个CPU,而所有的总线控制信号

都由8086直接产生,因此系统中的总线控制电路被减到最少。

而最大模式是相对最小模式而言的,此时系统中有两个或多个微处理器,

其中有一个是主处理器8086,其它的处理器称为协处理器,它们协助主处理器

工作。

一、最小工作模式

由图可知,在8086的最小模式中,硬件连接上有如下儿个特点:

1.MN/MX端接+5V,决定了8086工作在最小模式。

2.有一片8234A,作为时钟发生器。

3.有三片8282或74LS373,用来作为地址锁存器。

4.当系统中所连接的存储器和外设比较多时,需要增加系统数据总

线的驱动能力,这时,要用两片8286/8287作为总线收发器。

第一周期

第8页共100页

《微机原理》讲义

CPU输出20位地址、ALE信号,及地址A。--Al9

第二周期

A19/S6--A16/S3,!BHE/S7输出状态S7--S3;同时!RD和!DEN变有效(低电平)。

第三周期

数据输入。

第四周期

从AD近一AD0读入数据,并使!RD信号和!DEN信号处于无效状态。

最小方式适用于由单微处理器组成的小系统。在这种系统中,8086/8088CPU

直接产生所有的总线控制信号,因而省去了总线控制逻辑。

二、最大工作模式

由下图可知,最大模式配置和最小模式配置有一个主要的差别:最大模式下

多了8288总线控制器。这是因为在最大模式系统中一般包含两个或多个处理器,

这样就要解决主处理器和协处理器之间的协调工作问题和对总线的共享控制问

题。8288总线控制器对CPU发出的控制信号进行变换组合,以得到对存储器和

I/O端口的读/写信号和对8282及8286的控制信号。

在最大模式系统中,-一般还会有中断优先级管理部件,当然,在系统所含的

第9页共100页

《微机原理》讲义

设备较少时,该部件也可省去。而反过来,在最小模式系统中,如果所含的设备

较多,也要加上中断优先级管理部件。

三、8086CPU的引脚信号

8086CPU采用双列直插式的封装形式,具有40条引脚,它采用分时复用的

地址/数据总线,所以有一部分引脚具有双重功能。

引脚33用于确定配置方式,如该引脚接+5V,则工作于最小模式;如该引脚

接地,则工作于最大模式。这两种CPU都有20条地址引脚,其中高4位地址引

脚(A19/S6-A116/S3)以分时转换方式传送地址和状态信号。

在实际使用中,8086的一些引脚信号还可用来配合读/写操作,指出当前使

用的数据总线。

地—8■—Vcc(5V)

ADi4一解国一ADn

ADu——置38—Aie/Sa

ADn—*为一

ADH—i南一AB/SS

ADID1—AIP/SB

A6g—BHE/ST,

ADJ谶一MN/丽

AD?■—RD

AD&08K6也一HOLD皿匹)

AD、CPU3(>—HLDA(RQ/GT;)

AD4

AD:g—M/TO(S?)

AD?—DT/R(Si)

AD.®—DEN(S>)

ADb6S—ALE(QSD)

NM7M——iNTA(QSi)

INTR—«^8—TEST

—READY

—RESET

超6帆端号

(其引触)

四、8086的系统组成

8086的存储体结构

在组成存储系统时,总是使偶地址单元的数据通过ADO—AD7传送,而奇地

址单元的数据通过AD8—AD15传送,显然,并不是所有总线周期都存取总线高字

节,只有存取规则字,或奇地址的字节,或不规则字的低八位,进行总线高字节

传送。

如前所述,8086的一些引脚信号还可用来配合读/写操作,指出当前使用的

数据总线,例如和A0,它们配合可能进行的操作见下表。而同时,为保证能

完成规定的操作要求,要将1M的存储体分为两个库。

第10页共100页

《微机原理》讲义

操作A0使用的数据线

存取规则字00AD15-AD0

传送偶地址的

10AD7-AD0

一个字节

传送奇地址的

01AD15-AD8

一个字节

AD15-AD8

01

(第一个总线周期)

存取非规则字

AD7-AD0

10

(第二个总线周期)

8086将1M字节存储体分为两个库,每个库的容量都是512K字节。其中和

数据总线D15—D8相连的库全由奇地址单元组成,称高字节库或奇地址库,并用

BHE信号作为库选信号;另一个库和数据总线的D7—D0相连,由偶地址单元组

成,称低字节库或偶低址库,利用A0作为库选信号,显然,只需A19—A1共19

位地址用来作为两个库内的单元寻址(如左图所示)。同时存储器亦采用了分段

结构。

A19-A1

8086系统的存储结构

8086存储器的分段结构

8086CPU把1M字节的存储器空间划分为任意的一些存储段,一个存储段是

第11页共100页

《微机原理》讲义

存储器中可独立寻址的一个逻辑单位,也称逻辑段,每个段的长度为64K字节。

8086CPU中有四段寄存器:CS,DS,SS和ES,这四个段寄存器存放了CPU

当前可以寻址的四个段的基值,也即可以从这四个段寄存器规定的逻辑段中存取

指令代码和数据。一旦这四个段寄存器的内容被设定,就规定了CPU当前可寻址

的段,如下图所示。

CS

DS

SS

ES

当前可寻址的存储器段

(堆栈段与附加段重登时的皆况)

8086存储器的逻辑地址与物理地址

8086CPU中的每个存储元在存储体中的位置都可以使用实际地址和逻辑地

址来表示。

实际地址,也称物理地址,规定了1M字节存储体中某个具体单元的地址(它

是00000H至FFFFFH之间的某个地址值),它由CPU访问存储器时使用。而逻辑

地址在程序中使用,它由两部分组成:段基址和偏移量。

CPU访问存储器时,先要形成20位的物理地址。

第12页共100页

《微机原理》讲义

20000H

20200H

202D1H

20202H

20203H

逻辑地址与物理地址

8086存储器20位物理地址的形成

在存储段划分时,段内地址连续的,段与段之间是相互独立的。每个段的起

始地址称段的基址,段基址必须是能被16整除的那些地址,即20位的段基址的

低四位应当是0000。由于段起始地址的低四位为0,所以可用20位的高地址的

高16位表示段的基址,称段基值。

当CPU访问存储器时,根据逻辑地址,在BIU的地址加法器中形成20位的

物理地址,其方法是将段基值左移四位再加上偏移量。(如下图所示)

150

\加法/

19彳。

妾际地址

20位物理地址的形成

2.38086的总线时序

在微机系统中,CPU是在时钟信号控制下,按节拍有序地执行指令序列。从

第13页共100页

A1X,XI

《微机原理》讲义

取指令开始,经过分析指令、对操作数寻址,然后执行指令、保存操作结果,这

个过程称为指令执行周期。

在一个指令执行周期中,通过总线进行一次对存储单元或I/O端口读或写的

操作过程称为总线周期。

8086系统总线周期由四个时钟组成(T1-T4),需要时还要加入数量不定的

等待周期(Tw)。若在完成一个总线周期后不发生任何总线操作,则填入空闲状

态时钟周期(Ti);若存储器或I/O端口在数据传送中不能以足够快的速度作出

响应,则在T3与T4间插入一个或若干个Two

T11-g•ay

./—、./-、./-、./~\./-、

X

X

X

till_/周V

/\%

Wh,\J

▼、一

i>*r?K'二二二二'—

1>IC.M-一----—-一—--,7、

一、读周期的时序

一个基本的读周期一般包含如下几个状态:

1.T1状态

2.M/I0信号有效,指出读内存还是I/O;

3.地址输出:分高4位和低16位;

4.ALE输出地址锁存信号;

5.BHE信号表示高8位数据总线上信息可用。

6.T2状态:地址信号消失,AD-AD。进入高阻状态为读入数据作准

»

7.T3状态:若存储器和外设速度足够快,此时CPU接收数据;

8.Tw状态:在存储器和外设速度较慢时,还要在T3之后插入一个

第14页共100页

《微机原理》讲义

或儿个Two

9.T4状态:CPU对数据总线采样,获得数据。

T1T2T3Tw(l-库T4

A

CLK*_____

M而XX_

AiivSc

____/—

-X

BHE描J_//

AL»15-_(_/__L

ALE/\

RDJ

DT/Rt

a.m•

DEH一-.,J'、.

二、写周期的时序

一个基本的写周期一般包含如下几个状态:

1.T1状态

2.M/I0信号有效,指出写内存还是I/O;

3.地址输出:分高4位和低16位;

4.ALE输出地址锁存信号;

5.BHE信号表示高8位数据总线上信息可用。

6.T2状态:CPU往ADLAD。发出数据;

7.T3状态:CPU继续提供状态信息和数据;

8.Tw状态:在存储器和外设速度较慢时,还要在T3之后插入一个

或儿个Two

9.T4状态:CPU撤除信息。

第15页共1oo页

《微机原理》讲义

T1T2T3Tw(l㈤T4

CLK丁、了、<__

M而_____x_

\―

____/—

-Alk/Ss

ADD-ADOy~

BHE^S?J

ALE./\

WR\_J

T-

DT/R_…/---

DEN/

_____f\_7—.

第三章汇编语言基础

计算机语言分为面向过程、面向对象的高级语言和面向机器的汇编语言。高

级语言与数学模型有较好的对应关系,但由于未考虑硬件的能力,因而做出来的

程序在对应硬件的执行时间和空间上有较大的缺陷,无法应用于实时性在线控制

及语言处理的场合。

汇编语言是用户能利用计算所有特性直接控制硬件的唯一语言,它能直接使

用CPU的指令系统和寻址方式,从而得到占用空间少,执行速度快的高质量程序,

对于一些需要直接控制硬件的场合,汇编语言是必不可少的。

本章的目的就是向读者简单介绍汇编语言的J址方式、指令系统,程序设计

以及所用到的汇编调试工具的一些基础知识。

3.1寻址方式

对于一条汇编语言指令来说:

第一,要指出进行什么操作,这由指令操作符来表明。

第二,要指出大多数指令涉及的操作数和操作结果送到哪里去,一般约定将

操作结果送到原来放操作数的地方。而操作数的来源问题,也就是操作数的寻址

方式问题了。

而指令系统中有一类指令叫转移指令,还有一类叫调用指令,这两类指令

涉及转移地址或者调用地址的提供方式,一般也称为指令地址的寻址方式。

这样8086/8088的寻址方式可分为两种:操作数的寻址方式和转移地址寻

第16页共100页

《微机原理》讲义

址方式。

一、操作数寻址方式

1.立即寻址

立即操作数可以是8位或16位,并且是指令的一部分。立即数据总是紧跟

在指令操作码之后并和操作码一起存放在代码段中,因而立即数据总是和操作码

一起被放入BIU中的指令队列里,在指令执行时不需再存取存储器。

使用立即寻址的指令主要用来给寄存器赋初值,例如:

MOVAX,1234H

执行过程如下图所示:

2.寄存器寻址

操作数存放在指令规定的寄存器中,对于16位操作数,寄存器可以是

AX,BX,CX,DX,SI,DL,SP或BP;而对8位操作数,寄存器可以是

AH,AL,BH,BL,CH,CL,DH或DL。

例如:

MOVAX,BX

执行过程如下图所示:

AXBX

??XX

寄存器寻址

第17页共100页

《微机原理》讲义

3.直接寻址

操作数的有效地址是指令的一部分,它与操作码一起存放在代码段中,但操

作数一般是在数据段中,因而这种寻址方式是以DS的内容为基准。例如:

MOVAL,DS:[2000H]

若DS=4000H,则此指令式将数据段中物理地址为42000H单元的内容传送AL

寄存器。

执行过程如右图所示:

直接寻址

4.寄存器间接寻址

操作数的有效地EA存放在基址寄存器(BX或BP)或变址寄存器(DI或SI)中,

即FA((DI)

{(SD}例

如:MOVAX,[BX]

它表示操作数在数据段中,存放单元与段基址的偏以量(即有效地址)在寄

存器BX中。执行过程如下图所示:

第18页共100页

《微机原理》讲义

U操

DS4000

.

BX010040000

4

0100

AX????•!/

40100段:

寄存器间接寻址

5.寄存器相对寻址方式

操作数的有效地址EA是8位或16位的位移量与基址寄存器BX或基址指示

器BP或某个变址寄存器(DI或SI)之和,例如:

MOVAl,[BX+5]

它是BX的内容加上8位位移量05H作为操作数存放的单元地址。如果使用

BP,则隐含地表示操作数示存放在堆栈段中。执行过程如下图所示:

6000

EA=2000H+05H

=2005H

62005

AX

寄存器相对寻址方式

第19页共100页

《微机原理》讲义

6.基址变址寻址方式

有效地址EA是由基址寄存器BX(或基址指示器BP)的内容与变址寄存

器(DI或SI)的内容之和。

例如:

MOVAX,[BX+SI]

表示将BX的内容与SI的内容相加作为操作数存放单元距数据段基址的

偏移值。

执行过程如右图所示:

EA=2000H+06H

=2006H

AX??

基址变址寻址方式

7.相对基址变址寻址方式

操作数的有效地址是一个8位或16位的位移量和一个基址变址之和。

例如:

MOVAH,[BX+DI+1234H]

表示操作数地址是在数据段中,其在数据段的偏移量是BX的内容加上DI

的内容再加上位移量1234Ho执行过程如下图所示:

第20页共100页

《微机原理》讲义

二、转移地址的寻址方式

1.段内直接方式

段内直接寻直方式也称为相对寻址方式,转移的目标地址是当IP内容和一

8位或16位的位移量之和。位移量是8位时,称为短程转移,位移量为16位称

为近程转移。这种寻址方式适用于条件转移或无条件转移。但条件转移只能有8

位的位移量。如下图所示:

指令

位移量

EA=^效转移地址

2.段内间接方式

这种方式也是在段内,即仅IP内容。其转移的目标地址是寄存器或存储单

元的内容,即以寄存器或存储器单元内容来更新IP的内容。若目标地址为存储

单元内容,则可由上述与存储器操作书有关的寻址方式寻址。如下图所示:

寄存器

|有效转移地址

存储器

|有效转移地址

段内间接方式

3.段间直接方式

这种方式用于段间转移,目标地址的段基值(CS)和偏移地址(IP)都是指令

第21页共100页

《微机原理》讲义

码的组成部分,用来更新当前CS和IP。如下图所示:

指令CS

偏移量回II

IP

段间直接方式

4.段间间接方式

这种方式同样用于段间转移,只不果当前CS和IP由存储器中连续的两个字

更新,低位地址的字更新IP,高位地址的字更新CS,存放新IP和CS的存储单元

地址由前述存储器操作数的寻址方式决定。如右图所示:

指令存储器中的两个连续字

寻址方式根据寻址方

转移地址偏移偏

式计算的EA*

段地址

段间间接方式

8086/8088的指令系统按功能可以分为六类:数据传送,算术运算,逻辑运

算与移位、字符串处理、控制转移以及处理器控制。下面仅对数据传送类加以介

绍:

3.2指令系统

一、数据传送类

这类指令用于实现存储器与寄存器、寄存器与寄存器,AL/AX与I/O端口、

立即数到寄存器或存储器的字节或字的传送,共有14条指令,可分为四组。

1.通用数据传送指令

这种指令共5条,如表所示:

指令名称操作码(助记符)操作数例子

MOV

传送字节或字MOV目标,源

ARRA[SI],AL

第22页共100页

《微机原理》讲义

把字压入堆栈PUSH源PUSHAX

把字弹出堆栈POP目标POPDX

XCHGAX,B

交换字节或字XCHG目标,源

X

XLAT

字节翻译XLAT译码表

ASCIITAB

2.输入/输出指令

这组指令包括输入指令IN(输入字节或字)和输出指令OUT(输出字节或字)。

1.IN累加器,端口

2.OUT端口,累加器

输入指令将端口内容输入到AL(字节)或AX(字),端口地址在64KI/O

空间之(0000H-FFFFH),若端口地址在0000H-00FFH之间,则可使用直接寻址或间

接寻址,否则只能用间接寻址,例如:

INAX,21H

MOVDX,21OH

INAL,DX

输出址令将AX中的16位数据或AL中的8位数据输出到输出端口,端口地

址在0000H—FFFFH范围内,寻址方式的规定同输入指令,例如:

MOVDX,61H

OUTDX,AX

OUT22H,AL

3.目标地指传送指令

这组指令包括三条指令,如表所示:

名称操作码操作数举例

LEABX,

装入有效地址LEA目标,源

[DI]

LDSBX,TAB

指针装入DSLDS目标,源

LE[SI]

LESDI,ARRA

指针装入ESLES目标,源

Y[BX]

这些指令跟传送指令MOV的区别在于不是传送变量本身,而是传送变量的地

址。

第23页共100页

《微机原理》讲义

4.标志位传送指令

标志位传送指令共有四条:LAHF(标志装入AH),SAHF(AH内容存入标志寄

存器),PUSHF(标志压入堆栈)和POPF(标志弹出堆栈)。这些指令都是单

字节指令,指令的操作数以隐含方式规定,是无操作数指令。

二、算术运算类

8086/8088的算术运算指令可以处理4个类型的数:

1.无符号二进制数;

2.带符号的二进制数;

3.无符号的组合十进制数;

4.无符号的分离十进制数。

除组合十进制数(也称组合BCD数)只有加/减运算以外,其余三种类型都

可以进行加、减、乘、除运算。算术运算类指令共有20条,包括加、减、乘、

除指令,除转移指令外,其余指令都影响标志。

三、逻辑运算与移位指令

为处理字节或字中各位的信息,8086/8088提供了两组位处理指令:逻辑运

算指令和移位指令。

1逻辑运算指令

如下表,所有的指令都对起操作数按位进行操作,操作数可以是字节或字。

目标不能是立即数;当有两个操作数时;则两个操作数不能同时是存储器操作数;

无论是目的操作数还是源操作数都不能是段寄存器。NOT指令性不影响任何标志

位,其它指令执行后,总是使OF=CF=O,SF,ZF和PF根据运算结果置位或复位,

以反映操作结果的特征,而AF状态不定。

名称操作码(助记符)操作数举例

“非”NOT目标NOTAX

LL1”ANDAL,

与AND目标,源

OFOH

“或”OR目标,源ORBL,AL

“异或”XOR目标,源XORBX,BX

“测试”TEST目标,源TESTAX,

第24页共100页

《微机原理》讲义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论