3第三章 8086微处理器及系统

合集下载

郑州大学《微型计算机原理及应用》课后习题答案

郑州大学《微型计算机原理及应用》课后习题答案

郑州⼤学《微型计算机原理及应⽤》课后习题答案《微型计算机原理及应⽤》习题解答第⼀章基础知识1.1 解释题(1)微处理器【解答】由⼤规模集成电路芯⽚构成的中央处理器(CPU),叫做微处理器。

(2)微型计算机【解答】以微处理器为基础,配以内存储器、输⼊输出接⼝电路、总线以及相应的辅助电路⽽构成的计算机裸机,叫做微型计算机。

(3)微型计算机系统【解答】微型计算机系统由硬件系统和软件系统组成。

即由微型计算机、配以相应的外部设备(如打印机、显⽰器、键盘、磁盘机等),再配以⾜够的软件⽽构成的系统。

(4)单板机【解答】将微处理器、RA、ROM以及I/O接⼝电路,再配上相应的外设(如⼩键盘、LED显⽰器等)和固化在ROM中的监控程序等,安装在⼀块印刷电路板上构成的微型计算机系统称为单板机。

(5)运算器【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由ALU(Arithmetic and Logic Unit,算术逻辑部件)、通⽤寄存器、标志寄存器等组成。

(6)地址总线【解答】地址总线是CPU对内存或外设进⾏寻址时,传送内存及外设端⼝地址的⼀组信号线。

地址总线的条数多少决定了CPU的寻址能⼒。

(7)数据总线【解答】数据总线是CPU与内存或外设进⾏信息交换时,所⽤的⼀组数据信号线。

它决定了CPU ⼀次并⾏传送⼆进制信息的位数,反映出CPU的“字长”这个重要性能指标。

(8)控制总线【解答】控制总线是在CPU与外部部件之间传送控制信息(如读/写命令、中断请求命令等)的⼀组信号线。

1-2 单⽚机应包括哪些基本部件?其主要应⽤于哪些领域?【解答】⼀般单⽚机芯⽚中包括微处理器、RAM、ROM、I/O接⼝电路、定时器/计数器,有的还包括A/D、D/A转换器等。

其主要应⽤于智能化仪器仪表及⼯业控制领域。

1-3 按图1-11和图1-12,写出取第⼆条指令操作码和执⾏第⼆条指令的过程。

【解答】ADD AL,12H指令的取指过程:1)IP的值(002H)送⼊地址寄存器AR;2)IP的内容⾃动加1,变为003H;3)AR将地址码通过地址总线送到存储器的地址译码器,经译码后选中002H单元;4)微处理器给出读命令MEMR;5)所选中的002H单元内容04H送上数据总线DB;6)数据总线DB上的数据04H送到数据寄存器DR;7)因是取指操作,取出的是指令操作码04H,即由DR送⼊指令寄存器IR;8)IR中的操作码经指令译码器ID译码后,通过PLA发出执⾏该指令的有关控制命令。

第03-1章. 80868088微处理器及其系统

第03-1章. 80868088微处理器及其系统

3.1.1、8086/8088CPU的内部结构
执行单元( Execute Unit ) 总线接口单元 ( Bus Interface Unit )
8088的内部结构
AH BH CH DH AL BL CL DL SP BP SI DI
16位
地址 加法 器

20位
通用 寄存器
CS DS SS ES IP 内部暂存器
PA的书写方式:
段地址:段内偏移
如:1121H : 2200H=11210+2200=13410H

已知CS=1055H,DS=250AH,ES=2EF0H, SS=8FF0H,DS段有一操作数,其偏移地址=0204H, 1)画出各段在内存中的分布 2)指出各段首地址 10550H CS 3)该操作数的物理地址=?
2.地址加法器和段寄存器
BIU中的地址加法器用来实现逻辑地址到物理地址的变换 8086采用了 “段加偏移”的技术。
15 0 15 0
逻辑地址
段基值
3 0
偏移量
0000
各段寄存器分别来存放确定各段的 起始地址的16位段地址信息
寻址单元的16位偏移地址
Σ
19 0
物理地址
物理地址
左移4位后的段寄存器的内容同时 送到地址加法器进行相加
CH DH CL DL
地址 加法 器

