• ベストアンサー

オペランド

基本情報技術者の問題でわからないところがあったので教えてください。 【問題】 機械語命令のインデックス就職によってオペランドアドレスを指定する場合、表に示す値のときの有効アドレスはいくらか? 【答え】 110 【表】 インデックスレジスタの値 10 命令語のアドレスの値  100 命令が格納されているアドレス 1000 【質問】 オペランドの意味はわかりますが、どうしてこうなるのわかりません。(問題の意味がわかってないかも)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

インデックス修飾の問題ですね。 XR1に10が入ってて 1000 LOAD GR1,100,XR1 を実行する場合、有効アドレス=アドレス100+インデックスレジスタXR1の内容=100+10=110になります。 LOAD命令で110番地の内容がGR1に入ります。

hide_m
質問者

お礼

簡単な問題だったんですね。てこずらせてすみません。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>インデックス就職によって ひどいミスタイプです。「インデックス修飾」によって、のはずです。 修飾とは変位を加えることでベースレジスタ+インデックスレジスタの値の番地を指す仕組みになっているから100+10なのでしょう。 http://www.yos.or.tv/res1/asm/asm-302.htmlなど参照。 「命令が格納されているアドレス 1000」は、目くらましか。 アドレスで指定することがあっても最終はそのアドレスのメモリの「値」で番地計算される。

hide_m
質問者

お礼

ミスタイプ。すみませんでした。どうもありがとうございました。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

相対アドレスと言う言葉がどこかに入っていませんでしたか。 相対アドレスなら回答の通りになります。

hide_m
質問者

お礼

相対アドレスという言葉は、入っていませんでした。 どうもありがとうございました。

関連するQ&A