アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (3件)

インデックス修飾の問題ですね。


XR1に10が入ってて
1000 LOAD GR1,100,XR1
を実行する場合、有効アドレス=アドレス100+インデックスレジスタXR1の内容=100+10=110になります。
LOAD命令で110番地の内容がGR1に入ります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/11/01 18:25

>インデックス就職によって


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

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

お礼日時:2004/11/01 18:26

相対アドレスと言う言葉がどこかに入っていませんでしたか。


相対アドレスなら回答の通りになります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/11/01 18:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!