- ベストアンサー
オペランド
基本情報技術者の問題でわからないところがあったので教えてください。 【問題】 機械語命令のインデックス就職によってオペランドアドレスを指定する場合、表に示す値のときの有効アドレスはいくらか? 【答え】 110 【表】 インデックスレジスタの値 10 命令語のアドレスの値 100 命令が格納されているアドレス 1000 【質問】 オペランドの意味はわかりますが、どうしてこうなるのわかりません。(問題の意味がわかってないかも)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
インデックス修飾の問題ですね。 XR1に10が入ってて 1000 LOAD GR1,100,XR1 を実行する場合、有効アドレス=アドレス100+インデックスレジスタXR1の内容=100+10=110になります。 LOAD命令で110番地の内容がGR1に入ります。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.3
>インデックス就職によって ひどいミスタイプです。「インデックス修飾」によって、のはずです。 修飾とは変位を加えることでベースレジスタ+インデックスレジスタの値の番地を指す仕組みになっているから100+10なのでしょう。 http://www.yos.or.tv/res1/asm/asm-302.htmlなど参照。 「命令が格納されているアドレス 1000」は、目くらましか。 アドレスで指定することがあっても最終はそのアドレスのメモリの「値」で番地計算される。
質問者
お礼
ミスタイプ。すみませんでした。どうもありがとうございました。
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.1
相対アドレスと言う言葉がどこかに入っていませんでしたか。 相対アドレスなら回答の通りになります。
質問者
お礼
相対アドレスという言葉は、入っていませんでした。 どうもありがとうございました。
お礼
簡単な問題だったんですね。てこずらせてすみません。