- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编程序移植性的研究与实践
Research and practice of assembler portability
凌艺春,黄 飞
LING Yi-chun, HUANG Fei
(广西工业职业技术学院,南宁 530001)
摘 要:文章从对汇编程序结构标准化结构和子程序模型标准化结构的研究入手,提出了汇编程序模块
共识标准,并对汇编程序模块共识标准的移植性进行了详细的分析和探讨,形成了一套易于
理解、操作方便、移植性好的汇编编程方式。
关键词:汇编程序结构标准化;子程序模型标准化;汇编程序模块共识标准;移植性
中图分类号:TP313 文献标识码:A 文章编号:1009-0134(2011)3(上)-0174-04
Doi: 10.3969/j.issn.1009-0134.2011.3(上).61
0 引言 1 汇编程序结构标准化
众所周知,汇编语言是面向机器的低级语 汇编程序的特点决定了汇编编程极其容易实
言,是为特定的计算机或系列计算机专门设计 现个性化,因此编写的程序在结构上五花八门,
的。汇编语言的本质与机器语言相同,保持了机 难以统一。汇编程序结构到底能不能规范,以实
器语言直接和简捷的优点,可有效地访问、控制 现相对简洁易懂的结构标准呢?笔者认为完全可
计算机诸如存储器、CPU、I/O端口等多种硬件设 以,而且认为汇编程序结构标准化是实现汇编程
备。汇编语言的指令采用了英文缩写的标识符, 序模块共识标准移植的第一步。下面提出一个参
容易识别和记忆。编程者在编写程序时需要将每 考的汇编程序标准化结构图如图1所示。
一步的操作用指令的形式写出来,因此汇编语言 1.1 结构图说明
能够对很多关键要求做更为准确的控制,避免因 1.1.1 定义部分
线程共同访问或者硬件设备共享引起的锁死,能 这部分程序放在整个程序的开始,在不同的
够根据特定的应用对代码做最佳的优化,提高运 汇编程序结构模型中定义部分的编写基本一样,
行速度。由于汇编程序的每一句指令只能对应实 其内容主要包含对使用到的随机存储器(RAM)进
际操作过程中的一个很细微的动作,因此汇编源 行字节定义和位定义。
程序一般比较冗长、复杂、容易出错。相对高级
1.1.2 程序开始及主程序跳转
语言,汇编编译器不能够把其它指令集的汇编 在模型中,这部分程序放在程序定义部分之
源代码编成本指令集的机器码,因此汇编语言 后,其任务主要是对程序及主程序跳转在程序存
的移植不好。在国内有许多学者做过汇编语言 储器(ROM)中的存放进行定位。实际汇编编程
移植性的研究,成果虽然不少,但真正实用的 中需不需要主程序跳转部分视程序前后的衔接而
却不多。笔者从事汇编编程教育工作及应用汇 定。在推出的模型中,把主程序跳转部分作为一
编语言从事开发工作多年,积累了大量汇编编 个环节加以保留,主要是想在保持程序结构的明
程经验,在汇编编程移植性的研究上也颇有心 了、易懂的前提下实现灵活。
得,笔者下面就在单片机应用领域,从汇编程
文档评论(0)