微机接口第四章-杨斌.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机接口第四章-杨斌

第 4 章 汇编语言程序设计基础 106 第 4 章 汇编语言程序设计基础 4.1汇编语言程序的组成及编写规则 汇编语言是一种与具体的处理器机器码指令一一对应的符号化编程语言,与高级语言或 C 语言相比它有以下特点: (1)汇编语言与处理器密切相关。 (2 )汇编语言程序效率高。 (3 )编写汇编语言源程序比编写高级语言源程序烦琐。 (4 )调试汇编语言程序比调试高级语言程序困难。 汇编语言适用的主要应用场合有: (1)程序执行占用较短的时间,或者占用较小存储容量的场合。 (2 )程序与计算机硬件密切相关,程序直接控制硬件的场合。 (3 )需提高大型软件性能的场合。 (4 )没有合适的高级语言的场合。 4.1.1 汇编语言源程序的组成要素 汇编语言源程序通常由汇编指令语句, 伪指令, 用户定义的标号及变量名,注释等部分组成。 1.汇编指令语句 是汇编程序实质性的不可缺少的内容,为计算机机器码指令的符号化表现形式,每条汇编指 令语句都对应一条机器码指令,它们将在编译后被还原为二进制机器码形式。 2 .伪指令(及相关的数据) 穿插在汇编源程序中用来帮助汇编编译、链接程序将源程序正确生成目标代码并合理分配 存储区的一类符号。它们不是汇编指令的一部分,也不会生成目标代码,但又是汇编程序中不 可缺少的组成部分。具体内容在后面介绍。 3 .用户定义的标号及变量名 标号及变量名是源程序中用户为数据存储单元及其数据以及程序地址定义的符号,其目的 是为了便于记忆和提高可读性。这些符号会在编译过程以及链接过程中被解析为数据或地址值。 源程序中可以用于构成标号及变量名的合法字符有: 英文字母:a ~ z ,或 A ~ Z 数字:0 ~ 9 专用字符:$、- 、· 、? 、@ 等。 (1)标号是用户为源程序中的代码定义的符号化地址,标识在某条指令的前面且其后一定要 加冒号“:” 。由于标号实际上就是符号化的地址,所以具有地址的属性:NEAR 和 FAR 。 NEAR 属性表明该符号地址代表的是一个段内偏移地址,对该符号地址的引用将由编 第 4 章 汇编语言程序设计基础 107 译或链接程序解析为 16 位的偏移地址值,共两个字节。 FAR 属性表明该符号地址代表的是一个段间地址 (可能会有位于其它段的程序引用), 对该符号地址的引用将由编译或链接程序解析为一个 16 位的段地址(CS )和一个 16 位的偏移地址值(IP ),共四个字节。 (2 )变量名是用户为源程序中所涉及的存储单元及其数据定义的符号化名字,其后不加冒号 “:”。由于变量名代表的是数据,所以具有数据的访问属性:BYTE 、WORD 、DWORD 、 DQ 、DT 等。 BYTE :为字节属性,表示该数据只能以字节(8 位)为单位进行读写。 WORD :字属性,表示该数据只能以字(16 位)为单位进行读写。 DWORD :双字属性,表示该数据只能以双字(32 位)为单位进行读写。 其后可依次类推。 当数据设置属性以后,就只能按照属性规定的读写单位进行读写。 例如: EXAMP DW 1 ,2 ,3,4 ,5,6 该例中每个数据都将占用两个字节(一个字,既 WORD )存放,尽管每个数据用一个字节 存放已够用。而且如果要访问其中某个数据只能一次读写一个字,对于仅读写一个字节的操作 将视为非法。如果非要对其进行字节读写操作,可以采用一种权宜之计,即采用 PTR 伪指令临 时将其属性转换为字节,但转换后的属性仅限本次操作。具体使用方法可参见后面关于 PTR 伪 指令的介绍。 4 .注释 是程序中为了便于记忆和阅读而添加的说明文字,不是汇编源程序中必要的组成部分。使用 中它们必须在汇编语句行中以分号“;”作为起始标识,供编译程序在编译过程中将其滤除。 5 .汇编程序保留字 保留字也称为关键字,是指那些在源程序中有固定含义的符号或字符串。例如 CPU 内部寄 存器的

您可能关注的文档

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档