是否有汇编代码约定(主要是 PIC)?

有帮助吗?

解决方案

我能找到汇编语言风格指南(PDF) ,你可能会感兴趣。

其他提示

在编写汇编,这是相当有帮助的,而不是在所有落水为注释每行

这取决于你是否在组装或使用C编译器为你创造的组装,如果不使用C编译器的性能是重要的编程,自己写的程序集。

但在一般的惯例是评论的每一行,使用具有有意义的指针的名称简单子程序。还有,你会在该区块评论出头,即

    start:   movlw   0x24      //  \
             movf    count     //   put 24 into count


    MyCount: decfsz  count     //decrement count and exit if done
             goto    myCount   //do the loop
             goto    exit      //count is done exit

这是典型的编码,对于该地址的第一列指针的下一个命令和相关联的瓦尔你通常在实际的节目之前的报头部分中定义的VARS,但是特别的,正在使用的汇编程序。一些不给你的变量的指针选项,你必须使用直接内存位置。如果你看一下回来了反汇编的注释代码它会是什么样子。

    0020  movlw  0x24
    0021  movf   0x25     // 0x25 = memory address of count
    0022  decfsz 0x25
    0023  goto   0x0022   // loop back to 0x22 until count = 0
    0024  goto   0x01FF

然后你把它注释掉确保组代码中使用“NOP的抵消代码具有用于中断等的2和20之间清晰离开20个地址的地址好圆号码,如启动。根据芯片上我写了很多的代码为12f675的,这样的模式我通常使用。

也保持代码简单清晰的子程序,有地址应该是不错的一轮号码留下您最初的子程序,你可以随时回去,后来压缩你的代码之间的10点左右的NOP的块。始终注释你的代码,你不能发表评论还不够。

我也usualy把我的init routeen接近的内存为更多钞票离开,实际的方案的最大空间到底。

希望有所帮助一些。

我不认为有什么正式的,但读书在其网站上的编码样品给你平时的习惯用语的味道。要知道,有很多来自许多不同爱好者的贡献“,并且他们可能不那么好看。

也检查其他项目,大多数将具有难看的代码;但你会发现一个或两个宝石。

我从来没有在PIC方案,但喜欢读的代码。我依稀记得“实时OS”有一个非常漂亮和干净的执行流程。怎么不记得是一致的编码风格,但我会从那里开始。

这是更好地阅读大部分时,它的散文一样容易,那么你会发现你的风格。

我和杰森的S - 使用C编译器如果可能的话,即使你最终使用了‘__asm’关键字嵌入汇编语言的几行字在你的“.c”的文件

如果你必须写汇编整个程序事先知情同意,建议的函数调用约定是在 PIClist:PIC寻呼和PCLATH

这实际上取决于您使用的 PIC 型号。例如,PIC16 和 PIC18 有很多汇编示例,可以在网上轻松找到。

然而,像 PIC24 和 PIC32 这样的模型更适合 C。它们有很多 C 语言的 PIC 示例,可以在网站上找到适合您的特定 PIC 型号的示例。这些 PIC 模型仍然可以在 Assembly 中进行编程,但关于如何编程的 Web 示例很少。最好的资源是 MPLAB 中的“帮助”,检查您的 PIC 型号使用的任何汇编器的“帮助内容”。这将向您展示一些示例以及有关如何在 PIC 汇编中进行编程以及完成简单的 PIC 任务(例如定义内存或编写宏)的说明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top