IL(Intermediate Language)
CIL(Common Intermediate Language)
MSIL(Microsoft Intermediate Language)
ここではMSIL(CIL)を用いたプログラムを行います。
.Netの時代になってまで、あえてアセンブリ言語と同じようなレベルのILをいじる必要はほとんど無い。そんなことをするくらいだったら素直にアセンブラで書くと思います。しかし、ILを学ぶことによってより.Netを理解できるようになる可能性はあります。まあ、デバック時くらいだと思いますけど…。
注…私は正確なドキュメントを持っていないのでここに書いてあることは経験と逆アセンブル、そしてインターネットで得た情報で構成されています。私はこれに対してあらゆる保証が出来ません。まあ、.Net上で動いているのだからパソコンは落ちないだろうが、心してかかって欲しいということです。
フィードバックやアドバイスなどは大歓迎です。スペシャルサンクスとしてどこかに名前を載せさせて頂きます。
コンテンツ
IL入門
.Net関連の言語、環境使用者向けのIL解説です。
- IL(CIL,MSIL)とは
- コンパイラ、アセンブラ、逆アセンブラ
- ILの基礎
- CLRとCTS
- 数字と文字列とコンソール出力
- スタックサイズ
- 整数の算術演算
- ローカル変数
- 数値型
- 定数のロード
- 論理演算・シフト演算・2の補数・符号なし除算余り算
最新情報(2006-5-22)
ILについての予備知識
「IL入門」の前身。
- ILとは(IL、CIL、MSIL)
- アセンブラ、逆アセンブラ
- 各種略語
CIL(MSIL)解析
「IL入門」の前身。番外編は価値有り。
- 初めてのMSIL
- 基本事項
- 数字を表示させる
- 計算させる
- スタックの大きさ
- 書き方とラベル
- ローカル変数
- 分岐1
- 分岐2
- 入力
- 分岐(switch)
- 勝負「if vs switch」
- インスタンスを作ってみる
番外編
リファレンスっぽいもの
参考資料&生成物
スペシャルサンクス
色々とご助言頂いた方です。
ページの一番上へ
(c) 2006,Atelier Blue (Rito)
- 質問から意見、誤字訂正まで気軽に連絡してください。
- こちらに掲示板も用意しています。「プログラム掲示板」
- リンクに関してはご自由にどうぞ。
- 書いてある情報については、特に断り書きがない限り自由に使ってください。そのまま転載しても、書き換えたりして再利用してもかまいません。