20位
CS DS SS ES IP 内部暂存器
16位
输入/输出 控制电路 外 部 总 线
1 2
8位
3 4
把EU的操作结果存储 标志寄存器 到指定的M或I/O口。
执行部件 (EU)
指令队列
总线接口部件 (BIU)

8086微处理器-指令系统思维导图,脑图

8086微处理器-指令系统思维导图,脑图

8086微处理器指令系统数据传送数据传送指令可完成寄存器与寄存器之间、寄存器与存储器之间以及寄存器与I/O 端口之间的字节或字传送,它们共同的特点是不影响标志寄存器的内容通用数据传送指令MOV 传送指令格式: MOV 目标,源指令功能:将源操作数(一个字节或一个字)传送到目标操作数。

源操作数可以是8/16位通用寄存器、段寄存器、存储器中的某个字节/字或者是8/16 位的立即数。

堆栈操作指令后进先出的规则存取信息堆栈指针信息存入堆栈时,堆栈指针将自动减量,并将信息存入堆栈指针所指出的存储单元当需要从堆栈中取出信息时,也将从堆栈指针所指出的存储单元读出信息,并自动将堆栈指针增量堆栈指针始终指向堆栈中最后存入信息的那个单元栈顶不断移动、动端堆栈区的另一端则是固定不变的栈底PUSH 入栈指令格式: PUSH 源指令功能:将源操作数压入堆栈。

源操作数可以是16 位通用寄存器、段寄存器或者是存储器中的数据字。

P38 例 2.12POP 出栈指令格式: POP 目标指令功能:将堆栈中当前栈顶和次栈顶中的数据字弹出送到目标操作数。

目标操作数可以是16 位通用寄存器、段寄存器或者是存储单元。

P39 例 2.13XCHG 交换指令1格式: XCHG 目标,源指令功能:将源操作数与目标操作数(一个字节或一个字)相互交换位置。

源操作数可以是通用寄存器或存储单元。

目标操作数只允许是通用寄存器。

P39 例 2. 14XLAT 换码指令2目标地址传送指令这是一类专用于传送地址码的指令,可用来传送操作数的段地址或偏移地址LEA 有效地址送寄存器指令格式: LEA 目标,源指令功能:将源操作数的有效地址EA 传送到目标操作数。

源操作数必须是存储器操作数。

目标操作数必须是16位通用寄存器。

LDS 指针送寄存器和DS指令格式: LDS 目标,源指令功能:从源操作数所指定的存储单元中取出某变扯的地址指针(共4 个字节),将其前两个字节(即变量的偏移地址)传送到目标操作数,后两个字节(即变量的段地址)传送到DS 段寄存器中。

8086微处理器的功能与结构

8086微处理器的功能与结构

8086微处理器的功能与结构四、80x86微处理器的结构和功能(一)80x86微处理器1.8086/8088主要特征(1)16位数据总线(8088外部数据总线为8位)。

(2)20位地址总线,其中低16位与数据总线复用。

可直接寻址1MB存储器空间。

(3)24位操作数寻址方式。

(4)16位端口地址线可寻址64K个I/O端口。

(5)7种基本寻址方式。

有99条基本指令。

具有对字节、字和字块进行操作的能力。

(6)可处理内部软件和外部硬件中断。

中断源多达256个。

(7)支持单处理器、多处理器系统工作。

2.8086微处理器内部结构8086微处理器的内部结构由两大部分组成,即执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)。

和一般的计算机中央处理器相比较,8086的EU相当于运算器,而BIU则类拟于控制器。

3.8086最小模式与最大模式及其系统配置最小模式在结构上的特点表现为:系统中的全部控制信号直接来自8086CPU。

