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