- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黄强 汇编 第1章基础知识.ppt
1.1 数据表示与运算 1.2 8086/8088系统结构 1.3 80X86/Pentium微处理器简介 1.4 计算机语言基本概念 TF(Trap Flag)跟踪标志位:是为调试程序而设定的陷阱控制位。当该位置“1”时,8086CPU处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。当该位复位后,CPU恢复正常工作。 IF(Interrupt enable Flag)中断允许标志位:用来控制8086是否允许接收外部中断请求。若IF=1,8086能响应外部中断,反之则不响应外部中断。注意:IF的状态不影响非屏蔽中断请求(NMI)和CPU内部中断请求。 DF(Direction Flag)方向标志位:用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。 1.4.4 汇编语言与高级语言的比较 和汇编语言相比,高级语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。但用高级语言编写如过程控制、接口控制、设备通讯等方面的程序翻译成机器语言后,程序代码冗长,占用存储空间大,执行速度慢。相反这样的情况下汇编语言能直接控制计算机的内存和外设,产生的目标程序简短,占用存储空间小,执行速度快。 高级语言在科学计算、事务处理等方面比汇编语言有巨大的优势,可见高级语言适合于编写应用软件,而对于系统软件,尤其是涉及内存管理、硬件控制方面问题时汇编语言则比较合适。 汇编语言程序设计 高等教育出版社 第1章 基础知识 1.2.1 8086/8088CPU的内部结构 8086CPU 内部结构如图1-2所示。按功能可分为两大部分:总线接口单元BIU(Bus Interface Unit)和执行单元EU(Execution Unit)。 第1章 基础知识 1.2 8086/8088系统结构 1.总线接口单元BIU 总线接口单元BIU是8086CPU同存储器和I/O设备之间的接口部件,负责对全部引脚的操作,即8086所有对存储器和I/O设备的操作都是由BIU完成的。其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。CPU执行指令时,总线接口单元要配合执行单元,从指定的内存单元或者I/O端口中取数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或I/O端口中。 总线接口单元BIU由20位地址加法器、四个段寄存器、16位指令指针IP、指令队列缓冲器和总线控制逻辑电路等组成。 第1章 基础知识 (1)地址加法器和段寄存器 8086CPU的20条地址线,可直接寻址1MB存储器物理空间。但CPU内部寄存器均为16位的寄存器。那么,16位的寄存器如何实现20位地址寻址呢?它是由专门地址加法器将有关段寄存器内容(段的起始地址)左移四位后,与16位偏移地址相加,形成了一个20位的物理地址,以对存储单元寻址。 第1章 基础知识 比如在取指令时,由16位指令指针(IP)提供一个有效地址(逻辑地址或偏移地址),在地址加法器中与代码段寄存器(CS)左移四位后的内容相加,形成实际的20位物理地址,送到总线上实现取指令的寻址。图1-3表示出了这一物理地址的形成过程。例如:假定代码段寄存器(CS)=2000H,指令码单元的偏移地址(IP)=1000H,则此指令的物理地址为21000H。 第1章 基础知识 (2)16位指令指针IP(Instruction Pointer) 指令指针IP用来存放下一条待执行指令在代码段中的偏移地址。它只有和CS相结合,才能形成指向指令存放单元的物理地址。在程序运行中,IP的内容由BIU自动修改,使它总是指向下一条要取的指令在现行代码段中的偏移地址。用户不能直接访问IP,但可以通过某些指令修改它的内容。例如:转移指令可将转移目标的偏移地址送入IP来实现程序的转移。 第1章 基础知识 (3)指令队列缓冲器 当EU正在执行指令中,且不需占用总线时,BIU会自动地进行预取指令操作,将所取得的指令按先后次序存入一个六字节的指令队列寄存器,该队列寄存器按“先进先出”的方式工作。并按顺序取到EU中执行。 (4)总线控制逻辑电路 总线控制逻辑电路将8086CPU的内部总线和外部总线相连,是8086CPU与内存单元或I/O端口进行数据交换的必经之路。它包括16条数据总线、20条地址总线和若干条控制总线,CPU通过这些总线与外部取得联系,从而构成各种规模的8086微型计算机系统。 第1章 基础知识 2.执行单元EU
文档评论(0)