IT
SMA
プログラミングの問題なんですけど、どうすればいのわかりません。
教えて欲しいです。お願いします。
至急です。
4 コンピュータの動作 以下は, 仮想プログラミング言語にしたがって,
乗算(xxy=z)の計算をして13番地に結果 (z) を書き込むための
プログラムである。 乗算命令は無いので, 加算命令を繰り返すことで (x
をy回加算)実現する。 ①~③に当てはまる命令を答えなさい。 なお,
AレジスタとBレジスタを使うものとする。
仮想プログラミング言語命令一覧
番地
主記憶装置
|READ r, (adr)
ladr 番地のメモリから
レジスタに読み出し
1
READ A, (13)
2
READ B, (12)
rレジスタから adr番
WRITE (adr),r
|地のメモリに書き込み
3
( ① )
r レジスタとadr 番地
ADD r, (adr)の和を計算
4
(②)
r = + adr 番地の値
|r レジスタとadr 番地
・5
JNZ (3)
SUB r, (adr)の差を計算
or=radr 番地の値
6
(③)
直前の計算結果が零の
場合は何もせず
7
STOP
JNZ (adr)零の時だけ (adr) 番地
の命令へ順番を戻す
(ジャンプする)
10
1
STOP
プログラムの停止
11
7
12
3
13
0
×
N
Answers
No answer yet
Apa kebingunganmu sudah terpecahkan?
Pengguna yang melihat pertanyaan ini
juga melihat pertanyaan-pertanyaan ini 😉