ch02 汇编语言基础课件.ppt

ch02 汇编语言基础课件.ppt

ID:57055595

大小:3.10 MB

页数:302页

时间:2020-07-30

ch02 汇编语言基础课件.ppt_第1页
ch02 汇编语言基础课件.ppt_第2页
ch02 汇编语言基础课件.ppt_第3页
ch02 汇编语言基础课件.ppt_第4页
ch02 汇编语言基础课件.ppt_第5页
资源描述:

《ch02 汇编语言基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章汇编语言基础机器语言BASICC/C++JAVA...汇编语言高级语言2.1汇编语言概述计算机程序设计语言机器语言(MachineLanguage)A0102002061120A21220汇编语言(AssemblyLanguage)MOVAL,[2010H]ADDAL,[2011H]MOV[2012H],AL高级语言(High-levelLanguage)什么是汇编语言以助记符形式表示计算机指令助记符是便于人们记忆、并能描述指令功能和指令操作数的符号助记符是表明指令功能的英语单词或其缩写汇编格式指令

2、以及使用它们编写程序的规则就形成汇编语言(AssemblyLanguage)汇编语言程序:用汇编语言书写的程序汇编程序:将汇编语言程序“汇编”成机器代码目标模块的程序汇编语言程序与汇编程序是两个概念汇编语言和高级语言的比较汇编语言与处理器密切相关,高级语言与具体计算机无关↘汇编语言程序的通用性、可移植性较差↗高级语言程序是标准化语言,可在多种计算机上编译后执行汇编语言本质上就是机器语言;高级语言不针对具体计算机系统↗汇编语言可以直接、有效地控制计算机硬件↗汇编语言易于产生速度快、容量小的高效率目标程序↘高

3、级语言不易直接控制计算机的各种操作↘高级语言目标程序比较庞大、运行速度较慢汇编语言功能有限、涉及硬件细节;高级语言提供了强大的功能,不必关心琐碎问题↘汇编语言程序编写比较繁琐,调试比较困难↗高级语言类似自然语言的语法,易于掌握和应用汇编语言的特点汇编语言的优点:直接控制计算机硬件部件编写“时间”和“空间”两方面最有效程序汇编语言的缺点:与处理器密切有关需要熟悉计算机硬件系统、考虑许多细节编写繁琐,调试、维护、交流和移植困难汇编语言和高级语言的混合编程汇编语言的优点使得它在程序设计中占有重要的位置,不可被取

4、代汇编语言的缺点使得人们主要采用高级语言进行程序开发工作有时需要采用高级语言和汇编语言混合编程,互相取长补短,更好地解决实际问题混合编程取长补短汇编语言的应用场合(1)对软件的执行时间或存储容量有较高要求的场合。例如,操作系统核心程序,智能化仪器仪表的控制系统,实时控制系统等。(2)需要提高大型软件性能的场合。通常把大型软件中执行频率高的子程序(过程)用汇编语言编写,然后把它们与其他程序一起连接。(3)软件与硬件关系密切,软件需要直接和有效控制硬件的场合。如设备驱动程序,I/O接口电路的初始化程序段等。(

5、4)没有合适的高级语言的场合或只能采用汇编语言的时候。例如,开发最新的处理器程序时,暂时没有支持新指令的编译程序。(5)其它,如系统的底层软件、加密解密软件、分析和防治计算机病毒软件等。2.28086/8088微处理器编程结构编程结构:是指从程序员和使用者的角度看到的结构,与芯片内部的物理结构和实际布局有区别。功能结构存储器组织寄存器结构2.2.18086/8088功能结构8086的内部结构从功能上分成两个部件1.总线接口部件BIU2.执行部件EU两个部件相互独立,分别完成各自操作,还可以并行执行,实现指

6、令预取(指令读取和执行的流水线操作)。8086微处理器内部结构总线123456内部暂存器IPESSSDSCS总线控制逻辑EU控制器∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列执行部件(EU)总线接口部件(BIU)16位20位16位暂存器总线接口部件BIU构成部分4个16位段寄存器:CS,DS,ES,SS16位IP指令指针寄存器20位地址加法器4字节的指令队列(8088的指令队列为4字节)总线控制电路主要功能负责与存储器、I/O接口传递数据具体完成:(1)物

7、理地址的形成(2)从内存取指令,送到指令队列;(3)读/写操作数(4)总线控制执行部件EU构成部分8个16位寄存器:AX、BX、CX、DX、SP、BP、DI、SI1个标志寄存器PSW1个算术逻辑运算部件ALU数据暂存器EU控制器主要功能负责指令的译码、执行。(包括算术、逻辑运算,控制命令等)BIU与EU的操作协调(1)(1)执行单元EU并不直接与外部发生联系,而是从总线接口单元BIU的指令队列中源源不断地获取指令并执行。每当指令队列中存满一条指令后,EU就立即开始执行。(2)每当指令队列中有2个空字节时,

8、BIU就会自动地寻找空闲的总线周期进行预取指令操作,直至填满为止。其取指的顺序是按指令在程序中出现的先后顺序。(3)每当EU准备执行一条指令时,它会从BIU部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会请求BIU进入总线周期,并形成有效地址EA送给BIU,由BIU的地址加法器形成物理地址PA从存储器或I/O端口取回操作数送给EU,完成访问内存或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。