解释 PIC 指令字

Interpreting PIC Instruction Words

我是 UWI 电气与计算机工程专业的二年级学生。 我目前正在学习 PIC 16F877 微控制器及其主要使用 ASM(几乎没有 C)的编程,并且对其指令集中的符号感到困惑。现在我知道指令可能遵循不同的格式(取决于操作数的数量、指令的字长),但是我似乎无法弄清楚(突出显示的)符号指的是什么(是的,我知道它是 MSB 和 LSB单词,只是我不知道为什么它们以它们的方式标记,或者它们的意思)

第 5 节 -Table5-1:中档 MCU 指令集,PIC Micro 中档参考手册:

这是二进制的操作码结构,每条指令14位。

ADDWF f, d 对于 f=127 和 d=1 将被编码为 00 0111 1111 111107FF 十六进制操作码),"f" 和 "d" 符号是参数指令(对于 f=48 和 d=0,ADDWF 操作码将是十六进制的 00 0111 0011 0000 = 0730)。

CLRW中的"x"大概意思是"anything",已经定义的位决定性标识CLRW指令,其余"x"位忽略.

我不懂 PIC 汇编,所以我对 "x" 的理解可能有误,但我会非常惊讶。是这个CPU和non-8/16/32字内存结构,用14位字寻址内存吗?如果您习惯于 8 位字节并根据这些计算 data/memory,那么快速评估内存量会变得更加困难。

我不熟悉该特定文档,但我使用了其他 PIC 器件系列的等效文档。如果您查看突出显示的 table 上方,您应该会找到 section/table 描述用于描述指令集(d、f 等)的各种 shorthand 代码的含义。

===============

编辑 - 有人对这个答案投了反对票,所以我查看了相关文档。我错了:问题的答案不在上面,而是在下面。

在 OP 引用的页面之后的第 5.2 节中,我们找到图 5.1 "General Format for Instructions",它解释了 d、f、k 等的含义