2022年2022年计算机组成及原理实验:CPU指令系统 .pdf
《2022年2022年计算机组成及原理实验:CPU指令系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机组成及原理实验:CPU指令系统 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理实验报告1 / 8实验 3:CPU 指令系统网工 181 :张涛( 35 号)1、Intel 8086CPU 简介Intel 8086 CPU是 Intel 公司生产的一款16 位微处理器,其数据总线和地址总线分别为 16 位和 20 位,可直接寻址1MB容量的内存物理地址空间。Intel 8086 CPU的管脚图如下所示。2、8086 CPU的总体结构8086 CPU的内部总体结构如下图所示。3、 8086 CPU 的寄存器结构8086 CPU 中寄存器总共为 14 个,即 AX,BX ,CX ,DX ,SP ,BP ,SI,DI,IP,FR,CS,DS ,SS ,ES ,所有
2、 14 个寄存器均为 16 位。这 14 个寄存器按又分为了通用寄存器,控制寄8086总线地址总线(20 位)ALU 数据总线(16 位)地址加法器队列总线指令队列总线接口部件(BIU )1 2 3 4 5 6C S I P 内部通信寄存器总线控制逻辑数据总线暂存器A L U 标志寄存器E U 控制器指令执行部件(EU)( 16 位)( 8 位)通用寄存器E S D S S S AX BX CX DX B P S P S I D I AH AL BH BLCH CL DH DL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
3、师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 计算机组成原理实验报告2 / 8存器和段寄存器。8086 CPU共有 8个通用寄存器,其中AX ,BX ,CX ,DX 称作为数据寄存器:AX (Accumulator):累加寄存器,也称之为累加器;BX (Base) :基地址寄存器;CX (Count) :计数器寄存器;DX (Data) :数据寄存器;8086 CPU中的 SP 和 BP 又称作为指针寄存器:SP (Stack Pointer):堆栈指针寄存器;BP (Base Pointer):基指针寄存器;8086 CPU中的 SI 和
4、 DI 又称作为变址寄存器:SI (Source Index):源变址寄存器;DI (Destination Index):目的变址寄存器;8086 CPU中的控制寄存器:IP (Instruction Pointer):指令指针寄存器;FLAG :标志寄存器;8086 CPU中的段寄存器:CS 、DS、SS 、ES CS (Code Segment) :代码段寄存器;DS (Data Segment):数据段寄存器;SS (Stack Segment):堆栈段寄存器;ES (Extra Segment):附加段寄存器;8086 CPU 的通用寄存器如下图所示。4、通用寄存器的用法在 8086
5、 CPU 中,通用寄存器有 8 个,分别是 AX,BX ,CX ,DX ,SP ,BP ,SI,DI ,至于为什么给它们取名做通用寄存器,那是因为,这些个寄存器每一个都有自己专门的用途,比如 CX 作为计数寄存器, 则是在使用 LOOP 指令循环时用来指定循环次数的寄存器,如果它们每一个都只有一个专用的作用,那就它们只能称之为专用寄存器了,正是因为这些个寄存器还可以用来传送数据和暂存数据,所以才称它们为通用寄存器。数据寄存器有 AX,BX ,CX ,DX 共四个,由于在 8086 之前的 CPU 为 8 位 CPU,所以为了兼容以前的 8 位程序,在 8086 CPU 中,每一个数据寄存器都可
6、以当做两个单独的寄存器来使用, 由此,每一个 16 位寄存器就可以当做 2 个独立的 8 位寄存器来使用了, 即:AX 寄存器可以分为两个独立的 8 位的 AH 和 AL 寄存器;BX 寄存器可以分为两个独立的 8 位的 BH 和 BL 寄存器;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 计算机组成原理实验报告3 / 8CX 寄存器可以分为两个独立的 8 位的 CH 和 CL 寄存器;DX 寄存器可以分为两个独立的 8 位的
7、 DH 和 DL 寄存器;除了上面 4 个数据寄存器以外,其他寄存器均不可以分为两个独立的 8 位寄存器, 注意在上面标志中的“独立”二字,这两个字表明 AH 和 AL 作为 8 位寄存器使用时,可以看做它们是互不相关的,也就是看做两个完全没有联系的寄存器 X 和 Y 即可,比如指令“MOV AH, 12H” ,CPU 在执行时根本就不理会 AL ,而仅仅对 AH 操作。下面给出一幅 16 位数据寄存器的结构图,16位的寄存器 AX 可以表示成两个 8 位寄存器,其中 AH 表示 AX中高位的 8 位寄存器, AL 表示 AX中低位的 8 位寄存器。5、8086 CPU 的算术逻辑单元( AL
8、U )及标志寄存器( FR )(1) 算术逻辑运算单元ALU 可完成 16 位或 8 位的算术逻辑运算。 ALU运算后的结果特征(有无进位,溢出等)置入标志寄存器中保存。(2) 标志寄存器FR 是一个 16 位寄存器,用来存放运算结果的条件和控制标志,如下图所示。标志共分为两类:条件标志共6 位,用于寄存程序运行的状态信息,这些标志往往用作后续指令判断的依据。控制标志共3 位,用于控制机器或程序的某些运行过程。i) 条件标志 CF( Carry Flag)进位标志反映在运行结果的最高位有无进位或借位。 CF=1,表示本次运算中最高位有进位(加法运算时)或有借位(减法运算时);否则 CF=0 。
9、 PF( Parity Flag)奇偶标志反映运算结果中“ 1”的个数的奇偶性,主要用于判断数据传送过程中是否出错。 PF=1,表示本次运算结果的低八位中有偶数个“1” PF=0,表示本次运算结果的低八位中有奇数个“1” AF( Auxiliary Carry Flag)辅助进位标志名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 计算机组成原理实验报告4 / 8加减运算时,若D3向 D4产生了进位或借位则AF=1 。否则 AF=
10、0 。在 BCD码运算时,该标识用于十进制调整。 ZF( Zero Flag)零标志反映计算结果是否为0。若结果为零则ZF=1,否则 ZF=0。 SF( Sign Flag)符号标志位反映计算结果最高位即符号位的状态。如果运算结果的最高位为1 则 SF=1, 否则 SF=0。 OF( Overflow Flag)溢出标志位反映运算结果是否超出了带符号数的表数范围。 OF=1 表示运算结果超出了该字长所能表示的范围,即产生溢出;否则OF=0 。机器判断是否溢出是根据根据最高位的进位与次高位的进位是否相同来确定。若两者不相同则 OF=1 (表示有溢出) ,否则 OF=0(表示无溢出) 。ii) 条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机组成及原理实验:CPU指令系统 2022 计算机 组成 原理 实验 CPU 指令系统
限制150内