「共通中間言語」の版間の差分
imported>Administrator |
imported>Administrator |
||
| 48行目: | 48行目: | ||
| 0x3B <int32> | | 0x3B <int32> | ||
| <code>beq</code> target | | <code>beq</code> target | ||
| | | 2つの値が等しいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x2E <int8> | | 0x2E <int8> | ||
| <code>beq.s</code> target | | <code>beq.s</code> target | ||
| | | 2つの値が等しいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x3C <int32> | | 0x3C <int32> | ||
| <code>bge</code> target | | <code>bge</code> target | ||
| | | 値1が値2より大きいまたは等しいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x2E <int8> | | 0x2E <int8> | ||
| <code>bge.s</code> target | | <code>bge.s</code> target | ||
| | | 値1が値2より大きいまたは等しいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x41 <int32> | | 0x41 <int32> | ||
| <code>bge.un</code> target | | <code>bge.un</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より大きいまたは等しいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x34 <int8> | | 0x34 <int8> | ||
| <code>bge.un.s</code> target | | <code>bge.un.s</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より大きいまたは等しいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x3D <int32> | | 0x3D <int32> | ||
| <code>bgt</code> target) | | <code>bgt</code> target) | ||
| | | 値1が値2より大きいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x30 <int8> | | 0x30 <int8> | ||
| <code>bgt.s</code> target | | <code>bgt.s</code> target | ||
| | | 値1が値2より大きいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x42 <int32> | | 0x42 <int32> | ||
| <code>bgt.un</code> target | | <code>bgt.un</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より大きいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x35 <int8> | | 0x35 <int8> | ||
| <code>bgt.un.s</code> target | | <code>bgt.un.s</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より大きいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x3E <int32> | | 0x3E <int32> | ||
| <code>ble</code> target | | <code>ble</code> target | ||
| | | 値1が値2より小さいまたは等しいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x31 <int8> | | 0x31 <int8> | ||
| <code>ble.s</code> target | | <code>ble.s</code> target | ||
| | | 値1が値2より小さいまたは等しいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x43 <int32> | | 0x43 <int32> | ||
| <code>ble.un</code> target | | <code>ble.un</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より小さいまたは等しいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x36 <int8> | | 0x36 <int8> | ||
| <code>ble.un.s</code> target | | <code>ble.un.s</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より小さいまたは等しいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x3F <int32> | | 0x3F <int32> | ||
| <code>blt</code> target | | <code>blt</code> target | ||
| | | 値1が値2より小さいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x32 <int8> | | 0x32 <int8> | ||
| <code>blt.s</code> target | | <code>blt.s</code> target | ||
| | | 値1が値2より小さいときに、targetへ処理を移す。。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x44 <int32> | | 0x44 <int32> | ||
| <code>blt.un</code> target | | <code>blt.un</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より小さいときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x37 <int8> | | 0x37 <int8> | ||
| <code>blt.un.s</code> target | | <code>blt.un.s</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1が値2より小さいときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x40 <int32> | | 0x40 <int32> | ||
| <code>bne.un</code> target | | <code>bne.un</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1と値2が等しくないときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x33 <int8> | | 0x33 <int8> | ||
| <code>bne.un.s</code> target | | <code>bne.un.s</code> target | ||
| | | 符号なし整数値または順序なし(浮動小数点)を比較し、値1と値2が等しくないときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x8C <T> | | 0x8C <T> | ||
| <code>box</code> <valTypeToken> | | <code>box</code> <valTypeToken> | ||
| | | 値型をオブジェクト参照に変換する。 | ||
|- | |- | ||
| 0x38 <int32> | | 0x38 <int32> | ||
| <code>br</code> target | | <code>br</code> target | ||
| | | 無条件で、targetへ処理を移す。 | ||
|- | |- | ||
| 0x2B <int8> | | 0x2B <int8> | ||
| <code>br.s</code> target | | <code>br.s</code> target | ||
| | | 無条件で、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x01 | | 0x01 | ||
| <code>break</code> | | <code>break</code> | ||
| | | ブレイクポイントに達したことをデバッガーに通知する。 | ||
|- | |- | ||
| 0x39 <int32> | | 0x39 <int32> | ||
| <code>brfalse</code> target | | <code>brfalse</code> target | ||
| | | 値がfalseまたはnullまたはゼロのときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x2C <int8> | | 0x2C <int8> | ||
| <code>brfalse.s</code> target | | <code>brfalse.s</code> target | ||
| | | 値がfalseまたはnullまたはゼロのときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x3A <int32> | | 0x3A <int32> | ||
| <code>brinst</code> target | | <code>brinst</code> target | ||
| | | 値がnullでもゼロでもないときに、targetへ処理を移す。(brtrueの別名) | ||
|- | |- | ||
| 0x2D <int8> | | 0x2D <int8> | ||
| <code>brinst.s</code> target | | <code>brinst.s</code> target | ||
| | | 値がnullでもゼロでもないときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。(brtrue.sの別名) | ||
|- | |- | ||
| 0x39 <int32> | | 0x39 <int32> | ||
| <code>brnull</code> target | | <code>brnull</code> target | ||
| | | 値がnullのときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x2C <int8> | | 0x2C <int8> | ||
| <code>brnull.s</code> target | | <code>brnull.s</code> target | ||
| | | 値がnullのときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x3A <int32> | | 0x3A <int32> | ||
| <code>brtrue</code> target | | <code>brtrue</code> target | ||
| | | 値がnullでもゼロでもないときに、targetへ処理を移す。 | ||
|- | |- | ||
| 0x2D <int8> | | 0x2D <int8> | ||
| <code>brtrue.s</code> target | | <code>brtrue.s</code> target | ||
| | | 値がnullでもゼロでもないときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。 | ||
|- | |- | ||
| 0x39 <int32> | | 0x39 <int32> | ||
| <code>brzero</code> target | | <code>brzero</code> target | ||
| | | 値がfalseまたはnullまたはゼロのときに、targetへ処理を移す。(brfalseの別名) | ||
|- | |- | ||
| 0x2C <int8> | | 0x2C <int8> | ||
| <code>brzero.s</code> target | | <code>brzero.s</code> target | ||
| | | 値がfalseまたはnullまたはゼロのときに、targetへ処理を移す。飛び先がint8の範囲内のとき用。(brfalse.sの別名) | ||
|- | |- | ||
| 0x28 <T> | | 0x28 <T> | ||
| <code>call</code> methodDesc | | <code>call</code> methodDesc | ||
| | | methodDescに書かれたメソッドを呼び出す。 | ||
|- | |- | ||
| 0x29 <T> | | 0x29 <T> | ||
| <code>calli</code> callSiteDescr | | <code>calli</code> callSiteDescr | ||
| | | callSiteDescrで引数の型を指定し、事前にftnで指定したメソッド(評価スタックに積まれてる関数ポインタ)を呼び出す。 | ||
|- | |- | ||
| 0x6F <T> | | 0x6F <T> | ||
| <code>callvirt</code> method | | <code>callvirt</code> method | ||
| | | オブジェクトの遅延評価メソッドを呼び出し、戻り値を評価スタックに積む。 | ||
|- | |- | ||
| 0x74 <T> | | 0x74 <T> | ||