1

私は今、コンピューターの構成とアーキテクチャーについてのコースを取っています。いくつかの演習が与えられました。その 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)

しかし、私は%hiadj50000 で を使用する必要があります! 方法がわからない?少し調べてみましたが、十分に明確な答えが見つかりませんでした。

私はこれに非常に慣れていませんが、本当に理解したいです! では、どのように使用し%hiadjますか? 質問が明確でない場合は申し訳ありませんが、お役に立てれば、より詳しく説明します。

4

1 に答える 1