与最小模式相比,最明显的不同是系统中的全部控制信息号不再由8086直接提供,而是由一个专用的总线控制器8288输出的。

4.8087与8089处理机简述(1)8087协处理机8087协处理机与8086组合在一起工作,以弥补8086在数值运算能力方面的不足,所以它又称为协处理机。

(2)8089I/O处理机8089是一个带智能的I/O接口电路,相当于大型机中的通道,它将CPU的处理能力与DMA控制器结合在一起。

它具有52条基本指令,1MB的寻址能力,包含两个DMA通道。

8089也可以与8086联合在一起工作,执行自己的指令,进行I/O 操作,只在必需时才与8086进行联系。

在8089的控制下,可以进行外设与存储器之间、存储器与存储器之间以及外设与外设之间的数据传输。

同时,8089还可以设定多种终止数据传输的方式。

5.总线时序一个基本的总线周期包括4个时钟周期,即4个时钟状态T 1 、T2 、T3 和T4 。

微机原理与接口第3章2—8086微处理器总线周期及引脚资料

微机原理与接口第3章2—8086微处理器总线周期及引脚资料
第3章 80x86微处理器
3.2.3 8086微处理器的总线时序 1. 总线时序
⑴ 指令周期
每条指令的执行由取指令、译码和执行 等操作组成,执行一条指令所需要的时间 称为指令周期(Instruction Cycle),不同 指令的指令周期是不等长的,一个指令周 期由一个或若干个总线周期组成。
1
第3章 80x86微处理器
– 4个时钟周期编号为T1、T2、T3和T4 – 总线周期中的时钟周期也被称作“T状态” – 时钟周期的时间长度就是时钟频率的倒数
• 当需要延长总线周期时插入等待状态Tw • CPU进行内部操作,没有对外操作时,其引脚就处
于空闲状态Ti
12
第3章 80x86微处理器
第3章:3.2 8088的总线时序(续3)
(c)
3
第3章 80x86微处理器
⑴ 总线读操作时序
当8086 CPU 进行存储器或I/O端口读操作 时,总线进入读周期。基本的读周期由4个时 钟周期组成:T1、T2、T3和T4。CPU在T3到T4之间 从总线上接收数据。当所选中的存储器和外设 的存取速度较慢时,则在T3和T4之间将插入1个 或几个等待周期TW。图3.3是8086最小方式下的 总线读操作时序图。下面对图中表示的读操作 时序进行说明。
⑵ 总线周期
8086CPU与外部交换信息总是通过总线进行的 。CPU的每一个这种信息输入、输出过程所需要 的时间称为总线周期(BusCycle),一般一个总线 周期由四个时钟周期组成。
⑶ 时钟周期
时钟脉冲的重复周期称为时钟周期 (Clock Cycle)。时钟周期是CPU的时间基准,由计算机 的主频决定。如8086的主频为5MHz,1个时钟周 期就是200ns。
11

微机原理与接口技术 (第三版)电子工业出版社 第03章 8086的指令系统

微机原理与接口技术 (第三版)电子工业出版社 第03章 8086的指令系统

