- 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个程序 1 一个源程序从写出到执行的过程 2 源程序 3 编辑源程序 4 编译 5 连接 6 以简化的方式进行编译和连接 7 1.exe的执行 8 可执行文件中的程序装入内存并运行的原理 9 程序执行过程的跟踪 1 一个源程序从写出到执行的过程 一个汇编语言程序从写出到最终执行的简要过程: 编写--〉编译--〉连接--〉执行 编写\编译\连接汇编源程序 编写:使用文本编辑器(如c:Edit、记事本等),用汇编语言编写汇编源程序。 2 源程序 汇编指令 伪指令 XXX segment XXX ends end assume 2 源程序 汇编指令 有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行。 2 源程序 伪指令 没有对应的机器码的指令,最终不被CPU所执行。 谁来执行伪指令呢? 伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。 定义一个段 segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令。 segment和ends的功能是定义一个段,segment说明一个段开始,ends 说明一个段结束。 一个段必须有一个名称来标识,使用格式为: 段名 segment 段名 ends 定义一个段 一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或当作栈空间来使用。 一个有意义的汇编程序中至少要有一个段,这个段用来存放代码。 程序结束标记 End 是一个汇编程序的结束标记,编译器在编译汇编程序的过程中,如果碰到了伪指令 end,就结束对源程序的编译。 如果程序写完了,要在结尾处加上伪指令end 。否则,编译器在编译程序时,无法知道程序在何处结束。 注意:不要搞混了end和ends。 寄存器与段的关联假设 assume:含义为“假设”。 它假设某一段寄存器和程序中的某一个用 segment … ends 定义的段相关联。 通过assume说明这种关联,在需要的情况下 ,编译程序可以将段寄存器和某一个具体的段相联系。 2 源程序 源程序中的“程序” 汇编源程序: 伪指令 (编译器处理) 汇编指令(编译为机器码) 宏指令 程序经编译连接后变为机器码 2 源程序 标号、名称 一个标号、名称指代一个地址。 codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址。 2 源程序 程序的结构 任务:编程运算 2∧3。 定义一个段 实现处理任务 程序结束 段与段寄存器关联 2 源程序 程序返回 我们的程序最先以汇编指令的形式存在源程序中,经编译、连接后转变为机器码,存储在可执行文件中,那么,它怎样得到运行呢?(讨论) 一个程序结束后,将CPU的控制权交还给使它得以运行的程序,我们称这个过程为:程序返回。 如何返回呢? DOS中的程序运行 DOS是一个单任务操作系统。 一个程序P2在可执行文件中,则必须有一个正在运行的程序P1,将P2从可执行文件中加载入内存后,将CPU的控制权交给P2,P2才能得以运行。P2开始运行后,P1暂停运行。 而当P2运行完毕后,应该将CPU的控制权交还给使它得以运行的程序P1,此后,P1继续运行。 2 源程序 程序返回 应该在程序的末尾添加返回的程序段。 mov ax,4c00H (mov ah,4cH ) int 21H 这两条指令所实现的功能就是程序返回。 几个和结束相关的内容 段结束、程序结束、程序返回 语法错误和逻辑错误 语法错误 程序在编译时被编译器发现的错误; 容易发现。 aume cs:abc abc segment mov ax,2 add ax,ax add ax,ax abc ends end 语法错误和逻辑错误 逻辑错误 程序在编译时不能表现出来的、在运行时发生的错误; 不容易发现。 汇编语言上机过程: 4 编辑源程序 进入DOS方式,运行Edit,在其中编辑程序,如下图所示: 4 编译 进入DOS方式,进入 C:\masm 目录,运行masm.exe。 如果源程序文件不是以 asm 为扩展名的话,就要输入它的全名。比如p1.txt。 在输入源程序文件名的时候一定要指明它所在的路径。如果文件就在当前路径下,只输入文件名就可以。 4 编译 对源程序的编译结束,编译器输出的最后两行告诉我们这个源程序没有警告
您可能关注的文档
最近下载
- 报表开发工具FineReport决策系统教程之【1】系统管理员.pdf VIP
- 螺旋钢管项目策划方案通用模板.pdf VIP
- 报表开发工具FineReport参数控件和报表内容自动居中设置方法.pdf VIP
- 健康管理课件PPT.pptx
- 【人教版】初中数学九年级知识点总结:26二次函数和经典题型(附答案).doc VIP
- Java报表开发工具FineReport自定义css使用方法.docx VIP
- 小朋友介绍枪支课件.pptx VIP
- 报表开发工具FineReport决策系统教程之【4】系统监控.pdf VIP
- 提高污水管道安装一次验收合格率(QC成果样板).pptx VIP
- 2021-2022学年四川省成都市武侯区西川中学七年级(上)第一次月考数学试卷(附答案详解).docx VIP
文档评论(0)