原理与接口技术–第4章.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
原理与接口技术–第4章

第4章 汇编语言程序设计 【学习目标】 汇编语言程序设计是开发微机系统软件的基本功,在程序设计中占有十分重要的地位。本章将选择广泛使用的IBM PC机作为基础机型,着重讨论8086/8088汇编语言的基本语法和程序设计的基本方法,以掌握一般汇编语言程序设计的初步技术。 【学习要求】 理解8086/8088汇编语言的一般概念。 通过学习8086/8088汇编源程序实例,理解源程序的结构。 学习汇编语言语句的类型及格式,掌握指令语句与伪指令语句的异同点。 学习8086/8088汇编语言的数据项时,着重分清变量与标号的区别。 学习表达式和运算符时,重点掌握地址表达式的3个属性。 熟练掌握和灵活运用顺序结构、分支结构、循环结构3种基本结构。 4.1程序设计语言概述 程序设计语言是专门为计算机编程所配置的语言。它们按照形式与功能的不同可分为3种,即机器语言、汇编语言和高级语言。 机器语言(Machine Language):由0、1二进制代码书写和存储的指令与数据。它的特点是能为机器直接识别与执行;程序所占内存空间较少。 高级语言(High Level Language):脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。 高级语言源程序也必须经编译程序或解释程序编译或解释生成机器码目标程序后方能执行。它的特点是简短、易读、易编;其缺点是编译程序或解释程序复杂,占用内存空间大,且产生的目标程序也比较长,因而执行时间就长;同时,目前用高级语言处理接口技术、中断技术还比较困难。所以,它不适合于实时控制。 汇编语言(Assembly Language):介于机器语言与高级语言之间的一种中低级语言。它是用指令的助记符、符号地址、标号等书写程序的语言,简称符号语言。它的特点是易读、易写、易记。其缺点是不能为计算机所直接识别。 汇编语言语句必须遵循严格的语法规则 由汇编语言写成的语句,必须遵循严格的语法规则。现将与汇编语言相关的几个名词介绍如下。 汇编源程序:它是按严格的语法规则用汇编语言编写的程序,称为汇编语言源程序,简称为汇编源程序或源程序。 汇编(过程):将汇编源程序翻译成机器码目标程序的过程称为汇编过程或简称汇编。 手工汇编与机器汇编:前者是指由人工进行汇编,而后者是指由计算机进行汇编。 汇编程序:为计算机配置的担任把汇编源程序翻译成目标程序的一种系统软件。 驻留汇编:它又称为本机自我汇编,是在小型机上配置汇编程序,并在译出目标程序后在本机上执行。 交叉汇编:它是多用户终端利用某一大型机的汇编程序进行它机汇编,然后在各终端上执行,以共享大型机的软件资源。 汇编语言程序的上机与处理过程如图4.1所示。 汇编语言程序的上机与处理过程 4.2 8086/8088汇编源程序 4.2.1 8086/8088汇编源程序实例 【例4.1】 将数据段内存单元DATA中的数据12H与立即数16H相加,然后把和数存入SUM单元中保存。一个用完整的段定义语句编写的汇编语言源程序如下。 DSEG SEGMENT ;定义数据段,DSEG为段名 DATA DB 12H ;用变量名DATA定义一个字节的内存单元,初值为12H SUM DB 0 ;用变量名SUM定义一个字节,初值为0 DSEG ENDS ;定义数据段结束 SSEG SEGMENT STACK ;定义堆栈段,这是组合类型伪指令,其后必须跟STACK类型名 DB.512 DUP(0) ;在堆栈段内定义512个字节的连续内存空间,且初值为0 SSE ENDS ;定义堆栈段结束 CSEG SEGMENT ;定义代码段开始 ASSUME DS:DSEG,SS:SSEG,CS:CSEG ;由ASSUME伪指令定义各段寄存器的内容 START:MOV AX,DSEG ;设置数据段的段地址 MOV DS,AX MOV AL,DATA ;将变量DATA中的12H置入AL ADD AL,16H ;将AL的12H加上16H的和置入AL中 MOV SUM,AL ;将AL中的和数送SUM单元保存 MOV AH,4CH ;DOS功能调用语句,机器将结束本程序的运行,返回DOS状态 INT 21H CSEG ENDS ;定义代码段结束 END START ;整个汇编程序结束,规定入口地址 汇编源程序在结构和语句格式上的几个特点 第一,汇编源程序一般由若干段组成,每个段都有一个名字(叫段名),以SEGMENT作为段的开始,以ENDS作为段的结束,这两者(伪指令)前面都要冠以相同

文档评论(0)

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

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

1亿VIP精品文档

相关文档