【发布时间】:2011-09-12 01:30:11
【问题描述】:
这个问题是在乞求一堆“你为什么要这样做?”回复。
我无法在 68k Programmer's Reference Manual 中找到此信息,但这可能是因为我不确定要搜索什么措辞。
这是 68k 的ADD 操作码的指令格式。
位 0-2 和 9-11 指定寄存器。 68k 寄存器的二进制表示是什么?它们是“地址”吗?
是的,我知道我可以编写一个 68k 的汇编程序并对其进行调试以查找此信息。我正在寻找参考。谢谢!
【问题讨论】:
-
寄存器没有地址。如果你不理解这一点,你就不会理解机器架构。这些位只是说明要使用 CPU 中的哪个寄存器。它们被我的微码引擎解码。
-
我知道它们不是内存地址。这很明显。它们仍然可能是/称为/地址。此外,我并没有声称了解机器架构。我正尝试着学习;请原谅我问了一个问题。
-
@mwcz 我们可以称它们为“zoinks”,但这并不能使它们成为 zoinks。术语很重要,在编写和理解机器代码程序的情况下,非常重要。
-
这正是我问“他们是'地址'吗?”这个问题的原因。据我所知,他们可能有“注册地址”。不要抨击某人要求澄清术语,然后告诉他们知道术语很重要。
-
只是把我自己定位在你们两个之间:在 RISC 架构中(68000 可以看作是其先驱)有“寄存器文件”的概念,在这方面,三个寄存器位可以看作是寄存器文件的索引。但是,“文件”驻留在 CPU 本身内部,因此在我看来,这只会使“文件”一词的含义复杂化,从而使汇编编程术语变得不必要地模棱两可。
标签: assembly machine-code instruction-set 68000