4、寄存器间接寻址(Register indirect addressing) 内存单元的逻辑偏移地址通过寄存器 间接给出。 例: MOV SI , 61A8H MOV DX , [SI]
5、基址/变址寻址(Based/Indexed addressing) 位移量是一带符号的16位16进制数。当 使用BX或BP寄存器时,称基址寻址;使用SI 或DI寄存器时,称变址寻址。 例: MOV CX , 36H[BX] MOV -20[BP] , AL
2、MOV数据传送指令 其格式为: MOV 目的操作数,源操作数 • 目的操作数和源操作数均可采用不同的寻 址方式, • 两个操作数的类型必需一致。
二、寻址方式介绍பைடு நூலகம்
1.立即寻址(Immediate addressing) 操作数就在指令中,紧跟在操作码后面, 作为指令一部分存放在内存的代码段中,这 种操作数称为立即数。 例: MOV AX , 34EAH MOV BL , 20H
3)、段间直接转移 JMP far PTR 目标地址 4)、段间间接转移 JMP WORD PTR[BX][SI]
2、条件转移指令
1)、单条件转移指令 ① JC ② JNC ③ JE/JZ ④ JNE/JNZ ⑤ JS ⑥ JNS ⑦ JO ⑧ JNO ⑨ JP/JPE ⑩ JNP/JPO ;CF标志为1,则转移 ;CF标志为0,则转移 ;ZF标志为1,则转移 ;ZF标志为0,则转移 ;SF标志为1,则转移 ;SF标志为0,则转移 ;OF标志为1,则转移 ;OF标志为0,则转移 ;PF标志为1,则转移 ;PF标志为0,则转移
3、目标地址传送指令
这类指令有: 1)LEA 有效地址传送到寄存器 2)LDS 装入一个新的物理地址 3)LES 装入一个新的物理地址

微机原理第三章:8086微处理器结构


4.8086 和8088 二者的指令系统完全兼容
(1)有24 种寻址方式,具有乘、除法指令等。 (2)取指令和执行指令的操作并行运行,运行速度大大提高。
(3)具有最小模式和最大模式,应用领域宽广,适应性强。
(4)可方便地和数据处理器8087、I/O 处理器8089 或其它处理器 组成多处理机系统,提高数据处理能力和输人输出能力。
代码段寄存器 CS 标 志 寄 存 器
数据段寄存器 DS
堆栈段寄存器 SS
附加段寄存器 ES
由于8086/8088 CPU 可直接寻址的存储器空间是1M字节,直接寻址需要 20位地址码,而所有的内部寄存器都是16位的,用这些寄存器只能寻址 64K字节,为此需要采取分段技术来解决这个问题。
表3.1
通用寄存器的隐含使用
程序调试过程中。
3.1.2 8086/8088 的寄存器结构
四、指令指针寄存器 IP ★ 16 位的指令指针寄存器 IP 用来存放将要执行的下一条 指令在代码段中的偏移地址。 ★ 在程序运行过程中,BIU 可修改 IP 中的内容,使它始终 指向将要执行的下一条指令。 ★ 程序不能直接访问 IP,但可通过某些指令修改 IP 内容。 ★ 如遇到转移类指令,则将转移目标地址送人IP中,以实 现程序的转移。
★ 规则字的读/写操作可以一次完成。由于两个存储体上的地址
线 A19~A1 是连在一起的,只要使 A0=0,BHE=0,就可 以实现一次在两个存储体中对一个字的读/写操作。 ★ 读写的是从奇地址开始的字(高字节在偶体中,低字节在奇体 中),这种字的存放规则称为“非规则字”或“非对准字”。 ★ 非规则字的读/写,需要两次访问存储器才能完成。 第一次访问存储器读/写奇地址中的字节;
三、标志寄存器 FR

8086-8088CPU系统结构

♣ CS:代码段寄存器 ♣ DS:数据段寄存器 ♣ ES:附加数据段寄存器 ♣ SS:堆栈段寄存器
1.2 8086/8088寄存器结构及用途
1.1.3 指针寄存器和变址寄存器
▲指针寄存器:
♣ SP:堆栈指针寄存器 ♣ BP:基址指针寄存器
▲变址寄存器:
♣ SI:源变址寄存器 ♣ DI:目的变址寄存器
汇编语言程序设计
8086/8088CPU系统结构
• 1.1 Intel8086/8088微处理器的结构 • 1.2 8086/8088寄存器结构及其用途 • 1.3 8086的存储器组织
• 1.4 堆栈
1.1 Intel8086/8088微处理器的结构
• 1.1.1 8086微处理器的结构
8086微处理器由两大部分组成: ♣ 执行部件EU ♣ 总线接口部件BIU 其内部结构如图(P20 图1.1)
1.3 8086的存储器组织
• 1.3.2 存储器的分段结构
◆8086CPU的寻址能力为:220=1MB; ◆8086CPU的内部寄存器为16位,直接 寻址:216=64KB; ◆在8086系统中引入逻辑段的概念:把 的地址空间划分为任意个逻辑段,长度 为64KB。
1.3 8086的存储器组织
• 1.3.3 物理地址和逻辑地址
▲是CPU与外部存储器、I/O设备的接口;
▲BIU由以下几部分组成: ♣16位指令指针寄存器IP; ♣指令队列; ♣4个16位段寄存器CS、DS、ES、
SS; ♣20位地址加法器; ♣总线控制部件。
1.1.1 8086微处理器的结构
• 3. BIU和EU的管理
▲二者处于并行的工作状态和重叠的工 作方式; ▲相互配合,协调工作; ▲充分利用总线实现最大限度的信息传 输,提高了程序的执行速度。

