欢迎来到天天文库
浏览记录
ID:57006495
大小:1.32 MB
页数:27页
时间:2020-07-26
《汇编语言基础知识课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言基础知识Helloworlddatasegmentstringdb'helloworld$',0ah,0dhdataendsstacksegmentstackdw100dup(?)stackendscodesegment'code'assumecs:code,ss:stack,ds:datastart:movax,datamovds,axmovdx,offsetstringmovah,09hint21hmovah,4chint21hcodeendsendstart教学重点汇编语言进行程序设计所需要
2、了解的基本知识。重点掌握几个内容:汇编语言及其的特点汇编语言程序设计过程1.汇编语言(1)汇编语言是一种面向机器的低级程序设计语言汇编语言以助记符形式表示每一条计算机指令助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号助记符一般就是表明指令功能的英语单词或其缩写1.汇编语言(2)用助记符表示的指令就是汇编语言中的汇编格式指令汇编格式指令以及使用它们编写程序的规则就形成汇编语言(AssemblyLanguage)用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序(.ASM)
3、汇编程序将汇编语言程序“汇编”成机器代码目标模块(.OBJ)检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。1.汇编语言(3)1.汇编语言(4)汇编语言的主要特点:汇编语言程序与处理器指令系统密切相关程序员可直接、有效地控制系统硬件形成的可执行文件运行速度快、占用主存容量少汇编语言程序与汇编程序是两个概念2.汇编语言和高级语言(1)汇编语言与处理器密切相关↘汇编语言程序的通用性、可移植性较差高级语言与具体计算机无关↗高级语言程序可以在多种计算机上编译后执行汇编语言:×
4、高级语言:√2.汇编语言和高级语言(2)汇编语言功能有限、涉及硬件细节↘编写程序比较繁琐,调试起来也比较困难高级语言提供了强大的功能,不必关心琐碎问题↗类似自然语言的语法,易于掌握和应用汇编语言:×高级语言:√2.汇编语言和高级语言(3)汇编语言本质上就是机器语言↗可以直接、有效地控制计算机硬件↗易于产生速度快、容量小的高效率目标程序高级语言不针对具体计算机系统↘不易直接控制计算机的各种操作↘目标程序比较庞大、运行速度较慢汇编语言:√高级语言:×2.汇编语言和高级语言(4)汇编语言的优点:直接控制计算机硬
5、件部件可以编写在“时间”和“空间”两方面最有效的程序汇编语言的缺点:与处理器密切有关需要熟悉计算机硬件系统、考虑许多细节编写繁琐,调试、维护、交流和移植困难汇编语言:?高级语言:?2.汇编语言和高级语言(5)汇编语言的优点使得它在程序设计中占有重要的位置,是不可被取代的汇编语言的缺点使得人们主要采用高级语言进行程序开发工作有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题混合编程取长补短汇编语言的应用场合程序要具有较快的执行时间,或者只能占用较小的存储容量程序与计算机硬件密切相
6、关,程序要直接、有效地控制硬件大型软件需要提高性能、优化处理的部分没有合适的高级语言、或只能采用汇编语言的时候分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等等汇编语言的作用实在不小!3汇编语言程序的开发过程编辑文本编辑器,如记事本等源程序:文件名.asm汇编汇编程序,如MASM.EXE目标模块:文件名.obj连接连接程序,如LINK.EXE可执行文件:文件名.exe调试调试程序,如DEBUG.EXE应用程序错误错误错误错误程序运行步骤及生成的文件myfile.asm编辑程序汇编程
7、序连接程序myfile.crfotherfiles.objmyfile.lstmyfile.objmyfile.mapmyfile.exeMasm5.0修改文件扩展名为.ASMMasmmyfile.asmLinkmyfileDebugmyfile.exe调试程序建立,运行汇编语言程序C>EDITMYFILE.ASMC>MASMMYFILE.ASMMicrosoft(R)MacroAssemblerVersion5.10Copyright(C)MicrosoftCorp1981,1988.Allrights
8、reserved.Objectfilename[MYFILE.OBJ]:Sourcelisting[NUL.LST]:MYFILE.LSTCross-reference[NUL.CRF]:47962+413345Bytessymbolspacefree0WarningErrors0SevereErrorsC>LINKMYFILE.OBJMicrosoft(R)OverlayLinkerVersion3.64Copyright(
此文档下载收益归作者所有