アセンブリ言語として MIX が使用されている Donald Knuth の The Art of Programming, Volume 1 を読んでいます。Knuth が MIX の算術演算について説明しているセクションで、減算、乗算、および除算の演算がどのように実行されるかを理解していませんでした。
たとえば、教科書には次のように書かれています。
レジスタ A は次のワード コード
-| 1234 | 0 | 0 | 9
を持ち、たとえば M というメモリ セルは次のワード コードを持ちます-| 2000 | 150 | 0
。
この本は、AMを実行すると結果が次のようになると述べています+| 766 | 149|?
。
MIXでは、記憶は単語に分割されます。各ワードには次のものがあります。 最初のフィールドは符号 (+ または -) を表し
ます。次の 2 バイトはアドレスを保持します。
次のバイトはインデックスを表し、5 番目のバイトはフィールド指定用です。
最後のバイトはオペコード用です。
この本は、AMを実行すると結果が次のようになると述べています+| 766 | 149|?
。
誰でもこれで私を助けることができますか?