演習第2回 JVMランタイムについて
問題
- このJavaプログラムは,
GCD(最大公約数)を計算するものである.
このプログラムをJasmin形式のアセンブラに変換して提出せよ.
ファイル名は,Gcd.j とせよ.
考察等を書く場合は,readme1.txt というファイルに記述しても良い.
- java Gcd 12 15 を実行することで,12 と 15 の最大公約数が計算される.
この際,ヒープ内に,Gcdクラスのインスタンスはいくつ生成されるか?
readme2.txt に解答と説明を記入し提出せよ.
- プログラム内において文,new Gcd(4, 0); が実行されると,
この計算のためのフレームが,あるJavaスタック内に生成される.
このフレーム内の計算過程を
ここ
に示すのと同様にreadme3.txt内に記述して提出せよ.
(参考: コードと対応付け)
無論,説明や考察をつけること.
尚,スーパークラスのコンストラクタ呼び出しについては,
それ以上展開する必要は無い.
ちなみに,java Gcd 4 0 では,この文は実行されない.
- 文 new Gcd(12, 15); が呼び出されると,
Gcdのインスタンスが生成されるのと同時に,
この計算のためのフレームが,あるJavaスタック内に生成される.
その後,このJavaスタック内では,このフレームの計算を完成するために,
いくつかの別のフレームが生成される.
Gcd(12,15)のためのフレームが生成され消滅するまでの,
このJavaスタック内の計算過程を
ここ
に示すのと同様にreadme4.txt内に記述して提出せよ.
無論,説明や考察をつけること.
尚,スーパークラスのコンストラクタ呼び出しについては,
それ以上展開する必要は無い.
提出方法・期限等
- このページの規約に従う.
- 解答は,~/2002jvm/mem/ という名のディレクトリを作成し,
その下に,指定されたファイルを指定されたファイル名で置くこと.
(reamde1.txt, reamde2.txt, reamde3.txt, reamde4.txt, Gcd.j 等)
とにかく提出され,かつ何か書いてないと採点しようがありません.
よろしくお願いします.
解答例・解説
提出内容へのコメント
類似問題
授業トップ
$Id: index.html,v 1.4 2002-06-02 21:51:13+09 kaiya Exp kaiya $
current