|
|
|
|
|
|
問7 |
ある計算機では、アドレス指定方式として、直接アドレス指定、間接アドレス指定、即値アドレス指定、ベースアドレス指定の4つが使用できる。
汎用レジスタGRに各アドレス指定方式で値を格納するには、それぞれ、
MOV GR,100 |
:100をGRに格納 |
MOV GR,[100] |
:100番地の値をGRに格納 |
MOV GR,[X] |
:X番地の値をGRに格納 |
MOV GR,23[X] |
:(X+23)番地の値をGRに格納 |
MOV GR,23[B+X] |
:(B+X)番地の値をGRに格納 |
のように書くものとする。
(ただし、Xは指標レジスタ、Bはベースレジスタ)。
いま、各アドレスの値が次のようになっているものとする。
アドレス |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
値 |
11 |
38 |
27 |
66 |
5 |
19 |
13 |
30 |
13 |
このとき、以下のプログラムを実行したあとのIの値はいくらか。
MOV B,35
MOV A, [B]
MOV I, [A]
MOV A, [I+B]
MOV I, 4 [B]
MOV B, [B] |
ア |
5 |
イ |
6 |
ウ |
9 |
エ |
19 |
|
|
|
|
|
|
|
|