第七章学习机简介 微型计算机结构 汇编语言程序设计 ●指令格式 寻址方式 指令系统
第七章 学习机简介 •微型计算机结构 •汇编语言程序设计 •指令格式 •寻址方式 •指令系统
微型计算机结构
第1节 微型计算机结构
微型计算机结构是指微型计 算机主要部件的特性布局及连接,是程 序没讲者必须了解的硬件资源及其资源 部件,如地址空间、寄存器组、寻址方 式、指令系统等。典型的微型计算机结 构包括微处理器、存储器、输入/输出三 主要部分,通过系统总线连接
概念:微型计算机结构是指微型计 算机主要部件的特性布局及连接,是程 序设计者必须了解的硬件资源及其资源 部件,如地址空间、寄存器组、寻址方 式、指令系统等。典型的微型计算机结 构包括微处理器、存储器、输入/输出三 个主要部分,通过系统总线连接
Lnte8086处理器的结构 通用寄存器 20位,AB AX[AHAL累加器 地址加法器 BX BHBL基址寄存器 Cx CHCL计数寄存器 8088位 DXL DHDL数据寄存器 8086:16位 SP 指针寄存器 堆栈指针 BP DS 变址寄存器 DI 基址指针}段寄存器 目的变址 源变址 IP 指令指针内部暂存器 运算数暂存器 指令队列 总线 i8o868088 控制电路 控制电路「外部总线 8O88 标志寄存器 8086 执行单元(EU) 总线接口单元(BIU
1.Intel 8086处理器的结构
2寄有器结构 8086微散处理器内部共有14个16位的 寄存器,所有寄存器可分为四组:数据 寄存器AX、BX、CX、DX,指针及变址 存器SP、BP、SI、DI,段寄存器CS DS、SS、ES与控制寄存器IP、 FLAGS
2.寄存器结构 8086微处理器内部共有14个16位的 寄存器,所有寄存器可分为四组:数据 寄存器AX、BX、CX、DX,指针及变址 寄存器SP、BP、SI、DI,段寄存器CS、 DS、SS、ES与控制寄存器IP、FLAGS
(1)据有 据寄有器是用来寄存运算中的数据。它句 aAK( Accumulator)是累加器,是算术运算中 主要寄存器。 bB(Base),是基址寄存器,常对应于数据 段,用于间接寻址及基址变址寻址 cC( Count),是计数寄存器,在循环指令和 串处理指令中用作隐含的计数器,移位指令中 使用CL作为计数器。 dDX(Data),是数据寄存器,在双字运算时 与AX组合,作为AX的扩展,存放高位字,AX 存放低位字
(1)数据寄存器 数据寄存器是用来寄存运算中的数据。它包 括: a.AX(Accumulator)是累加器,是算术运算中 主要寄存器。 b.BX(Base),是基址寄存器,常对应于数据 段,用于间接寻址及基址变址寻址。 c.CX(Count),是计数寄存器,在循环指令和 串处理指令中用作隐含的计数器,移位指令中 使用CL作为计数器。 d.DX(Data),是数据寄存器,在双字运算时 与AX组合,作为AX的扩展,存放高位字,AX 存放低位字
(2脂针及变址寄存器 指针及变址寄存器SP、BP、SI、DI,除SP 外,可像数据寄存器一样,作为存放操作数 的通用寄存器,更经常、更主要的用途是存 放地址,提供寻址时的偏移地址。 asP( Stack pointer)是堆栈指针寄存器,用 来指示栈顶的偏移地址。 bBP( Base pointer)是基址指针寄存器,对 应于堆栈段 C.SI( Source inde×)和DI( Destination Index) 是源变址寄存器和目的的变址寄存器,用来 形成间接地址,实现基址加变址寻址
(2)指针及变址寄存器 指针及变址寄存器SP、BP、SI、DI,除SP 外,可像数据寄存器一样,作为存放操作数 的通用寄存器,更经常、更主要的用途是存 放地址,提供寻址时的偏移地址。 a.SP(Stack Pointer)是堆栈指针寄存器,用 来指示栈顶的偏移地址。 b.BP(Base Pointer)是基址指针寄存器,对 应于堆栈段。 c.SI(Source Index)和DI(Destination Index), 是源变址寄存器和目的的变址寄存器,用来 形成间接地址,实现基址加变址寻址
3)段备有 段寄存器是用来放当前段的段地址。 a CS(Code Segment),代码段寄有器,用于 存入代段的救地址 bD( Data Segment),数据段寄存器,用于 存放数据段的段地址。 cSs( Stack Segment),堆栈段寄存器,用于 放堆栈段的段地址。 dES( Extra Segment),附加数据段寄存器, 用于存放附加数据段的段地址
(3)段寄存器 段寄存器是用来存放当前段的段地址。 a.CS(Code Segment),代码段寄存器,用于 存入代码段的段地址。 b.DS(Data Segment),数据段寄存器,用于 存放数据段的段地址。 c.SS(Stack Segment),堆栈段寄存器,用于 存放堆栈段的段地址。 d.ES(Extra Segment),附加数据段寄存器, 用于存放附加数据段的段地址
4)羟制寄存器 制箭存器用以存放与程序执行有关的信息, 寄存的内容將影响或改变程序的执行流程 aP( Instruction pointer),指令指针寄存 又称程序计数器,是一个专用寄存器,用于 有放当前要执行指令的地址。 bOF( Overflow Flag),溢出标志位 CSF( Sign Flag),符号标志位。 d,zF( Zero Flag),零标志位。 eAF( Auxiliary Flag),辅助进位标志位 fPF( Parity Flag),奇偶标志位
(4)控制寄存器 控制寄存器用以存放与程序执行有关的信息, 寄存的内容将影响或改变程序的执行流程。 a.IP(Instruction Pointer),指令指针寄存器, 又称程序计数器,是一个专用寄存器,用于 存放当前要执行指令的地址。 b.OF(Overflow Flag),溢出标志位。 c.SF(Sign Flag),符号标志位。 d.ZF(Zero Flag),零标志位。 e.AF(Auxiliarty Flag),辅助进位标志位。 f.PF(Parity Flag),奇偶标志位
gCF( Carry Flag),进位标志位。 hDF( Direction Flag),方向标志位。 F( nterrupt Flag),中断标志位。 TF( Trap Flag),陷阱标志位
g.CF(Carry Flag),进位标志位。 h.DF(Direction Flag),方向标志位。 i.IF(Interrupt Flag),中断标志位。 j.TF(Trap Flag),陷阱标志位