• ベストアンサー

基本情報の過去門が解けません(ノД`)シクシク

下記の問題なのですが、 http://xn--n9q36mh1hnxuksz7wt.jp/FE15a-pm/t01.html なぜ「0100番地の命令は,011B番地(下線)の内容 0113」を指してるのでしょうか?(δ_δ?)ハテナ? よろしくお願いしますm(._.)m ペコッ

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

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

命令語は2語長なので、0100番地の命令で参照するのは「2100 011B」の2語長分。 これを、命令語の形式に当てはめると、OP, R, X, I, D, addrは以下の通り。 OP=21 , R=0 , X=0 , I=0 , D=0 , adr=011B OPは、21であるので命令コードは「実効アドレスが指す語の内容をRで指定された汎用レジスタに設定する」。 Rは、0であるので設定される汎用レジスタは0。 実効アドレスは、Xが0でIが0なので「表 X ,I と実効アドレスの関係」よりadr、つまり011B番地。 以上の事から0100番地の命令は、  011B番地(0118番地+3の下線部分)の示す内容0113を汎用レジスタ0に設定する になるという訳です。

akaruimirai01
質問者

お礼

" ゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜ "

その他の回答 (1)

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

No.1のお答えの通りです。 命令は 2100 001B ですから OP=21 R,X,I=0 adr=011B OP=21でX=0,I=0はadr番地の中身をそのままレジスタ0に移す命令です。 つまりadr(=011B)番地の内容(0113)がレジスタ0に移ります。 だから扱うデータは0113と言う事になります。 蛇足ですが、通常 21はロード命令(記号L又はLD) 20はロードアドレス命令(記号LA) と言います。

akaruimirai01
質問者

お礼

゛v(^_^ v)=アリガトウ=(v ^_^)v゛

関連するQ&A