第三章 8086 8088指令系统


SI 1200
+)
6000 0 1200 61200 AX 33 44
61200H 61201H
存储器 . . . 44H 33H 数 据 段
. . .
图 3-5 寄存器间接寻址示意图
3.2.5 寄存器相对寻址
寄存器相对寻址——操作数在存储器中。由指令指定的地址寄存器的内容加上指令中
给出的一个8位或16位的地址位移量,即可得操作数的偏移地址。
SI AX AX AX AX AX
3.2.8隐含寻址
隐含寻址—— 操作数隐含在操作码中,在有些指令的操作数中,不仅包含了操作的性质,
还隐含了部分操作数的地址。如乘法指令 MUL,在这条指令中只须指明乘数的地址,而被乘数 已经乘积的地址是隐含且固定的。这种将一个操作数隐含在指令码中的寻址方式就称为隐含
立即数操作数: 所谓立即数指具有固定数值的操作数,不因指令的执行而发生变化 。立即数操作 数只能用作源操作数,而不能用作目标操作数。

寄存器操作数:
8086CPU的8个通用寄存器和4个段寄存器可以作为指令中的寄存器操作数,寄存
器操作数在指令中既可以作为源操作数,也可以用作目标操作数。 存储器操作数: 参加运算的数据是存放在内存中。
两单元的内容送到AX中。假设DS=2000H,则所寻找的操作数的物理地址为: 2000H×10H+3102H = 23102H, 指令的执行情况如图3-3所示
存储器 . . .
MOV操作码
02H 31H AH AL 23102H 23103H
图 3-3 直接寻址方式
代 码 段
. . . ×× ×× . . . 数 据 段
请注意:使用基址—变址方式时,不允许将两个基址寄存器或两个变址寄存器组合

第三章 8086的寻址方式

