汇编语言的基本概念.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 汇编语言的基本概念 概 述 汇编语言程序格式 伪指令 PC机常用系统功能介绍 汇编语言程序设计特点 汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言。汇编语言具有以下两个基本特点: 可以更充分利用机器硬件的全部功能,发挥机器的长处; 程序目标代码占用内存少,执行速度快,效率高,具有实时性; 汇编语言与高级语言 由于汇编的这种特点,汇编语言常用于编写计算机系统程序、实时通信程序和实时控制程序。但汇编语言程序依赖于机器硬件,其通用性和移植性都较差。 相对于汇编语言,高级语言的编程方便快捷,通用性和移植性都较好,在一些涉及大量数据处理、人机界面等设计任务的应用程序中,采用高级语言编程更为合适。 从汇编源程序获得可执行程序的过程 汇编语言源程序的一般结构 分段式结构: 数据段 堆栈段 代码段 附加段 段 ; ―――――――――――――――――――――――――――― 段名1 SEGMENT ; 一个段的开始 语句1 语句2 …… 段名1 ENDS ; 一个段的结束 ; ――――――――――――――――――――――――――――- 段名2 SEGMENT ; 另一个段的开始 …… 段名2 ENDS ; 另一个段的结束 ; ――――――――――――――――――――――――――――― …… ; 其它段 ; ――――――――――――――――――――――――――――― END ; 源代码结束 源程序的基本框架 汇编语言的上机过程 1. 源程序的建立 可用多种编辑程序建立源程序,但要求源程序用ASCII码存储,程序扩展名为.ASM。 如源程序文件EXAMP.ASM 2. 汇编 生成目标文件(.OBJ) C:MASM EXAMP? 3. 连接 生成DOS格式的可执行文件(.EXE 或.COM文件) C:LINK EXAMP? 汇编语言程序格式 汇编语言中的语句 语句是由各种符号(标记)及分隔符按照一定的规则组织起来的一个有序序列。 标识符 操作符 操作数 注释 有三种基本语句: 指令性语句:即执行性语句(指令),与机器码一一对应,表示某种确定操作,包括四部分: [ 标号:] 指令操作码 [ 操作数 ] [;注释 ] 例: AGAN:ADD AX,CX ; 加法 指示性语句:即说明性语句(伪指令),不对应机器码,只为汇编提供所需信息,由四部分组成: [ 名字 ] 伪指令 [ 操作数 ] [;注释 ] 例: SUM DB 64H ;变量SUM的值是64H 宏指令:由伪指令定义的指令序列,包括宏定义、宏调用和宏扩展三部分 MASM汇编语句中的操作数 汇编语言中使用的操作数,可以是常数、寄存器、存储器、变量、标号或表达式。 (1)常数——固定值,无属性; 字符串常量 字符串常量表示为包含在两个单引号之间的一连串ASCII字符。当单引号本身作为一个串元素时,需连写两个单引号。每个串元素的值定义为该元素所对应的1字节ASCII码值。 ′Hello, this is a sample program!′ 还可用符号定义伪指令定义成标识符,即符号常量 H EQU ′Hello, this is a sample program!′ (2)变量——通常指存放在存储单元中的值。 变量的三个属性: 段属性:指变量所在段的段基值,此值必须在一个段寄存器中。 偏移属性:指变量所在地址与所在段的段首地址之间的地址偏移字节数(段内偏移量)。 类型属性:指变量中每个元素所包含的字节数,类型包括字节变量(BYTE)、字变量(WORD)及双字变量(DWORD)等 (3)标号——指令性语句(可执行语句)所在地址的符号表示。 标号的三个属性: 段属性:指标号所在段的段基值, 偏移属性:标号所在地址与所在段的段首址之间的偏移地址。 类型属性:指在转移指令中标号可转移的距离,也称距离属性。有NEAR和FAR两种。 (4)表达式——由常数、寄存器、变量、标号与运算符组合而成的运算式。 运算式在汇编时由汇编程序计算出结果,再作为指令中的一个操作数参与指令的执行。 MOV AL , 2+3 汇编后变为 MOV AL , 5 保留字 汇编源程序中标识符不能使用的字符串 所有指令助记符:如MOV、ADD等。 寄存器名:包括16位和8位寄存器。如AL、DH、AX、CS、TF等。 宏汇编程序规定的所有伪指令助记符:如ASSUME、DB、DW、DD等。 宏汇编程序规定的其他助记符:BYTE、DUP、EQ、SEG等。 MASM中运算符 6类运算符 算术运算符、逻辑运算符、关系运算符 分析

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档