欢迎来到天天文库
浏览记录
ID:59238265
大小:1.40 MB
页数:38页
时间:2020-09-22
《汇编第02章8086计算机组织ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章80x86计算机组织7/30/20211第二章80x86计算机组织2.1微处理器的基本结构1、计算机体系结构分类(1)冯·诺依曼结构(2)哈佛体系结构存储器CPUPCADDAL,3地址数据数据存储器程序存储器CPU地址数据地址指令PC7/30/20212第二章80x86计算机组织2.1微处理器的基本结构2、微处理的基本结构7/30/20213第二章80x86微处理器2.1微处理器的基本结构3、8086和8088的介绍8086:Intel系列的16位微处理器,16条数据线、20条地址线,可寻址
2、地址范围220=1MB,8086工作时,只要一个5V电源和一个时钟,时钟频率为5MHz。8088:内部与8086兼容,也是一个16位微处理器,只是外部数据总线为8位,所以称为准16位微处理器。它具有包括乘法和除法的16位运算指令,所以能处理16位数据,还能处理8位数据。8088有20根地址线,所以可寻址的地址空间达220即1M字节。7/30/20214第二章80x86微处理器2.180x86微处理器4、8086的编程结构外总线AHALBHBLCHCLDHDLSPBPDISI通用寄存器运算寄存器AL
3、U标志执行部分控制电路123456CSDSSSESIP内部寄存器I/O控制电路地址加法器16位8位指令队列缓冲器执行部件EU总线接口部件BIU8086CPU结构图7/30/20215第二章80x86微处理器2.180x86微处理器4、8086的编程结构取指1取指2取指3取指4取指5取指6EU总线执行1执行2执行3执行4执行5执行6忙忙忙忙忙忙BIU8086CPU的指令执行过程7/30/20216第二章80x86微处理器2.180x86微处理器程序执行过程程序指令1指令2指令3指令4指令n……取指令
4、指令译码取操作数执行指令存结果指令周期操作码操作数执行1、CPU如何知道从哪里取出程序的第一条指令?——操作系统2、CPU如何按程序控制流执行指令?——程序计数器3、CPU如何知道从哪里取操作数?——地址、寻址方式7/30/20217例:计算5+8汇编语言程序对应的机器指令对应的操作--------------------------------------------------MOVAL,510110000将立即数1传送到累加寄存器AL中00000101ADDAL,800000100计算两个数
5、的和,结果存放到AL中00001000HLT11110100停机指令执行过程见下页图7/30/20218指令执行过程(取指/译码/执行)累加器A加法器数据寄存器DR指令寄存器IR指令译码器ID时序逻辑电路时序控制信号(控制命令)1011000000000101000001000000100011110100内部总线存储器01234程序计数器PC地址MOVA,5ADDA,8HLT地址总线+1③地址译码器读写控制电路④输出地址10110000⑦锁存指令锁存数据⑥置初值①②输出指令地址锁存地址②读写命令
6、⑤⑧指令译码锁存输出地址寄存器AR7/30/20219第二章80x86微处理器2.38086寄存器组累加器AHALBHBLCLDHDLCHSPSIDIIPFLAGSCSDSSSESBP基址寄存器计数寄存器数据寄存器堆栈指针寄存器基址指针寄存器源变址寄存器目的变址寄存器指令指针寄存器标志寄存器代码段寄存器段寄存器附加段寄存器堆栈段寄存器数据寄存器地址指针和变址寄存器控制寄存器通用寄存器数据段寄存器8086CPU内部寄存器结构7/30/202110第二章80x86微处理器2.38086寄存器组1、通用
7、寄存器表通用寄存器的特定用法寄存器操作寄存器操作AX字乘,字除,字I/OCL变量移位,循环移位AL字节乘,字节除,字节I/O,查表转换,十进制运算DX字乘,字除,间接I/OAH字节乘,字节除BP堆栈操作,基址寻址BX查表转换SI数据串操作指令CX数据串操作指令,循环指令DI数据串操作指令7/30/202111第二章80x86微处理器2.38086寄存器组2、专用寄存器IP:指令指针寄存器SP:堆栈指针寄存器FLAGS:标志寄存器7/30/202112标志寄存器:16位寄存器,其中有7位未用。D15
8、D0OFDFIFTFSFZFAFPFCF进借位标志奇偶标志半进借位标志零标志符号标志单步中断中断允许方向标志溢出标志1-有进、借位0-无进、借位1-低8位有偶数个10-低8位有奇数个11-低4位向高4位有进、借位0-低4位向高4位无进、借位1-结果为00-结果不为0状态标志位:控制标志位:7/30/202113标志位符号在DEBUG中的表示标志名标志为1标志为0OF溢出OVNVDF方向DNUPIF中断EIDISF符号NGPLZF零ZRNZAF辅助进位ACNAPF奇偶PEPOCF进位
此文档下载收益归作者所有