7
8086/8088指令概述
操作数的一般形式: 3、存储器操作数:这类操作数是指定存储单元 的内容或该单元的地址.
例1:MOV DS:[1000H], AL 其意义是将AL的内容送存储器数据段中偏移地址为 1000H的单元中去。
例2: 若指令改写为MOV AL,DS: [1000H]
指令意义为将数据段中偏移地址为 1000H 单元中的 内容送AL寄存器。前者指的是存储单元的地址,后者指 的是存储单元的内容
22
3.1 寻址方式
直接寻址: 符号地址:
8086/8088指令寻址方式
例3 :AREA1 EQU 0867H ; 等值伪指令EQU给常数0867H定义 一个符号AREA1 MOV AX,AREA1 ;AX=0867H 例4:AREA1 DW 0867H ;DW伪指令用来定义变量,
变量用来表示存储器中的数据。变量名AREA1表示内存中 一个数据区的名字,也就是符号地址,该地址单元存放一个字 数据0867H。 MOV AX,AREA1 ;
4、隐含操作数:这类操作数被操作助记符隐含着。 如,对压缩BCD加法结果进行调整的DAA,其操 作数就是隐含操作数AL。
5 、I/O端口操作数:可以作源操作数或目的操作数。 (I/O端口地址,可以直接或寄存器间接给出)
如: IN AL, 44H
OUT 量和常量三个概念:
例如:MOV AX,BX
3
8086/8088指令概述
例如:MOV AX,BX
用 MOV表示进行数据传送的操作码,用 AX、 BX表示操作数, 显然这样的表示方式更清晰,更便于记忆和使用。 用符号、助记符书写的指令称为符号指令。用符号指令书写程 序的规范称为汇编语言,对应的程序称为汇编语言源程序。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⑶ 地址加法器
用于产生20位的物理地址。物理地址的获得方法: 将段寄存器中的内容左移4位(或者乘以16)与偏移 地址(即对段首的偏移量)在地址加法器内相加,产 生20位的物理地址。
School of Engineering & Automation · Tianjin Polytechnic University
①状态标志:用于寄存器程序运行的状态信号,由硬
件根据运算结果自动设定,用作后续指令判断依据。
CF(carry flag):进/借位标志,当做16位或8位加减 法运算时,最高位有进/借位,则CF=1,否则CF=0。 PF(Parity flag):奇偶标志/奇偶校验位 运算结果中,若低8位中的“1”的个数为偶数, PF=1, 若为奇数PF=0(奇校验方式)
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
物理地址和逻辑地址 物理地址:是指信息在存储器中实际有效的地址 单元号,CPU访问内存是按物理地址寻址的。每一个 物理地址是由段地址和段内偏移量组成。 物理地址=段基地址×16+偏移量 逻辑地址:程序中出现的地址是逻辑地址,是用符号地 址表示的。逻辑地址包括段基址和偏移地址,CPU执行 程序时,需要将逻辑地址转换为物理地址,称为地址重 定位。
SI 源变址寄存器 源操作数偏址存于SI
寄存器间接寻址、 相对寻址、 基址变址寻址、 相对基址变址、 访问数据段的任意单元 在数据串中专用
DI 目的变址寄存器 目的操作数偏址存于DI
School of Engineering & Automation · Tianjin Polytechnic University
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
AF(Auxiliary Carry Flag) :辅助进/借位标志 当作16位或8位加减法运算时,最低四位向高四位 有进/借位,AF=1,否则AF=0,用于BCD码的调整。 SF(Sign Flag)符号标志 与运算结果的最高位相同,若运算结果为负数, 则SF=1,若为正数SF=0。 ZF(Zero Flag):零标志 当算术或逻辑与计算指令生成结果为零,ZF=1, 否则ZF=0。
SP → SP → SP→ SP→
18H 17H 16H 15H
入栈:“船高水涨” 出栈:“水落船低”
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
BP 堆栈区基地址寄存器 对堆栈段寄存器相对寻址的基地址寄存器,可访 问堆栈段的任意单元。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
School of Engineering & Automation · Tianjin Polytechnic University

