《汇编语言》讲稿课件.ppt

《汇编语言》讲稿课件.ppt

ID:57062014

大小:330.50 KB

页数:64页

时间:2020-07-30

《汇编语言》讲稿课件.ppt_第1页
《汇编语言》讲稿课件.ppt_第2页
《汇编语言》讲稿课件.ppt_第3页
《汇编语言》讲稿课件.ppt_第4页
《汇编语言》讲稿课件.ppt_第5页
资源描述:

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

1、第4章第1个程序章节分布4.1一个源程序从写出到执行的过程4.2源程序4.3编辑源程序4.4编译4.5连接4.6以简化的方式进行编译和连接4.71.exe的执行4.8可执行文件中的程序装入内存并运行的原理4.9程序执行过程的跟踪4.1一个源程序从写出到执行的过程一个汇编语言程序从写出到最终执行的简要过程:编写--〉编译--〉连接--〉执行演示编写汇编源程序使用文本编辑器(如Edit、记事本等),用汇编语言编写汇编源程序。对源程序进行编译连接使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件

2、进行连接,生成可在操作系统中直接运行的可执行文件。可执行文件可执行文件中包含两部分内容:程序(从原程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)相关的描述信息(比如:程序有多大、要占多少内存空间等)执行可执行文件中的程序在操作系统中,执行可执行文件中的程序。操作系统依照可执行文件中的描述信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如:设置CS:IP指向第一条要执行的指令),然后由CPU执行程序。4.2源程序汇编指令伪指令XXXsegmentXXXendsendassume4.2源程序汇编

3、指令有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行。4.2源程序伪指令没有对应的机器码的指令,最终不被CPU所执行。谁来执行伪指令呢?伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。定义一个段segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令。segment和ends的功能是定义一个段,segment说明一个段开始,ends说明一个段结束。一个段必须有一个名称来标识,使用格式为:段名segment段名ends定义一个段一个汇编程序是由多

4、个段组成的,这些段被用来存放代码、数据或当作栈空间来使用。一个有意义的汇编程序中至少要有一个段,这个段用来存放代码。程序结束标记End是一个汇编程序的结束标记,编译器在编译汇编程序的过程中,如果碰到了伪指令end,就结束对源程序的编译。如果程序写完了,要在结尾处加上伪指令end。否则,编译器在编译程序时,无法知道程序在何处结束。注意:不要搞混了end和ends。寄存器与段的关联假设assume:含义为“假设”。它假设某一段寄存器和程序中的某一个用segment…ends定义的段相关联。通过assume说明这种关联,在需要的情况

5、下,编译程序可以将段寄存器和某一个具体的段相联系。4.2源程序源程序中的“程序”汇编源程序:伪指令(编译器处理)汇编指令(编译为机器码)程序:源程序中最终由计算机执行、处理的指令或数据。注意注意我们可以将源程序文件中的所有内容称为源程序,将源程序中最终由计算机执行处理的指令或数据,称为程序。程序最先以汇编指令的形式存在源程序中,经编译、连接后转变为机器码,存储在可执行文件中,图示程序经编译连接后变为机器码4.2源程序标号一个标号指代了一个地址。codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、

6、连接程序处理为一个段的段地址。4.2源程序程序的结构任务:编程运算2∧3。定义一个段实现处理任务程序结束段与段寄存器关联汇编程序assumecs:abcabcsegmentmovax,2addax,axaddax,axabcendsend4.2源程序程序返回我们的程序最先以汇编指令的形式存在源程序中,经编译、连接后转变为机器码,存储在可执行文件中,那么,它怎样得到运行呢?(讨论)现在,我们知道,一个程序结束后,将CPU的控制权交还给使它得以运行的程序,我们称这个过程为:程序返回。如何返回呢?DOS中的程序运行DOS是一个单任务

7、操作系统。一个程序P2在可执行文件中,则必须有一个正在运行的程序P1,将P2从可执行文件中加载入内存后,将CPU的控制权交给P2,P2才能得以运行。P2开始运行后,P1暂停运行。而当P2运行完毕后,应该将CPU的控制权交还给使它得以运行的程序P1,此后,P1继续运行。4.2源程序程序返回应该在程序的末尾添加返回的程序段。movax,4c00Hint21H这两条指令所实现的功能就是程序返回。几个和结束相关的内容段结束、程序结束、程序返回语法错误和逻辑错误语法错误程序在编译时被编译器发现的错误;容易发现。aumecs:abcabc

8、segmentmovax,2addax,axaddax,axend语法错误和逻辑错误逻辑错误程序在编译时不能表现出来的、在运行时发生的错误;不容易发现。assumecs:abcabcsegmentmovax,2addax,axaddax,axmovax,4c00Hint21H

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

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

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