1

セグメントに を作成しまし.byte var1.data。そして今、var1 のコンテンツを $t1 に保存したいと考えています。それを行うには、lbインストラクターまたはlaインストラクターを使用する必要があります。正直なところ、2つの違いを理解できませんでした。前もって感謝します。これが私の試みです:

.data

var1: .byte '/'

.text

main:
   lb $t2,var1  #I want to t2 stores '/' character.

もう 1 つ質問beq $t1,$t2があります。

4

1 に答える 1

3
  1. lbから に 8 ビット値をロードvar1$t2ます。laメモリ内のデータの完全な 32 ビット アドレスをロードする sudo 命令です$t2(32 ビット アーキテクチャを使用していると仮定します)。MIPS 命令の詳細については、こちらを参照してください。

  2. Beqと の 2 つの値を比較し$t1ます$t2。これらがメモリアドレスの場合、それらのアドレスのデータではなく、アドレスを比較します。

于 2013-11-03T11:44:26.340 に答える