计算机原理及接口技术
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
1MB的存储空间可分为四种类型的段(代码段、 数据段、堆栈段、附加段),段基址分别存放在对应 的段寄存器中。 CS 代码段寄存器 保存当前执行程序所在段的段基址,CS中的数 乘16,再加上指令指针寄存器IP中的内容,即是下 一条将要取出指令的代码的地址。 CS=2000H,IP=2200H 物理地址=2000H×16+2200H=22200H
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
TF(Trap Flag)(跟踪) 陷阱标志 可由指令设置。当TF=1时,表示以单步方式执行 程序,即CPU每执行完一条指令,就自动产生一次 内部单步中断〈中断类型1〉(也称为陷阱),进入 系统控制程序,利用此功能可跟踪指令的执行状况, 用于程序调试。
1.执行部件(EU)
负责指令的执行,将指令译码并利用内部的寄 存器和ALU对数据进行处理。
通用寄存器组 专用寄存器组
算术逻辑运算单元(ALU) 标志寄存器
内部控制逻辑
School of Engineering & Automation · Tianjin Polytechnic University
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
OF(Over Flag)溢出标志 当运算结果超出了机器数所能表示的范围时, 称为溢出OF=1,否则OF=0。 字节 -128~+127 字 –32768~+32767 通常CF用于无符号数运算结果的溢出判断,而 OF则用于有符号数的运算结果溢出判断。在8086 系统中,有一条中断指令INTO(中断类型4)能够 在发生溢出时,产生一个内部中断,CPU自动转入 溢出中断服务程序中,并对溢出作相应处理,一般 在指令运算后加上该指令。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
⑵ 指令指针寄存器IP 16位寄存器
用来存放将要取出指令的偏移地址,每执行一条指 令,IP自动增量,其大小与已执行指令的字节长度有关。 程序以代码的形式存在于存储器中,每一条指令都有 一个存放地址,IP总要指向下一条将要执行的指令地 址。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
BX(BH,BL)基址寄存器 计算地址时用作基地址寄存器,用于扩展寻址, 起变址作用。 CX(CH,CL)计数寄存器 在某些指令中作隐含的计数器。例如循环操作、 串操作及移位操作等。 DX(DH,DL)数据寄存器 存放操作数和列表数据, 在某些I/O操作期间, 用来保存I/O端口地址,在乘除运算中有专用。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
11001010 + 01111000 101000010
CF=1,PF=1,AF=1,ZF=0, SF=0,OF=0
看作无符号数运算: 202+120=322,显然超出了8位二进制数所能表示 的最大无符号数255,运算结果溢出CF=1。 看作有符号数运算: -54+(+120)=+66,运算结果不溢出OF=0。
(5)内部控制逻辑电路
从指令对列缓冲器中取出指令,进行译码,产生 各种控制信号,控制各种部件的工作。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
2.总线接口部件(EIU)
负责与存储器、I/O端口传送数据,包括对存储 器的读写数据操作,对I/O端口的读写操作以及取指 令操作,即BIU管理在存储器中读写程序和数据的 实际处理能力。 段寄存器 ★ 指令指针寄存器
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
§3.1 8086/8088的内部 Nhomakorabea构总线接口部件 (bus interface unit,BIU)
8086CPU
执行部件 (execution unit,EU)
计算机原理及接口技术
(1)通用寄存器组(16位)
用来存放操作数和中间结果 AX (AH,AL) BX (BH,BL) 处理“字”指令时,用16位寄存器 CX (CH,CL) 处理“字节”指令时,用8位寄存器 DX (DH,DL) AX(AH,AL)累加器 存放参加运算的操作数和运算结果,有些指 令约定AX(AL)寄存器为累加器,如乘法、 除法、输入/出指令。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
(2)专用寄存器组(16位)
SP BP SI DI SP 堆栈指针寄存器 访问堆栈段的栈顶单元 栈是一种先进后出的数 据结构,最后入栈的数据 为栈顶数据,其单元地址 称为栈顶地址。
计算机原理及接口技术
⑷ 指令队列缓冲器
8086有6字节缓冲器,8088有4字节缓冲器。在执 行部件执行指令的同时,可以从内存中取出下一条或 下几条指令放到缓冲器,一条指令执行完后,可立即 译码执行下一条指令,从而解决了以往CPU取指令期 间,运算器的等待问题。由于取指令和执行指令并行 进行,从而提高了CPU的效率。
School of Engineering & Automation · Tianjin Polytechnic University
计算机原理及接口技术
②控制标志
IF(Interrupt Flag) 中断标志 可由指令设置。当IF=1时,CPU开中断;当IF=0时, CPU关中断,IF只能对可屏蔽中断产生影响,而对非 屏蔽中断和内部中断无影响。 DF(Direction Flag) 方向标志 在串处理指令中,用于控制串处理的方向。当DF=0 时,SI、DI自动增量;当DF=1时, SI、DI自动减量; 该指令由方向控制指令设置或清除。
相关文档
最新文档