汇编语言程序架构Assembly Language Frame.ppt

汇编语言程序架构Assembly Language Frame.ppt

ID:56969968

大小:412.00 KB

页数:78页

时间:2020-07-23

汇编语言程序架构Assembly Language Frame.ppt_第1页
汇编语言程序架构Assembly Language Frame.ppt_第2页
汇编语言程序架构Assembly Language Frame.ppt_第3页
汇编语言程序架构Assembly Language Frame.ppt_第4页
汇编语言程序架构Assembly Language Frame.ppt_第5页
资源描述:

《汇编语言程序架构Assembly Language Frame.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章汇编语言程序架构要点汇编语言源程序的框架汇编语言语句的格式汇编语言的伪指令汇编语言源程序的汇编、连接汇编语言程序调试工具DEBUG的使用掌握常用DOS功能调用(AH=1,2,9)P158AssembleLanguage一种面向机器的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述),通常是为特定计算机或计算机系列专门设计的。AssembleLanguage用汇编语言编写的程序不能由机器直接执行,而必须经汇编程序翻译成机器语言程序。汇编语言指令与翻译成的汇编过程示意:可充分利用机器的硬件功能和结构特点

2、,加快程序的执行速度,减少目标程序所占用的存储空间常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。采用汇编语言进行程序设计的优点缺点:编程效率低(与人们描述计算过程的需要差距大)与机器硬件的具体结构联系过于紧密——在一种结构的机器上开发的程序极难移植到另一种不同结构的机器上去。什么是汇编语言(1)汇编语言是一种面向机器的低级程序设计语言汇编语言以助记符形式表示每一条计算机指令助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号助记符一般就是表明指令功能的英语单词或其缩写什么是汇编语

3、言(2)用助记符表示的指令就是汇编语言中的汇编格式指令汇编格式指令以及使用它们编写程序的规则就形成汇编语言(AssemblyLanguage)用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序汇编程序将汇编语言程序“汇编”成机器代码目标模块什么是汇编语言(3)汇编语言的主要特点:汇编语言程序与处理器指令系统密切相关程序员可直接、有效地控制系统硬件形成的可执行文件运行速度快、占用主存容量少汇编语言程序与汇编程序是两个概念汇编语言和高级语言(1)汇编语言与处理器密切相关↘汇编语言程序的通用性、可移植性较差高级语言与具体计算机

4、无关↗高级语言程序可以在多种计算机上编译后执行汇编语言:×高级语言:√汇编语言和高级语言(2)汇编语言功能有限、涉及硬件细节↘编写程序比较繁琐,调试起来也比较困难高级语言提供了强大的功能,不必关心琐碎问题↗类似自然语言的语法,易于掌握和应用汇编语言:×高级语言:√汇编语言和高级语言(3)汇编语言本质上就是机器语言↗可以直接、有效地控制计算机硬件↗易于产生速度快、容量小的高效率目标程序高级语言不针对具体计算机系统↘不易直接控制计算机的各种操作↘目标程序比较庞大、运行速度较慢汇编语言:√高级语言:×汇编语言和高级语言(4)汇编语言

5、的优点:直接控制计算机硬件部件可以编写在“时间”和“空间”两方面最有效的程序汇编语言的缺点:与处理器密切有关需要熟悉计算机硬件系统、考虑许多细节编写繁琐,调试、维护、交流和移植困难汇编语言:?高级语言:?汇编语言和高级语言(5)汇编语言的优点使得它在程序设计中占有重要的位置,是不可被取代的汇编语言的缺点使得人们主要采用高级语言进行程序开发工作有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题混合编程取长补短汇编语言的应用场合程序要具有较快的执行时间,或者只能占用较小的存储容量程序与计算机硬件密切相关

6、,程序要直接、有效地控制硬件大型软件需要提高性能、优化处理的部分没有合适的高级语言、或只能采用汇编语言的时候分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等等汇编语言的作用实在不小!汇编语言程序的简历及汇编过程编辑程序Prog.asm文件汇编程序Prog.obj文件连接程序Prog.exe文件Edit.exeMasm.exeLink.exe检查源程序;测出源程序中的语法错误,并给出出错信息;产生目标文件(.OBJ),并可给出列表文件(同时列出汇编语言源程序和机器语言目标程序的文件,称之为.LST文件)和

7、交叉索引文件(列出程序中使用的符号、变量和标号以及引用情况,称之为.CRF文件)。展开宏指令。汇编示意图调用MASM.EXE.ASM汇编.OBJ.LST.CRF可选汇编程序的主要功能汇编程序分两种,一种是基本汇编(ASM.EXE),一种是宏汇编(MASM.EXE),宏汇编功能比较强。连接程序汇编之后生成的OBJ文件必须经过链接过程,才能成为扩展名.EXE的可执行文件。链接的过程就是调用连接程序(LINK.EXE),对OBJ文件进行定位、链接,最后生成扩展名为EXE的可执行文件。如果需要,也可生成MAP文件和LIB文件。连接示意

8、图:调用LINK.EXE.OBJ.OBJ.LIB连接.EXE.MAP.LIB可选调试程序(DEBUG.EXE)>DEBUGPROG.EXE-U(反汇编)-G=起始地址断点地址-T=地址指令条数-A=地址小汇编,验证指令-R查看寄存器的内容-D=地址查看内存的内容-Q退出调试程

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

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

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