《汇编语言》王爽老师PPT课件.ppt
《《汇编语言》王爽老师PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言》王爽老师PPT课件.ppt(61页珍藏版)》请在咨信网上搜索。
1、汇编语言汇编语言汇编语言课件王爽 著清华大学出版社主讲-叶晓霞广东海洋大学信息学院1.汇编语言汇编语言第4章 第1个程序n4.1 一个源程序从写出到执行的过程n4.2 源程序n4.3 编辑源程序n4.4 编译n4.5 连接n4.6 以简化的方式进行编译和连接n4.7 1.exe的执行n4.8 可执行文件中的程序装入内存并运行的原理n4.9 程序执行过程的跟踪2.汇编语言汇编语言引言n现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操作系统中运行。n这一章,我们将编写第一个这样的程序。3.汇编语言汇编语言4.1 一个源程序从写出到执行的过程n一个汇
2、编语言程序从写出到最终执行的简要过程:编写-编译-连接-执行n演示使用文本编辑器(如Edit、记事本等),用汇编语言编写汇编源程序。n使用汇编语言编译程序对源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。在操作系统中,执行可执行文件中的程序。可执行文件中包含两部分内容:程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据);相关的描述信息(比如:程序有多大、要占多少内存空间等)。4.汇编语言汇编语言4.2 源程序n汇编指令n伪指令 XXX segment XXX ends end assume7.汇编语言汇编语言4.2 源
3、程序n源程序中的“程序”汇编源程序:伪指令 (编译器处理)汇编指令(编译为机器码)程序:源程序中最终由计算机执行、处理的指令或数据。注意13.汇编语言汇编语言程序经编译连接后变为机器码15.汇编语言汇编语言4.2 源程序n标号一个标号指代了一个地址。codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址。16.汇编语言汇编语言4.2 源程序n程序的结构任务:编程运算 2 3。n定义一个段n实现处理任务n程序结束n段与段寄存器关联 汇编程序 assume cs:abc abc segment mov ax,2 add ax,ax add
4、ax,ax abc ends end 17.汇编语言汇编语言4.2 源程序n程序返回我们的程序最先以汇编指令的形式存在源程序中,经编译、连接后转变为机器码,存储在可执行文件中,那么,它怎样得到运行呢?(讨论)现在,我们知道,一个程序结束后,将CPU的控制权交还给使它得以运行的程序,我们称这个过程为:程序返回。如何返回呢?18.汇编语言汇编语言4.2 源程序n程序返回应该在程序的末尾添加返回的程序段。mov ax,4c00H int 21Hn这两条指令所实现的功能就是程序返回。n几个和结束相关的内容20.汇编语言汇编语言段结束、程序结束、程序返回21.汇编语言汇编语言语法错误和逻辑错误n 语法错
5、误程序在编译时被编译器发现的错误;容易发现。aume cs:abc abc segment mov ax,2 add ax,ax add ax,ax end22.汇编语言汇编语言语法错误和逻辑错误n 逻辑错误程序在编译时不能表现出来的、在运行时发生的错误;不容易发现。assume cs:abc abc segment mov ax,2 add ax,ax add ax,ax mov ax,4c00H int 21H abc ends end 23.汇编语言汇编语言4.3 编辑源程序n进入DOS方式,运行Edit,在其中编辑程序,如下图所示:24.汇编语言汇编语言4.4 编译n进入DOS方式,进
6、入 C:masm 目录,运行masm.exe。n如果源程序文件不是以 asm 为扩展名的话,就要输入它的全名。比如p1.txt。n在输入源程序文件名的时候一定要指明它所在的路径。如果文件就在当前路径下,只输入文件名就可以。25.汇编语言汇编语言4.4 编译n输入要编译的源文件文件名后,按 Enter键。n目标文件(*.obj)是我们对一个源程序进行编译要得到的最终结果。n编译程序默认要输出的目标文件名为1.obj,所以可以不必再另行指定文件名。26.汇编语言汇编语言4.4 编译n列表文件是编译器将源程序编译为目标文件的过程中产生的中间结果。n可以不生成这个文件,直接按 Enter键即可。27.
7、汇编语言汇编语言4.4 编译n编译程序提示输入交叉引用文件的名称。n这个文件同列表文件一样,是编译器将源程序编译为目标文件过程中产生的中间结果。n可以不生成这个文件,直接按 Enter 键即可。28.汇编语言汇编语言4.4 编译n对源程序的编译结束,编译器输出的最后两行告诉我们这个源程序没有警告错误和必须要改正的错误。29.汇编语言汇编语言4.4 编译n一般来说,有两类错误使我们得不到所期望的目标文件:(1)我们程序中有“Severe Errors”;(2)找不到所给出的源程序文件。30.汇编语言汇编语言4.5 连接n在对源程序进行编译得到目标文件后,我们需要对目标文件进行连接,从而得到可执行
8、文件。n继续上一节的过程,我们再将C:masm1.obj连接为C:masm1.exe。31.汇编语言汇编语言4.5 连接n进入DOS方式,进入C:masm目录,运行link.exe。n如果目标文件不是以obj为扩展名的话,就要输入它的全名。比如:p1.bin。n在输入目标文件名的时候,要注意指明它所在的路径。这里,我们要连接的文件是当前路径下1.obj,所以此处输入“1”。32.汇编语言汇编语言4.5 连接n输入要连接的目标文件名后,按Enter键。n可执行文件是我们对一个程序进行连接要得到的最终结果。n连接程序默认要输出的可执行文件名为 1.EXE,所以可以不必再另行指定文件名。n我们直接按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 老师 PPT 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。