汇编程序移植性的研究实践.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文档。上传文档
查看更多
汇编程序移植性的研究实践.pdf

汇编程序移植性的研究与实践 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)中的存放进行定位。实际汇编编程 移植性的研究,成果虽然不少,但真正实用的 中需不需要主程序跳转部分视程序前后的衔接而 却不多。笔者从事汇编编程教育工作及应用汇 定。在推出的模型中,把主程序跳转部分作为一 编语言从事开发工作多年,积累了大量汇编编 个环节加以保留,主要是想在保持程序结构的明 程经验,在汇编编程移植性的研究上也颇有心 了、易懂的前提下实现灵活。 得,笔者下面就在单片机应用领域,从汇编程 1.1.3 中断部分 序结构标准化、子程序模型标准化方面入手, 这部分程序包含了两大部分,第一部分是中 提出由汇编程序结构标准化和子程序模型标准 断入口及中断跳转,安排在程序开始及主程序跳 化两个方面构成的汇编程序模块共识标准概 转之后,第二部分是中断服务程序群,安排在主 念,并研究其移植实用性。 收稿日期:2010-08-30 作者简介:凌艺春(1964 -),男,广西百色人,副教授,研究方向为应用电子技术和电气自动化技术。 【174】 第33卷 第3期 2011-3 上 为程序初始化部分,位置安排在中断入口及中断 跳转后,其功能是给用到的各个RAM地址赋值或 对要使用的单片机内部某些功能部件进行设置; 第二部分为主程序循环体部分,位置则在程序初 始化部分之后。在实际任务中,常把任务分解成 若干连续的控制,每一控制对应着相应的程序, 那么若干连续的控制也就是相应的程序串联,要 想获得持续的控制,有时需要反复地执行相应的 程序,这也就是主程序循环体部分的功能,有时 只需执行一遍便相应的程序便可获得持续的控 制,这种程序循环体就转变成原地踏步。 1.1.5 子程序群及表格 这部分程序包含了子程序群和各种表格,子 程序群实际上就是在主程序部分和各中断服务程 序以及各子程序中用到的所有子程序。在实际应 用中,各子程序的位置摆放在ROM中可以是随意 的,在这里提出的程序标准化结构推荐以子程序 名出现的先后顺序安排各子程序的位置。在汇编 编程中表格的摆放位置要根据使用表格的程序而 定,放得太远就会超出查表的范围。因此,在这 里推荐将各种表格安插在子程序群中,而且摆放 到调用它的程序附近的

文档评论(0)

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

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

1亿VIP精品文档

相关文档