私は今、コンピューターの構成とアーキテクチャーについてのコースを取っています。いくつかの演習が与えられました。その 1 つは、アセンブリ コードを機械語命令に変換することです。
movia
機械語命令への変換に行き詰まっています。
私はそれが2つの操作で構成されていることを知っていorhi
ますaddi
.
これはアセンブリのコードです:
movia r8, 50000
r0
演習では、 であり0x0
、 でr8
あると述べてい0x8
ます。
したがって、は次のorhi
ようになります。orhi r8, r0, %hiadj(50000)
追加は次のようになります。addi r8, r8,%lo(50000)
私はに取得しましorhi
た:
00000 01000 1100001101010000 110100
___________________r0____r8_______50000________0x34(opcode)
しかし、私は%hiadj
50000 で を使用する必要があります! 方法がわからない?少し調べてみましたが、十分に明確な答えが見つかりませんでした。
私はこれに非常に慣れていませんが、本当に理解したいです! では、どのように使用し%hiadj
ますか? 質問が明確でない場合は申し訳ありませんが、お役に立てれば、より詳しく説明します。