金の宣撫使として.
大真国の樹立.
モンゴルへの服属と東遷.
「東夏国」時代.
東夏国の滅亡.
ヒメカ
シーズンの概要.
命令セットシミュレータ
命令のシミュレーション とは、以下のいずれかを目的として導入される方法論である。
命令シミュレータの実装.
基本的な命令のシミュレーション技術は、目的によらず同一である。まずモニタプログラムが対象のプログラムの名前を入力パラメータ共に受け取る。
対象のプログラムはメモリ上にロードされるが、コードに制御が渡されることはない。代わりに、ロードされたプログラムのエントリーポイントが計算され、擬似的なプログラムカウンタ()がその位置に設定される。擬似的なレジスタの内容は、対象のプログラムを直接実行する場合と同じように設定する。
その後、命令の実行は下記のように行われる。
テストやデバッグ目的のため、モニタプログラムはレジスタ、メモリ、プログラムの再開位置を取得/変更する機能、コアダンプの取得、現在のデータの値に対するプログラムのシンボル名を表示する機能、などを提供することができる。条件によって実行を「中断」する機能や、不要な中断箇所を取り除く機能などを備えることもできる。
利点・問題点.
オーバーヘッド.
強力なデバッグ能力を提供できるので、テスト目的のためには十分許容できる。さらに、実行コード網羅率を測定するために、命令の完全なトレースを利用することもできる。
その他の利点.
対象プログラムの実行をモニタすることで、実環境はなくモニタ上で発生するランダムエラーを検出することに役立つ場合がある。
これは、シミュレーションの場合には同じアドレス空間にモニタプログラムが存在しているため、対象のプログラムが通常と異なる場所にロードされることで発生する場合がある。
トレース結果の例.
テストやデバッグのためにモニタプログラムを使用して行ったシミュレーションのトレースの例である。
 プログラム オフセット 命令 逆アセンブル レジスタ/ 記憶装置 (実行後)
日英博覧会
概要.
展示.
日本側.