STM8S_汇编.pdfVIP

  1. 1、本文档共50页,可阅读全部内容。
  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文档。上传文档
查看更多
STM8S_汇编

STM8S 与汇编 STM8 与汇编语言( 1) 不知是心血来潮, 还是其它因素, 突然又想起玩汇编语言了。 这几年也没少跟单片机打 交道,包括 51 系列, 430 系列, ARM 系列,但都是用 C 语言来开发。不过由于使用 C 语 言,实际上对这些 CPU 的了解还是不够深刻, 当然除了 51 之外, 因为那是我多年前曾经用 汇编开发过的芯片。尽管当今 C 语言已经在嵌入式产品的开发过程中成为主流,但我个人 依然认为,要想真正了解 CPU 的特点,还得用汇编语言。不知道这种观点是对还是错,也 许是因为自己从硬件做起, 写过机器码, 用汇编语言做过优化, 因此对汇编语音有一种特殊 的偏爱。 51 系列的芯片用多了,感觉有时写起程序来不太方便,因此总想寻找一些其它的 8 位 单片机玩玩,正好手头有一个 ST 的三合一开发板,那是 09 年参加 ST 研讨会上买的,一直 躺在那里,与其躺在那里,不如拿出来玩玩。 这几年, ST 在国内推广 STM32 ,力度不小,不过我一直没有用过,只是初步地看看资 料。原因在于在 32 位单片机方面,我一直在用 Luminary 公司的 LM3S1138 ,感觉不错,一 直都很顺利。 09 年 ST 举办的研讨会上, ST 除了介绍 STM32 外,也介绍了 STM8 ,当时听 了以后,觉得还行。尤其是会上的低功耗演示给我留下了很深刻的印象。 基于这些,我决定好好地玩一下 STM8 芯片,并将玩的结果拿出来与大家共享。 STM8 与汇编语言( 2 ) 第一次打开 STM8 的手册时发现, CPU 中的寄存器只有 6 个,即 A 、X 、Y 、SP、PC 和 CC 。这几个寄存器,看上去特象早年苹果机使用的微处理器 6502 。在眼下都是多寄存器 的 RISC 潮流下,不知 ST 推出的这种 CPU 架构有什么意图?这样的芯片能否与 Microchip 或者 Atmel 的 RISC 结构的 MCU 竞争呢?在此我无意做评论,我只想了解这颗芯片。 通过仔细研究,我发现由于 STM8 采用了 32 位宽度的程序存储器结构,使得大部分的 指令都能在一个周期内取出, 并且采用了哈佛结构和流水线, 相当多的指令也都是单周期完 成的。这样的话,虽然 CPU 是 CISC 架构的,但也基本上达到了单周期指令的效果,就像 手册上说的, CPU 的性能达到了 20MISP ◎24MHZ 。就这一点来说,我个人感觉 STM8 还 真不错。 举个例子来说, 如果我们要完成内存中的 2 个 8 位无符号数相加, 结果还保存到内存中, 用 C 语言描述成: unsigned char a,b,c; c = a + b; 这一段程序,用 STM8 汇编可以写成如下代码: LD A, $1000 ADD A, $1001 LD $1002, A 这里假设 a,b,c 这 3 个变量分别存储在内存中,地址为 1000,1001 和 1002。从 STM8 的 手册上可以查到,这 3 条指令都是单周期的,完成一个加法,只需要 3 个时钟周期,可见 STM8 的 CPU 执行速度还是相当快的。 在这种传统的所谓 CISC 架构中, 我特别关心累加器 A 与内存的访问速度, 因为如果累 加器与内存的访问速度是单周期的话, 实际上我们就可以

文档评论(0)

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

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

1亿VIP精品文档

相关文档