我是一名学习微控制器的学生,一切都很好,但是当学习32位指令时,它有点掩盖了。我想在玩机器代码之后可能会变得更加明显,但我仍然不太明白为什么它看起来如此随机。有些命令是完全正常的,例如寄存器值,并且很容易理解。但是,其他命令在整个指令中都是碎片化的,看似随机分布。
是否存在一种疯狂的方法,或任何特定的技巧来确定给定指令中的哪些位属于哪个命令?
答案 0 :(得分:1)
指令意味着由硬件直接处理,指令的每一位实际上设置硬件线路为高或低。显然,指令必须以这样的方式构造,即配置硬件以完成工作。由于硬件(尤其是处理器)的设计成本很高,因此让硬件定义指令的格式是有意义的。
因此每个架构都有自己的指令格式。正如评论中所述,您将在参考文档中找到该格式。除此之外,我想不出更多要补充的内容。