- 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汇编语言的程序设计 2.系统功能调用 3.程序调试程序DEBUG的使用 ;一、汇编语言概述 1.计算机语言的分类 计算机的执行程序的,任何一个计算机语言都是用某种计算机语言来编写出来的。平时我们根据计算机语言是更接近人类还是更接近于计算机,可将计算机语言分为高级语言和低级语言。低级语言包括机器语言和汇编语言。高级语言我们常用的有五种。;2.各计算机语言的特点 机器语言(machine language)就是用二进制 数码来表示指令和数据的语言。它是计算机唯一能够 直接理解和执行的语言,具有执行速度快,占用内存 少等优点。缺点是不直观,不易理解和记忆,编写、 修改、阅读程序比较麻烦。 汇编语言(assembly language)它弥补了机器语言的不足,汇编语言编写的程序的优点是用指令的助记符、符号地址、标号和伪指令等书写程序。即用助记符表示指令的操作码和操作数,可以用标号和符号来代替地址、常量和变量。助记符一般 都表示一个操作的英文字母的缩写。编程、修改、阅读都比较方便。;; 汇编语言是面向机器的语言。也就是说不同类型的CPU具有不同的汇编语言,互相之间不能通用,但同一系列是向前兼容的。这是汇编语言与高级语言很 本质的区别。所以,使用汇编语言编写程序,要求对 它适用的计算机的内部结构和原理要有一定的了解。 高级语言(high level language)比较接近人类的语言,所以高级语言编写的程序易读、易编、易修改。它与具体的计算机无关,不受CPU类型的限制,通用性很强。用高级语言编写程序不需要了解计算机 内部结构和原理,对于非计算机专业的人员来说比较容易掌握。高级语言源程序同样必须翻译成机器代码,计算机才能执行,完成“翻译”这个过程的系统软件叫;编译程序或解释程序。这个过程要比汇编程序复杂的多,它要占更多的内存,编译或解释的过程所用的时间也长的多。 目前,直接拿汇编进行编写程序用的很少了。在一些对程序执行速度要求较高而内容容量又很有限的场合,或需要直接访问硬件的场合,用汇编进行编程。 在实际的开发编程的过程中,我们可以扬长避短,在一个程序中,对执行速度或实时性要求较高的部分用汇编编写,而其余部分用高级语言来编写。;二、汇编程序的执行过程 1.编写源程序 2.录入源程序 用各种文本编辑软件,将源程序录入,并起名保存,扩展名一定为.asm。 3.ASM.EXE或MASM.EXE 进行编译,产生扩展名为.OBJ的同名目标文件。 4.用LINK.EXE 进行连接产生扩展名为.EXE 可执行程序。 5.在提示符下输入可执行文件进行运行程序。;用汇编语言源程序( .ASM )的执行过程如下:;三、汇编语言的程序格式 1.汇编程序结构(两字节相加) DATA SEGMENT ;段定义开始(DATA段) BUF1 DB 34H ;第1个加数 BUF2 DB 2AH ;第2个加数 SUM DB ? ;准备用来存放和数的单元 DATA ENDS ;段定义结束( DATA段) CEDE SEGMENT ;段定义开始(CODE段) ASSUME CS:CODE ,DS:DATA ;规定 DATA、 CODE分别为数据段和代码段 START: MOV AX, DATA MOV DS,AX ;给数据段寄存器DS赋值。 MOV AL,BUF1 ;取第1个加数 ADD AL,BUF2 ;和第二个数相加 MOV SUM ,AL ;存放结果 MOV AH ,4CH
文档评论(0)