第02章 微型计算机结构(2).ppt
《第02章 微型计算机结构(2).ppt》由会员分享,可在线阅读,更多相关《第02章 微型计算机结构(2).ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言程序设计汇编语言程序设计第三章第三章 微型计算机的结构微型计算机的结构理论:理论:4 4 学时学时汇编语言汇编语言第三章第三章 微型计算机的结构微型计算机的结构3.1微型处理机的结构微型处理机的结构3.2存储器存储器寻址方式寻址方式3.33.1.1 8086/80883.1.1 8086/8088微处理机的结构微处理机的结构3.1微型处理机的结构微型处理机的结构第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构数据线:数据线:1616位位地址线:地址线:2020位位二者的区别:二者的区别:(1 1)80868086内、外部均为内、外部均为1616
2、位,位,80888088为准为准1616位;位;(2 2)80868086指令队列为指令队列为6 6字节,字节,80888088为为4 4字节。字节。3.1.1 8086/80883.1.1 8086/8088微处理机的结构微处理机的结构3.1微型处理机的结构微型处理机的结构第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构1 1 1 1、执行部件执行部件执行部件执行部件EUEUEUEUuu算术逻辑部件算术逻辑部件算术逻辑部件算术逻辑部件uu寄存器组寄存器组寄存器组寄存器组uu标志寄存器标志寄存器标志寄存器标志寄存器uu执行部件控制电路执行部件控制电路执
3、行部件控制电路执行部件控制电路2 2 2 2、总线接口部件、总线接口部件、总线接口部件、总线接口部件BIUBIUBIUBIUuu段寄存器组段寄存器组段寄存器组段寄存器组uu指令指针指令指针指令指针指令指针uu地址加法器地址加法器地址加法器地址加法器uu指令队列缓冲器指令队列缓冲器指令队列缓冲器指令队列缓冲器uu输入输出控制电输入输出控制电输入输出控制电输入输出控制电路路路路3.1.1 8086/80883.1.1 8086/8088微处理机的结构微处理机的结构第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结
4、构BIUEUEUEUEUEU和和和和BIUBIUBIUBIU的功能:的功能:的功能:的功能:uu1 1 1 1、执行部件、执行部件、执行部件、执行部件EUEUEUEU 完成指令的译码、运算及其他操作的执行;完成指令的译码、运算及其他操作的执行;完成指令的译码、运算及其他操作的执行;完成指令的译码、运算及其他操作的执行;uu2 2 2 2、总线接口部件、总线接口部件、总线接口部件、总线接口部件BIUBIUBIUBIU 负责负责负责负责CPUCPUCPUCPU与存储器、与存储器、与存储器、与存储器、I/OI/OI/OI/O接口电路连接,形成片外接口电路连接,形成片外接口电路连接,形成片外接口电路连
5、接,形成片外的地址总线和数据总线,完成数据的传送;的地址总线和数据总线,完成数据的传送;的地址总线和数据总线,完成数据的传送;的地址总线和数据总线,完成数据的传送;第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3 3.1 微型处理机的结构微型处理机的结构uu执行部件执行部件执行部件执行部件EUEUEUEU 由由由由4 4 4 4部分组成:算术逻辑部件、寄存器组、标志寄存部分组成:算术逻辑部件、寄存器组、标志寄存部分组成:算术逻辑部件、寄存器组、标志寄存部分组成:算术逻辑部件、寄存器组、标志寄存器、执行部件控制电路。器、执行部件控制电路。器、执行部件控
6、制电路。器、执行部件控制电路。pp算术逻辑运算部件(算术逻辑运算部件(算术逻辑运算部件(算术逻辑运算部件(ALUALUALUALU):):):):完成算术运算、逻辑运算。完成算术运算、逻辑运算。完成算术运算、逻辑运算。完成算术运算、逻辑运算。pp寄存器组:寄存器组:寄存器组:寄存器组:由由由由8 8 8 8个个个个16161616位寄存器组成。位寄存器组成。位寄存器组成。位寄存器组成。AXAXAXAX、BXBXBXBX、CXCXCXCX、DXDXDXDX、SISISISI、DIDIDIDI、BPBPBPBP、SPSPSPSP 其中其中其中其中AXDXAXDXAXDXAXDX可分为两个可分为两个
7、可分为两个可分为两个8 8 8 8位寄存器,分别命名为位寄存器,分别命名为位寄存器,分别命名为位寄存器,分别命名为ALALALAL、AHAHAHAH、BLBLBLBL、BHBHBHBH、CLCLCLCL、CHCHCHCH、DLDLDLDL、DHDHDHDH SISISISI、DI DI DI DI、BPBPBPBP、SPSPSPSP、不能分成、不能分成、不能分成、不能分成8 8 8 8位寄存器使用位寄存器使用位寄存器使用位寄存器使用第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结构pp寄存器组寄存器组寄存器
8、组寄存器组l l一般情况下,这一般情况下,这一般情况下,这一般情况下,这8 8 8 8个个个个16161616位寄存器位寄存器位寄存器位寄存器(AX(AX(AX(AX、BXBXBXBX、CXCXCXCX、DXDXDXDX、SISISISI、DIDIDIDI、BPBPBPBP、SP)SP)SP)SP)可互换地使用,称其为通用寄存器;可互换地使用,称其为通用寄存器;可互换地使用,称其为通用寄存器;可互换地使用,称其为通用寄存器;l lALDHALDHALDHALDH这这这这8 8 8 8个个个个8 8 8 8位寄存器也可互换地使用。位寄存器也可互换地使用。位寄存器也可互换地使用。位寄存器也可互换地
9、使用。如:如:如:如:ADD AXADD AXADD AXADD AX,BP BP BP BP 与与与与 ADD BPADD BPADD BPADD BP,AXAXAXAX相同相同相同相同 AND BXAND BXAND BXAND BX,CX CX CX CX 与与与与 SUB CXSUB CXSUB CXSUB CX,BXBXBXBX相同相同相同相同l l每个寄存器又有特殊用法。每个寄存器又有特殊用法。每个寄存器又有特殊用法。每个寄存器又有特殊用法。第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结构l
10、l寄存器的特殊用法寄存器的特殊用法寄存器的特殊用法寄存器的特殊用法寄存器寄存器寄存器寄存器用用用用 途途途途AX,ALAX,ALAX,ALAX,AL在乘除法指令中作累加器在乘除法指令中作累加器在乘除法指令中作累加器在乘除法指令中作累加器 在在在在I/OI/OI/OI/O指令中作数据寄存器指令中作数据寄存器指令中作数据寄存器指令中作数据寄存器AHAHAHAH在在在在LAHF/SAHFLAHF/SAHFLAHF/SAHFLAHF/SAHF指令中作为目的寄存器指令中作为目的寄存器指令中作为目的寄存器指令中作为目的寄存器/源寄存器源寄存器源寄存器源寄存器ALALALAL在在在在BCDBCDBCDBCD
11、、ASCIIASCIIASCIIASCII码数据运算时作为累加器码数据运算时作为累加器码数据运算时作为累加器码数据运算时作为累加器在在在在XLATXLATXLATXLAT指令中作为变址寄存器指令中作为变址寄存器指令中作为变址寄存器指令中作为变址寄存器BXBXBXBX间接寻址时作为地址寄存器间接寻址时作为地址寄存器间接寻址时作为地址寄存器间接寻址时作为地址寄存器基址寻址、基址变址寻址时作为基址寄存器基址寻址、基址变址寻址时作为基址寄存器基址寻址、基址变址寻址时作为基址寄存器基址寻址、基址变址寻址时作为基址寄存器在在在在XLATXLATXLATXLAT指令中作为基址寄存器指令中作为基址寄存器指令中
12、作为基址寄存器指令中作为基址寄存器CXCXCXCX在循环、数据串操作指令中作为循环次数计数器在循环、数据串操作指令中作为循环次数计数器在循环、数据串操作指令中作为循环次数计数器在循环、数据串操作指令中作为循环次数计数器CLCLCLCL作为移位、循环移位指令中的移位次数寄存器作为移位、循环移位指令中的移位次数寄存器作为移位、循环移位指令中的移位次数寄存器作为移位、循环移位指令中的移位次数寄存器DXDXDXDXI/OI/OI/OI/O指令间接寻址时,作为地址寄存器指令间接寻址时,作为地址寄存器指令间接寻址时,作为地址寄存器指令间接寻址时,作为地址寄存器在乘、除法指令中作辅助累加器(存放高位数据)在
13、乘、除法指令中作辅助累加器(存放高位数据)在乘、除法指令中作辅助累加器(存放高位数据)在乘、除法指令中作辅助累加器(存放高位数据)第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结构寄存器寄存器寄存器寄存器用用用用 途途途途BPBPBPBP在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在基址变址寻址、相对基址变址寻址方式中作基址寄存器在基址变址寻址、相对基址变址寻址方式中作基址寄存
14、器在基址变址寻址、相对基址变址寻址方式中作基址寄存器在基址变址寻址、相对基址变址寻址方式中作基址寄存器SPSPSPSP作堆栈指示器作堆栈指示器作堆栈指示器作堆栈指示器SISISISI在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在数据串操作指令中作源变址寄存器在数据串操
15、作指令中作源变址寄存器在数据串操作指令中作源变址寄存器在数据串操作指令中作源变址寄存器DIDIDIDI在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在寄存器间接寻址、寄存器相对寻址作地址指示器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在基址变址寻址、相对基址变址寻址方式中作变址寄存器在数据串操作指令中作目标变址寄存器在数据串操作指令中作目标变址寄存器在数据串操作指令中作目标变址寄存器在数据串操作指令中作
16、目标变址寄存器l l寄存器的特殊用法(续)寄存器的特殊用法(续)寄存器的特殊用法(续)寄存器的特殊用法(续)第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结构pp标志寄存器标志寄存器标志寄存器标志寄存器l l标志寄存器长度为标志寄存器长度为标志寄存器长度为标志寄存器长度为16161616位,其中位,其中位,其中位,其中9 9 9 9个位有定义。个位有定义。个位有定义。个位有定义。控制标志:控制标志:3 3 个标志位,用于控个标志位,用于控制制CPUCPU的运行方式。的运行方式。状态标志:状态标志:6 6 个
17、个标志位,用于表示标志位,用于表示运算结果的状态。运算结果的状态。第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结构CFCF:Carry Flag,Carry Flag,进位标志进位标志,两数相加两数相加,最高位向前的进位最高位向前的进位 或两数相减最高位向前的借位。或两数相减最高位向前的借位。注:注:CPUCPU总是把参加运算的操作数当作无符号数置总是把参加运算的操作数当作无符号数置CFCF标志。标志。AFAF:Auxiliary Carry Flag,Auxiliary Carry Flag,辅助进位标
18、志辅助进位标志,两数相加两数相加,第第 3 3位向前的进位位向前的进位;或两数相减第或两数相减第3 3位向前的借位位向前的借位。(该标志仅供(该标志仅供CPUCPU执行执行BCDBCD码运算调整指令时用,编程人员码运算调整指令时用,编程人员 不能直接测试)。不能直接测试)。第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构n n状态标志(状态标志(状态标志(状态标志(6 6 6 6位)位)位)位)3.1 3.1 微型处理机的结构微型处理机的结构l l状态标志(续)状态标志(续)状态标志(续)状态标志(续)PFPF:Parity Flag,Parity F
19、lag,奇偶奇偶标志标志,两数操作两数操作(算术或逻辑算术或逻辑),),结果结果 的低的低8 8位中含有位中含有1 1的位数是偶还是奇。的位数是偶还是奇。ZFZF:Zero Flag,Zero Flag,零标志零标志,操作结果为操作结果为0 0则则ZFZF为为1 1。SFSF:Sign Flag,Sign Flag,符号符号标志标志,操作结果的符号位操作结果的符号位(即最高位即最高位 的状态的状态)。OFOF:Overflow Flag,Overflow Flag,溢出标志溢出标志,算术操作算术操作,结果超过目标所结果超过目标所 能容纳的范围。能容纳的范围。注:注:CPUCPU总是把参加运算的
20、操作数当作带符号数总是把参加运算的操作数当作带符号数 置置OFOF标志。标志。第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3.1 3.1 微型处理机的结构微型处理机的结构n n控制标志(控制标志(控制标志(控制标志(3 3 3 3位)位)位)位)DFDF:Direction FlagDirection Flag,方向标志,用于控制数据串操作指令,方向标志,用于控制数据串操作指令 访问存储器时,存储单元地址变化的方向(访问存储器时,存储单元地址变化的方向(SISI、DIDI增增 量还是减量)。量还是减量)。TFTF:Tape FlagTape Fla
21、g,陷阱标志,用来控制单步中断。当,陷阱标志,用来控制单步中断。当TF=1TF=1 时,时,8086CPU8086CPU每执行一条指令后,产生内部单步中断,每执行一条指令后,产生内部单步中断,转去执行单步中断服务程序。转去执行单步中断服务程序。IFIF:InterruptInterrupt,中断标志,用来控制,中断标志,用来控制CPUCPU是否可以执行中断。是否可以执行中断。当当IF=1IF=1时,时,CPUCPU可以中断现行程序执行,转去执行中断可以中断现行程序执行,转去执行中断 服务程序。服务程序。第三章第三章第三章第三章 微型计算机的结构微型计算机的结构微型计算机的结构微型计算机的结构3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第02章 微型计算机结构2 02 微型计算机 结构
限制150内