Danh sách lệnh CIL

| 0x10 | starg.s <uint8 (num)> | Lưu trữ (store) giá trị vào tham số (argument) đã được đánh số là num, dạng ngắn.  | Lệnh cơ bản |
| 0xA4 | stelem <typeTok>  | Thay thế các thành phần của mảng tại chỉ số đã cho với một giá trị trong stack. | Lệnh mô hình đối tượng |
| 0x9B | stelem.i | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị i trong stack. | Lệnh mô hình đối tượng |
| 0x9C | stelem.i1 | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị int8 trong stack. | Lệnh mô hình đối tượng |
| 0x9D | stelem.i2 | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị int16 trong stack. | Lệnh mô hình đối tượng |
| 0x9E | stelem.i4 | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị int32 trong stack. | Lệnh mô hình đối tượng |
| 0x9F | stelem.i8 | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị int64 trong stack. | Lệnh mô hình đối tượng |
| 0xA0 | stelem.r4 | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị float32 trong stack. | Lệnh mô hình đối tượng |
| 0xA1 | stelem.r8 | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị float64 trong stack. | Lệnh mô hình đối tượng |
| 0xA2 | stelem.ref | Thay thế các thành phần của mảng tại chỉ số đã cho với giá trị ref trong stack. | Lệnh mô hình đối tượng |
| 0x7D | stfld <field> | Thay thế giá trị của field trong đối tượng với một giá trị. | Lệnh mô hình đối tượng |
| 0xDF | stind.i | Lưu trữ giá trị của kiểu native int vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x52 | stind.i1 | Lưu trữ giá trị của kiểu int8 vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x53 | stind.i2 | Lưu trữ giá trị của kiểu int16 vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x54 | stind.i4 | Lưu trữ giá trị của kiểu int32 vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x55 | stind.i8 | Lưu trữ giá trị của kiểu int64 vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x56 | stind.r4 | Lưu trữ giá trị của kiểu float32 vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x57 | stind.r8 | Lưu trữ giá trị của kiểu float64 vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0x51 | stind.ref | Lưu trữ giá trị của kiểu đối tượng obj vào bộ nhớ dưới dạng địa chỉ. | Lệnh cơ bản |
| 0xFE 0x0E | stloc <uint16 (indx)> | Đẩy giá trị trong stack vào biến cục bộ indx.. | Lệnh cơ bản |
| 0x0A | stloc.0 | Đẩy giá trị trong stack vào biến cục bộ 0. | Lệnh cơ bản |
| 0x0B | stloc.1 | Đẩy giá trị trong stack vào biến cục bộ 1. | Lệnh cơ bản |
| 0x0C | stloc.2 | Đẩy giá trị trong stack vào biến cục bộ 2. | Lệnh cơ bản |
| 0x0D | stloc.3 | Đẩy giá trị trong stack vào biến cục bộ 3. | Lệnh cơ bản |
| 0x13 | stloc.s <uint8 (indx)> | Đẩy giá trị trong stack vào biến cục bộ indx, dạng ngắn. | Lệnh |
| 0x81 | stobj <typeTok>  | Lưu trữ giá trị của kiểu typeTok vào một địa chỉ. | Lệnh mô hình đối tượng |
| 0x80 | stsfld <field> | Thay thế giá trị của field với val. | Lệnh mô hình đối tượng |
| 0x59 | sub | Trừ(subtract) giá trị 2 từ giá trị 1, trả về kết quả. | Lệnh cơ bản |
| 0xDA | sub.ovf | Trừ một native int từ một native int. Kết quả nhận được có kích cỡ tương đương. | Lệnh cơ bản |
| 0xDB | sub.ovf.un | Trừ một native int không dấu từ một native int không dấu, kết quả không dấu nhận được có kích cỡ tương đương. | Lệnh cơ bản |
| 0x45 | switch <uint32, int32, int32 (t1..tN)> | Nhảy tới một trong n giá trị. | Lệnh cơ bản |
| 0xFE 0x14 | tail. | Việc gọi hàm tiếp theo sẽ kết thúc phương thức hiện tại. | Tiền tố của lệnh |
| 0x7A | throw | Ném (throw) một ngoại lệ. | Lệnh mô hình đối tượng |
| 0xFE 0x12 | unaligned. (alignment) | Lệnh con trỏ tiếp theo có thể được unaligned.  | Tiền tố của lệnh |
| 0x79 | unbox <valuetype> | Trích xuất một kiểu giá trị từ obj (dạng boxed). | Lệnh mô hình đối tượng |
| 0xA5 | unbox.any <typeTok>  | Trích xuất một kiểu giá trị từ obj. | Lệnh mô hình đối tượng |
| 0xFE 0x13 | volatile. | Tham khảo con trỏ tham chiếu tiếp theo là volatile  | Tiền tố của lệnh |
| 0x61 | xor | Bitwise XOR của các giá trị nguyên, trả về một số nguyên. | Lệnh cơ bản |