• 締切済み

CASLII LAD命令 解らない箇所があります。(初歩)

下記問題について解らない箇所があるのですが、そのプロセスを教えて頂ければ幸いです。 宜しく御願いします。 アドレス8007番地の、GR1 が解りません。 シュミレータで確認すると、#0015 となりますが、そのプロセスを教えて下さい。 ------------------------------------------------ GR1とGR3を16進数でトレースしなさい。 OSHIETE  START   8000  LAD  GR1,A 8002  LAD  GR1,#800C 8004  LAD  GR3,V2 8006  LD  GR1,GR3 8007  LAD  GR1,A,GR3 8009  RET   800A  V2  DC  2 800B  A  DC  #1111 800C  B  DC  #2222 800D  C  DC  #3333       END ------------------------------------------------ オペランドを矢印表記にします↓ OSHIETE  START   8000  LAD  GR1←A        (GR1 = #800B)  (GR3 = #????) 8002  LAD  GR1←#800C      (GR1 = #800C)  (GR3 = #????) 8004  LAD  GR3←V2        (GR1 = #800C)  (GR3 = #800A) 8006  LD  GR1←GR3        (GR1 = #800A)  (GR3 = #800A) 8007  LAD  GR1←A + GR3      (GR1 = #0015)  (GR3 = #800A) 8009  RET   800A  V2  DC  2 800B  A  DC  #1111 800C  B  DC  #2222 800D  C  DC  #3333       END

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

え? A のアドレスが #800B で GR3 が #800A だから, GR1 にその和である #0015 が入ってるだけじゃないのかなぁ?

f0034
質問者

お礼

お蔭を持ちまして解決致しました、有難うございます。

f0034
質問者

補足

ご回答有難うございます 問題集の解答欄が見当たらず困惑しておりました (注意を払って解答欄を見返すとちゃんと記載されておりました。すみません) 仰る通り、#800A + #800B = #0015 (#10015 となりますが、16ビットを超えるので 下位16ビットの#0015 ですね。)

すると、全ての回答が全文表示されます。

関連するQ&A