过程调用等汇编语言程序设计方法.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在学习了计算机和微处理器的组成以及指令系统后就具备用汇编语言进行程序设计的能力了汇编语言是一种面向机器的程序设计语言其基本特征是用一组字母数字和符号来代替二进制编码的机器指令和数据汇编语言的基本概念程序设计语言是专门为计算机编程所配置的语言它们按照形式与功能的不同可分为三种即机器语言汇编语言和高级语言机器语言机器语言是由和二进制代码书写和存储的指令与数据它的特点是能被机器直接识别与执行程序所占内存空间较少其缺点是难认难记难编易错汇编语言汇编语言使用指令的助记符符号地址标号等书写程序的语言简称符号

在学习了计算机和微处理器的组成以及指令系统后,就具备用汇编语言进行程序设计的能力了。汇编语言是一种面向机器的程序设计语言,其基本特征是用一组字母、数字和符号来代替二进制编码的机器指令和数据。 5.1 汇编语言的基本概念 程序设计语言是专门为计算机编程所配置的语言。它们按照形式与功能的不同可分为三种,即机器语言、汇编语言和高级语言。 1. 机器语言 机器语言(Machine Language)是由0和1二进制代码书写和存储的指令与数据。它的特点是能被机器直接识别与执行;程序所占内存空间较少。其缺点是难认、难记、难编、易错。 2. 汇编语言 汇编语言(Assembly Language)使用指令的助记符、符号地址、标号等书写程序的语言,简称符号语言。它的特点是易读、易写、易记。其缺点是不能为机器所直接识别。 3. 高级语言 高级语言(High Level Language)是脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。 为什么要用汇编语言编写程序 凡是学过一种程序设计高级语言的人,都会有高级语言“易学易用”的感觉,这是因为高级语言的语句是面向数学语言和自然语言的,因此容易接受、掌握。相对来说汇编语言编制程序比高级语言要困难些。既然如此,为什么还要学习和使用汇编语言呢?主要有以下几点: ⑴汇编语言是机器语言的符号表示语言,因此,程序设计人员可以充分利用机器硬件的全部功能,发挥机器的长处。 ⑵现在的微机系统中,底层的一些功能仍然靠汇编语言程序来实现。例如机器的自检、系统初始化、实际的输入输出操作,至今仍然是用汇编语言编制的程序来完成。 ⑶汇编语言程序的效率通常高于高级语言程序。所以在节省内存空间和提高程序运行速度的重要场合,如实时控制,常常使用汇编语言来编制的。 鉴于以上理由,现在许多高级语言都设置有与汇编语言程序接口的功能,以便于提高高级语言程序的效率。 * 第5章 汇编语言程序设计 教学内容 本章以Microsoft公司的宏汇编程序MASM为背景,介绍 面向80x86的汇编语言程序设计方法。包括汇编语言源程序的 格式、伪指令、宏指令以及顺序结构、分支结构、循环结构、 过程调用等汇编语言程序设计方法。具体内容如下: 1、汇编语言源程序的格式及汇编语言上机过程 2、伪指令 3、宏指令 4、汇编语言程序设计的基本方法(包括顺序程序、分支程序、 循环程序、子程序) 5、80386及其后继机型编程 学习要求 汇编语言程序设计是“微型计算机原理”课程非 常重要的内容之一。通过本章学习,应该达到如下 要求: 1、熟练掌握汇编语言格式及调试方法。 2、掌握子程序和宏指令的概念、定义及其调用方法。 3、掌握DOS调用和BIOS调用的方法。 4、熟练掌握顺序程序、分支程序、循环程序设计的基本方法 和一般技巧。 第5章 汇编语言程序设计 5.1 汇编语言的基本概念 5.2 汇编语言源程序的格式 5.3 伪指令语句 5.4 宏指令语句 5.5 汇编语言程序的上机过程 5.6 汇编语言程序设计的基本方法 5.7 发挥80386及其后继机型的优势 5.1 汇编语言的基本概念 5.2 汇编语言源程序的格式 例5.1 要求将两个5字节十六进制数相加,可以编写出以下汇编语言源程序。 DATA SEGMENT DATA1 DB 0F8H, 60H, 0ACH, 74H, 3BH DATA2 DB 0C1H, 36H, 9EH, 0D5H, 20H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV CX, 5 MOV SI, 0 CLC LOOPER: MOV AL, DATA2[SI] ADC DATA1[SI],AL ;与被加数相加 INC SI DEC CX JNZ LOOPER MOV AH, 4CH

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档