将PIC汇编指令转换为机器码

4

我看到有特定的格式将MIPS汇编指令转换为机器码。手动将PIC汇编转换为机器码应该有类似的过程。请问是否有人可以提供相关文档?

3个回答

4
Microchip的数据手册都有指令集参考,包括指令如何编码。请注意,大多数系列完全不同(即16和18系列远非相似),因此请确保您获取正确的数据手册。
以下是以16F627A为例,摘自PIC16F627A数据手册第118页的内容: PIC16 instruction set reference

谢谢。现在开始对我来说更有意义了。 - Rifat Rousseau

2

类似这种手册应该可以胜任。

但是我不禁要问:为什么你想要手动做呢?


这不是MIPS指令集手册!本手册适用于24位PIC MCPU系列。 - GJ.
谢谢。虽然手册不完全是我要找的,但至少我有线索可以搜索了。我正在尝试为自己开发一个简单的汇编器,在Linux中使用。如果您在这个领域工作过,是否有任何对8位PIC有用的教程或文档?@drank0 - Rifat Rousseau
你基本上需要针对你想要编程的CPU的文档。目前还没有现成的汇编器(例如http://gputils.sourceforge.net/),或者你的目标是创建/学习如何创建汇编器吗? - dbrank0
我的目标是创建一个简单的汇编器,用于少量PIC指令,这样我就可以在Linux上完成工作,而不必使用Wine运行MPASM。但是我发现与MIPS相比,PIC的文档不够全面(甚至有一些专门针对MIPS的书籍)。但无论如何,我正在开始理解PIC指令的工作原理,但如果我能找到一个质量好的教程,除了详细的文档之外,那将会更好。 - Rifat Rousseau
1
PIC指令比MIPS简单得多,你只需要像Mathew Hall发布的那个表格一样的表格。你需要正确的表格来使用你所使用的PIC版本。有Linux汇编器可用于PIC,如果不想自己制作,可以使用它们。请注意,几乎每个处理器供应商都提供指令集文档,包括指令编码。通常从处理器供应商开始是第一步(如MIPS、Microchip、ARM、Atmel等)。 - old_timer

0

您可能正在寻找MIPS32® M4K®核心指令集。如果是这样,您可以在MIPS主页上找到有关一切的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接