This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:我是否应该学习一些汇编语言、以便更好地对 UC 有更全面的了解?

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/756012/msp430g2553-should-i-learn-some-assembly-for-better-general-understanding-understanding-of-uc

器件型号:MSP430G2553

我今天收听了一个播客、其中一位主持人提到了一个与某种图形用户界面联机的汇编课程、以使学习更加直观。 不记得它被称为什么,可悲的是。 但他说、在完成本课程后、他更好地了解了微处理器的工作原理(我猜测知识也会转化为控制器)。

我的编程技能有限、我只编写了一些非常基本的资料、我"完成了"书籍"C for Absolute 初学者"、我很喜欢。 现在、我正在通过 K&R 书、至少可以说、我发现这本书不如另一本那么简单。

现在、我的兴趣不是要熟练掌握汇编语言、但一些基本知识是否有助于我了解微控制器?

所有这些都纯粹是在业余爱好、我不喜欢这一点。 但它的裸机方面确实让我感兴趣。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是最后一位建议、有人不应该对某件事有更多的了解、但我认为尽早深入组装将会分散注意力。 你会学到一些东西,但你不会实现一些新的启蒙运动。

    1) 1)您将学到很多有趣的东西(编译器比我们任何人都要好)、例如管理栈、乘法和除法(G2553也不能执行)、多位移位和更高级别的数据结构。
    2) 2) MSP430 CPU 有一些巧妙的想法(使用 SR 的低功耗恒定发生器)、但总的来说并不是一个特别新颖的 CPU。 它添加、减去、ands/ORS/旋转、分支、通常。 值--有趣的应用来自何处--在器件中,与从汇编语言中一样容易使用这些器件。
    3) 3)装配的速度优势被夸大了。 现代编译器主要可以匹配手动编码、它们实际上可以执行永远无法通过人工代码审核的技巧。

    也就是说、我从汇编语言开始、因为这就是我所想做的(系统级的)事情的实现方式。 20年前(MCU)、编译器成本高昂。 20年前(大型机)根本不存在。 但我对返回没有特别的兴趣。

    我建议您仔细阅读 CPU 摘要[用户指南(SLAU144J)第3章]。

    然后从其中一个程序(Build Settings->CCS Build->Compiler->Advanced->Assembler Options->Generate Listing File)创建.lst 文件并将其读回。

    [编辑:少量修改。]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    听得好、实际上。 我想学的东西都在沸水的极限。 那么、我会花很多时间在 C 上做得更好

    感谢您的回答。 我认为这个问题已经解决。

    不过、我将按照您的建议阅读 CPU 摘要。