网站大量收购独家精品文档,联系QQ:2885784924

微机原理与应用教学课件作者李鹏第5章汇编语言程序设计.ppt

微机原理与应用教学课件作者李鹏第5章汇编语言程序设计.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章汇编语言程序设计 5. 1汇编语言的程序与语句 5. 2汇编语言的伪指令 5. 3汇编语言程序设计基础 5. 4中断服务程序设计 5. 5模块化程序设计 5. 1汇编语言的程序与语句 5.1.1 汇编语言源程序的格式 一个汇编语言源程序由若干个逻辑段组成,每个逻辑段都有一个段名,由段定义语句 SEGMENT 来定义,以 ENDS 语句结束。通常,源程序中有代码段、数据段、堆栈段和附 加数据段。一般来讲,代码段是必不可少的。数据段和附加数据段用来在内存中建立一个 适当容量的工作区以存放常量和变量,并作为算术运算或 I/O 接口传送数据的工作区;堆栈 段则是在内存区中建立的一个堆栈区,用以在中断和过程(或子程序)调用、各模块之间 传递参数时使用。 5. 1汇编语言的程序与语句 5.1.2 汇编语言的语句 1.语句的种类与格式 (1)语句的种类 汇编语言的语句有 3 种基本类型: ①指令语句:是可执行语句,由 CPU 指令组成。汇编时,汇编程序将指令语句翻译成相应的机器目标代码。 ②伪指令语句:在汇编过程中告诉汇编程序如何进行汇编,如定义数据、分配存储 空间、定义段以及定义过程等,但不会产生机器目标代码。只有通过伪指令的组 织,指令序列才能够在内存中正确地放置和执行。 5. 1汇编语言的程序与语句 ③宏指令语句:将需多次使用的程序段以某个宏名进行定义(称为宏定义)即可得 到一条宏指令语句。每次需要该程序段时,可用宏指令名来代替(称为宏调用)。 当汇编程序对这条宏指令语句进行汇编时,会将该程序段中的指令序列翻译成相 应的机器目标代码序列(称为宏展开)。使用宏指令语句可避免重复书写,使源 程序更加简洁。 (2)语句的格式 汇编语言的语句可以由 1~4 部分组成: 5. 1汇编语言的程序与语句 2.语句中的操作数 (1)常量操作数 常量是指令中出现的固定值,常量可分为数值常量和字符串常量,无属性。 数值常量:有十进制、二进制、八进制、十六进制等几种表示形式。汇编语言中 的数值常量的首位是数字,如 B7H 应写成 0B7H;否则,汇编时其将被视为符号。 字符串常量:是由单引号括起来的一个或几个字符,如‘AB’、‘About’。字符的值为其 ASCII 码值。由于在汇编时,字符都以 ASCII 码形式存放在内存单元中,因此,字符串‘AB’与 4142H 等价。 5. 1汇编语言的程序与语句 (2)寄存器操作数 操作数部分是寄存器名,如 AX、SI、DS、CL 等。 (3)存储器操作数 存储器操作数分为标号和变量两种: 标号代表一条指令的符号地址,这个地址一定在代码段内。标号可作为转移、过程调用或循环控制指令的操作数,如指令 JMP NEXT 中的 NEXT。 变量实质上是存放在内存单元中的数据。为了便于访问,变量都有变量名,变量 名为存储单元中某个数据区的名字,即数据区的符号地址。在指令中,变量名可 作为存储器操作数,其通常都位于数据段或堆栈段中。 5. 1汇编语言的程序与语句 (4)表达式操作数 汇编语言中的表达式可由各种操作数、运算符和操作符组成。按其性质来分,表达式 可以有两种: 数值表达式:是指用运算符将数值常量、字符串常量等连接而成的表达式。汇编 时,由汇编程序计算出数值表达式的数值结果,其只有大小,没有属性。 地址表达式:是指用运算符或操作符将常量、变量、标号或寄存器的内容连接而 成的表达式。它的值表示存储器地址(偏移地址),其具有 3 种属性:段、偏移 量、类型。例如:BYTE PTR [AX+5];指定 DS 段内的存储单元[AX+5]中的内容 为字节属性。 5. 1汇编语言的程序与语句 3.运算符 MASM 宏汇编中有 3 种运算符,如表 5-1 所示。运算符用以实现对操作数的运算。 4.操作符 操作符用以完成对操作数属性的获取、定义或修改等。操作符可分为分析操作符和合成操作符,如表 5-2 所示。 5.操作符的优先级 在汇编语言中,当各种运算符或操作符同时出现在一个地址表达式或数值表达式中时,它们具有不同的优先级,见表 5-3。 对于具有相同优先级别的操作,按从左到右的顺序进行运算。 5.2 汇编语言的伪指令 5.2.1 符号定义伪指令 在汇编语言中,变量名、标号、过程名、指令名、指令助记符、寄存器名等统称为符 号。符号定义伪

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档