第4章80X86汇编语言程序设计-1.ppt

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

4.1.1汇编语言程序的语句类型和格式 标识符:由若干字母、数字及规定的特殊符号(如_,$,?,@)组成,一般不超过31个字符,不能以数字开头 汇编程序中不区别标识符中的字母大小写。不区别保留字中的字母大小写。 标识符不能是汇编语言采用的保留字。 * * 第4章 80x86汇编语言程序设计 4.1 MASM宏汇编语句结构以及开发过程 4.2 MASM汇编语言表达式和运算符 4.3 程序段的定义和属性 4.4 复杂数据结构 4.5 宏汇编 4.6 基本汇编语言程序设计 4.7 子程序设计 4.8 高级汇编语言程序设计 第4章 80x86汇编语言程序设计 1 掌握MASM宏汇编语句结构以及开发过程。掌握汇编、连接、调试的应用。 2 掌握MASM汇编语言表达式和运算符。 3 掌握80X86的伪指令,包括数据定义伪指令、符号定义伪指令、段定义伪指令、过程定义伪指令、结束伪指令等。注意伪指令语句和指令语句的区别。 4 了解复杂数据结构、宏汇编。 5 掌握基本汇编语言程序设计,包括顺序结构、分支结构、循环结构及子程序的设计。 6 了解高级汇编语言程序设计。 本章要求: Intel8086/8088系列微机的汇编程序MASM,是美国Microsoft公司开发较早的宏汇编程序,它不仅具有ASM的全部功能(支持基本汇编语言),而且增加了指令、结构、记录等高级宏汇编功能。 第4章 80x86汇编语言程序设计 §4.1 MASM宏汇编语句结构以及开发过程 语句(Statement)是汇编语言源程序的基本组成单位。一个汇编语言源程序有三种基本语句:(硬)指令语句、伪指令语句、宏指令语句。 4.1.1 汇编语言程序的语句类型和格式 §4.1 MASM宏汇编语句结构以及开发过程 每一条指令语句在汇编时都要产生一个可供机器执行的目标代码,这种语句也被称为可执行语句。即CPU可以执行,能完成特定功能。指令语句的格式如图4.1所示: 图4.1 指令语句的格式 4.1.1汇编语言程序的语句类型和格式 语句类型——硬 指令语句(执行性语句)及格式 一条指令语句(执行性语句)有如下4个字段: 1.标号字段 这是一个可选字段。标号必须以“:”作为结束符。一个标号是一条指令的符号地址,它代表该指令的第一个字节的地址。 2.指令助记符字段 这是一条指令中不可缺少的主要成分。它表示这条语句要求CPU完成什么操作。 4.1.1汇编语言程序的语句类型和格式 3.操作数字段 按照指令助记符字段要求,指令语句可以有一个操作数、两个操作数或无操作数。 4.注释字段 这是一个可选字段,注释字段必须以分号“;”为开始,它可以方便程序设计人员对程序或指令加以注释,提高程序的的可读性。 4.1.1汇编语言程序的语句类型和格式 与指令语句不同的是,伪指令本身不产生与之对应的目标代码。它是在汇编程序对汇编语言源程序汇编期间,由汇编程序处理的操作,它们可以完成如数据定义、分配存储区、指示程序结束等功能。 语句类型——伪 指令语句(说明性语句)及格式 4.1.1汇编语言程序的语句类型和格式 图4.2 伪指令语句的格式 一条伪指令语句(说明性语句)也有如下4个字段: 1.符号名字段 这是一个可选字段。符号名后面不得用冒号“:”,这是它与指令语句突出的一个区别。 4.1.1汇编语言程序的语句类型和格式 2.伪指令字段 这是伪指令语句中不可省略的主要成分。它们是伪指令语句要求汇编程序完成的具体操作命令。 3.操作数字段(参数) 本字段是否需要,需要几个,需要什么样的操作数等都由伪指令字段中伪指令来确定。 4.注释字段 这是一个任选字段,它必须以分号为开始,它的作用与指令语句的注释字段相同。 4.1.1汇编语言程序的语句类型和格式 MOV CX,56 ;传送指令具有两个操作数 DELAY : NOP ;空操作指令,没有操作数 ;带有标号DELAY LOOP DELAY ;循环指令,标号DELAY 说 ;明转移位置 BUFFER DB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中 ;开辟7个连续的字节单元, ;初值依次为1~7,BUFFER ;表示他们的首地址 4.1.1汇编语言程序的语句类型和格式 举例: 1、一个汇编语言源程序可以包含若干个代码段、数据段、附加段和堆栈段,段与段之间的顺序可以随意排列。 2、需独立运行的程序必须包含一个代码段、并指示程序执行的起始位置,一个程序只有一个起始位置。 3、所有可执行性语句必须位于某一个代码段内。 4、说明性语句可根据需要位于任

文档评论(0)

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

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

1亿VIP精品文档

相关文档