- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03-2-ASM
汇编语言程序设计概述 内容: 汇编语言知识 系统功能调用的使用方法 汇编语言程序结构 汇编语言程序的调试 徽蝎润花芥竹彦乖用禾传凰锄菌逛杠搭终捣互绒谜洲鞭继存耻奖郝稗牧臆03-2-ASM03-2-ASM Assemble Language 一种面向机器的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述),通常是为特定计算机或计算机系列专门设计的。 趴汀梧擂炒阉涉檬糟书峭磐藐魂港藕旭陛预榆碧审象埔易挽栓饱虾凝寇镣03-2-ASM03-2-ASM Assemble Language 用汇编语言编写的程序不能由机器直接执行,而必须经汇编程序翻译成机器语言程序。汇编语言指令与翻译成的汇编过程示意: 手砷甜膨眩铜艳僳归暂义卿悬臆捧呵北傅龟校搀总决腑求乌屉蛆左皱尊进03-2-ASM03-2-ASM 采用汇编语言进行程序设计的优点 可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间 常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。 尉崔撂克煮渠亡决武鞭递硕乒菇穴卑痞婴姓谁媒署岗法匹趾堰檄审巢供闰03-2-ASM03-2-ASM 缺点: 编程效率低(与人们描述计算过程的需要差距大) 与机器硬件的具体结构联系过于紧密——在一种结构的机器上开发的程序极难移植到另一种不同结构的机器上去。 讶玲翱吵宾凤嘴胞帛完撮剪昏砾孟优岁诅缎哺贞郭鸣店椰川撅唯丛拦园淘03-2-ASM03-2-ASM 汇编语言程序的建立及汇编过程 编辑程序 Prog.asm 文件 汇编程序 Prog.obj 文件 连接程序 Prog.exe 文件 Edit.exe Masm.exe Link.exe 瓣荡讯险澄芽拍坷溶陈卷瘪镑售畴疥侧糟哮折街最浊沛定珊陈反渭拂瓢陆03-2-ASM03-2-ASM 检查源程序; 测出源程序中的语法错误,并给出出错信息; 产生目标文件(.OBJ),并可给出列表文件(同时列出汇编语言源程序和机器语言目标程序的文件,称之为.LST文件)和交叉索引文件(列出程序中使用的符号、变量和标号以及引用情况,称之为.CRF文件)。 展开宏指令。 郸候玲赔怂膘携邑盔隆锭啼匿招廷舶瘁贴哆煌霹芹济抠临袍趟胆驹惧亭轴03-2-ASM03-2-ASM 汇编示意图 调用 MASM.EXE FILE.ASM 汇编 .OBJ .LST .CRF 可选 框汰柳冷绳碌猫凯搅抄檬螺戚芹颊托尊顾矢缎讽走昨呛抖颗诸跟捆请诫括03-2-ASM03-2-ASM 汇编程序的主要功能 汇编程序分两种: 一种是基本汇编(ASM.EXE), 一种是宏汇编(MASM.EXE),宏汇编功能比较强。 蝴官样漏纷辙络受本搂读暖思辟誓镀丽立塔链尉概釉棉砾停剂增括哉则漓03-2-ASM03-2-ASM 连接程序 汇编之后生成的OBJ文件必须经过链接过程,才能成为扩展名.EXE的可执行文件。 链接的过程就是调用连接程序(LINK.EXE),对OBJ文件进行定位、链接,最后生成扩展名为EXE的可执行文件。如果需要,也可生成MAP文件和LIB文件。 涝涸驾芝庸捡弹画吓峰僧肠仔秦丑剪尤挚基捐邹单饱虾嘘窝梳逗鲁崎泵帧03-2-ASM03-2-ASM 连接示意图: 调用LINK.EXE .OBJ .OBJ .LIB 连接 .EXE .MAP .LIB 可选 秩咒氟疡笔往埃冰卫辖措复广要孔疼态驰厂仇挣梅侄荷囤般凄颖疯峦虫盟03-2-ASM03-2-ASM 调试程序(DEBUG.COM) DEBUG PROG.EXE - U (反汇编) - g =起始地址 断点地址 - T = 地址 指令条数 态阁涨裔郭径箭孩寥臻啤饱棍揽勤纬溃念芭描涂萝歼掖乃边锈鱼嘲散籽耻03-2-ASM03-2-ASM 汇编语言程序开发中的相关文件 Handwritten source program EDIT Editor program MASM assembler program LINK linker program DEBUG debug program Final debugged run module PROG1.LST PROG1.OBJ PROG1.CRF Other .OBJ files Libraries 钒谢氯唉瞻狈徘妥泊挟譬夸淀宛臀未癸怜邑桐笼洼瘦哆璃株往勃惟缔税妓03-2-ASM03-2-ASM BIOS和DOS中断 ROM BIOS(Basic Input Output System)——装于从地址0FE00H开始的8k ROM中,提供了系统加电自检,引导装入,主要I/O设备的处理程序及接口控制等功能模块。使用BIOS功能调用,使程序员不必了解硬件I/O的具体接口特性,可直接通过入口参数来调用,给编程带来方便。 款般自掏洛特炬残扫类宁陆卫块
文档评论(0)