解释PIC指令字

时间:2018-04-21 11:58:12

标签: assembly pic word

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

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

Section 5 -Table 5-1: Mid-Range MCU Instruction Set, PIC Micro Mid-Range Reference Manual

2 个答案:

答案 0 :(得分:1)

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

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

CLRW中的“x”可能意味着“任何东西”,已经定义的位正在明确地识别CLRW指令,而忽略剩余的“x”位。

我不知道PIC组装,所以我可能错了“x”,但我会非常惊讶。这个CPU是否具有非8/16/32字存储器结构,通过14位字寻址存储器?如果您习惯于8位字节并根据这些数据计算数据/内存,那么快速评估内存量会更加困难。

答案 1 :(得分:0)

我不熟悉那个特定的文档,但是我已经将等效文档用于其他PIC设备系列。如果你看一下你突出显示的表格,你应该找到一个描述用于描述指令集(d,f等)的各种简写代码含义的部分/表格。

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

编辑 - 有人低估了这个答案,所以我查看了相关文档。我错了:问题的答案不在上面,它在下面。

在OP引用的页面后面的第5.2节中,我们找到图5.1“指令的通用格式”,它解释了d,f,k等的含义。

enter image description here