9

仕様を理解しようとしていますが、与えられた例の最初の行を理解できません:

SET A, 0x30              ; 7c01 0030

スペックからわかったことは以下のとおりです。

  • 最初のワード (7c01) は命令を完全に定義します
  • 演算子はコマンドである 0x1 ですSET a, b
  • b = 111100 = 0x3C (Hex に変換すると) = リテラル値 0x3C
  • a = 000000 = レジスタ A

だから私はSET A、0x3Cとして命令を理解しています

誰が私が間違っているのかアドバイスできますか?

4

2 に答える 2

9

ああ、コメントからわかりました。ようやく答えが得られました。

仕様から「値」セクションがありません。そこには次のように書かれています:

Values:
....
0x1f: next word (literal)

したがって、次のようになります。

0x7c01 = 0111110000000001

0001 = SET
000000 = register A
011111 = 1F -> next word -> [PC++]

次の単語は0x0030...ほら。

于 2012-04-05T13:02:00.630 に答える