こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

基本情報過去問について

こんにちは、2010年10月の基本情報技術者試験を受験して
午後試験で 50.50点だったものです。

趣味でプログラミングをしていて、


Java で以下のサイトを参考にして、同様のゲームを作り、

http://www.crew.sfc.keio.ac.jp/~turkey/packman/

JavaScript でポーカーを再現するくらいです。

現在 暇な時間をみて、7月の同試験の受験に向けて勉強しているのですが、
わからないことが出てきましたので、質問させていただきます。

以下のサイトをみていただきたいのですが・・・

http://www.jitec.jp/1_04hanni_sukiru/mondai_kaitou_2010h22_2/2010h22a_fe_pm_qs.pdf

59ページから62ページのアセンブラの問題なのですが、


以下のサイトで同様の問題はいくつかわかったのですが・・・

http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/index.html

やはり、基本情報の問題は難しいですね。

0に設定していたレジスタを左シフトしながら、右シフトさせ続ける下位ビットとの、
論理和を求めて設定していく、というものだと思うのですが、

言葉の意味もよくわかりません。

(1) 命令語一覧のサイトで見られる、「有効アドレス」と「実効アドレス」
  とは同じものなのでしょうか。


(2) プログラム1の3行目、
LD GR4, =0 の「=」は レジスタに 定数0を設定する、
ということでしょうか。


(3) 同 4行目

LAD GR2, 15 は サイトでみてみると、COMETで廃止された、
LEAとほぼ同等の命令、ということですが、
ループする回数の 定数「15」 を設定している、ということでしょうか。

(4) 3行目、4行目の命令の第二引数に 汎用レジスタを指定できるのか、
  そして、指定できる場合は、レジスタの内容が設定されるのでしょうか。
  また、第二引数に実効アドレスも指定できるのでしょうか。
  その場合には、どのような処理になるのでしょうか。

  実効アドレスがよくわかっていないのかもしれませんが・・・


午後試験は、Javaで受験する予定ですが、

ご存知の方、どなたか、教えていただけないでしょうか。

よろしくお願いします。

投稿日時 - 2011-06-18 00:59:46

QNo.6817334

暇なときに回答ください

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

(1) CASLIIでは「実効アドレス」という用語で統一されたはずです。
  非公式な個人サイトなどで「有効アドレス」という用語が使われて
  いたとしても,「実効アドレス」と同じと捉えてよいでしょう。

(2) はい,そうです。
(3) はい,そうです。

(4)
> 3行目、4行目の命令の第二引数に 汎用レジスタを指定できるのか、

質問文に提示された公式サイトの過去問題冊子のp.75~p.77「アセンブラ言語の仕様」を参照のこと。オペランドが「r1, r2」の形式を認めているのは次の命令だけです。
  LD, ADDA, ADDL, SUBA, SUBL, AND, OR, XOR, CPA, CPL

> 指定できる場合は、レジスタの内容が設定されるのでしょうか。

はい,そうです。

> 第二引数に実効アドレスも指定できるのでしょうか。

はい,オペランドが「r, adr」「r, adr, x」の形式はどちらも実効アドレスを指定しています。

------------------------
質問者は,CASLIIの文法や概念の基本が分かっていない状態と言えるように思いました。

ちなみに質問者ご自身は,Javaや JavaScriptの文法や概念の基本が分かっていない者に対してどのようなアドバイスをなさいますか。

私なら,ネットサーフィンで玉石混淆の雑多な情報を浴びるよりも,まとまった入門書を一冊購入して勉強した方がずっと理解が早いですよ,とアドバイスします。

旧CASLからCASLIIに変わった当時,10年以上前のコンテンツでもかまわないのなら。
http://www.jjon.com/jitec/casl/caslindex.html
上記リンク先の「第2回:LAD命令,比較演算,分岐,加算/減算」をご覧いただければ,CASLIIの命令が実効アドレスをどのように扱うか理解できるかもしれませんし,
「第9回:命令の確認」をごらんいただければ,さまざまな値の与え方が理解できるかもしれません。

投稿日時 - 2011-06-18 13:04:11

お礼

いつも回答していただき、ありがとうございます。
ご指摘の通り、入門書を買ったほうが理解が早まるかもしれません。

とりあえずは、教えていただいたサイトを参考にさせていただきたいと
思います。

貴重な時間をさいての回答、ありがとうございました。

投稿日時 - 2011-06-18 13:27:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問