قائمة تعليمات CIL

هذه قائمة بالتعليمات الموجودة في مجموعة تعليمات بايت كود لغة الوسيط المشتركة.

رمز العمليةتعليماتوصفنوع التعليم
0x58addأضف قيمتين، ثم أعد قيمة جديدة.التعليمات الأساسية
0xD6add.ovfأضف قيم الأعداد الصحيحة الموقعة مع التحقق من تجاوز السعة .التعليمات الأساسية
0xD7add.ovf.unأضف قيم الأعداد الصحيحة غير الموقعة مع التحقق من تجاوز التدفق .التعليمات الأساسية
0x5Fandعملية AND الثنائية لقيمتين صحيحتين تُرجع قيمة صحيحة.التعليمات الأساسية
0xFE 0x00arglistإرجاع مُعرّف قائمة الوسائط للطريقة الحالية.التعليمات الأساسية
0x3Bbeq <int32 (target)>الفرع B يستهدف إذا كان متساوياً .التعليمات الأساسية
0x2Ebeq.s <int8 (target)>الفرع المستهدف إذا كان متساوياً ، الشكل المختصر .التعليمات الأساسية
0x3Cbge <int32 (target)>الفرع المستهدف إذا كان g أكبر من أو يساوي .التعليمات الأساسية
0x2Fbge.s <int8 (target)>الفرع المستهدف إذا كان أكبر من أو يساوي ، الشكل المختصر .التعليمات الأساسية
0x41bge.un <int32 (target)>الفرع المستهدف إذا كان g أكبر من أو يساوي ( غير موقع أو غير مطلوب).التعليمات الأساسية
0x34bge.un.s <int8 (target)>الفرع المستهدف إذا كان أكبر من أو يساوي ( غير موقع أو غير مرتب)، نموذج مختصر .التعليمات الأساسية
0x3Dbgt <int32 (target)>الفرع المستهدف إذا كان أكبر من .التعليمات الأساسية
0x30bgt.s <int8 (target)>الفرع المستهدف إذا كان أكبر من ، الشكل المختصر .التعليمات الأساسية
0x42bgt.un <int32 (target)>الفرع المستهدف إذا كان أكبر من ( غير موقع أو غير مطلوب).التعليمات الأساسية
0x35bgt.un.s <int8 (target)>الفرع المستهدف إذا كان أكبر من ( غير موقع أو غير مطلوب)، نموذج مختصر .التعليمات الأساسية
0x3Eble <int32 (target)>الفرع المستهدف إذا كان أقل من أو يساوي .التعليمات الأساسية
0x31ble.s <int8 (target)>الفرع المستهدف إذا كان أقل من أو يساوي ، صيغة مختصرة.التعليمات الأساسية
0x43ble.un <int32 (target)>الفرع المستهدف إذا كان أقل من أو يساوي ( غير موقع أو غير مطلوب).التعليمات الأساسية
0x36ble.un.s <int8 (target)>الفرع المستهدف إذا كان أقل من أو يساوي ( غير موقع أو غير مطلوب)، نموذج مختصر .التعليمات الأساسية
0x3Fblt <int32 (target)>الفرع المستهدف إذا كان أقل من .التعليمات الأساسية
0x32blt.s <int8 (target)>الفرع المستهدف إذا كان أقل من ، الشكل المختصر .التعليمات الأساسية
0x44blt.un <int32 (target)>الفرع المستهدف إذا كان أقل من ( غير موقع أو غير مطلوب).التعليمات الأساسية
0x37blt.un.s <int8 (target)>الفرع المستهدف إذا كان أقل من ( غير موقع أو غير مطلوب)، نموذج مختصر .التعليمات الأساسية
0x40bne.un <int32 (target)>B ranch to target if une qual or un order.التعليمات الأساسية
0x33bne.un.s <int8 (target)>الفرع المستهدف إذا كان غير مؤهل أو غير منظم، شكل مختصر .التعليمات الأساسية
0x8Cbox <typeTok>قم بتحويل قيمة قابلة للتحويل إلى شكلها المعبأ .تعليمات نموذج الكائن
0x38br <int32 (target)>التفرع إلى الهدف.التعليمات الأساسية
0x2Bbr.s <int8 (target)>فرع إلى هدف، شكل مختصر .التعليمات الأساسية
0x01breakأبلغ مصحح الأخطاء بأنه تم الوصول إلى نقطة توقف .التعليمات الأساسية
0x39brfalse <int32 (target)>قم بالتفرع إلى الهدف إذا كانت القيمة صفر ( خطأ ).التعليمات الأساسية
0x2Cbrfalse.s <int8 (target)>التفرع إلى الهدف إذا كانت القيمة صفر ( خطأ )، صيغة مختصرة .التعليمات الأساسية
0x3Abrinst <int32 (target)>Brach to target if value is a non null object reference (alias for brtrue ).التعليمات الأساسية
0x2Dbrinst.s <int8 (target)>Brach to target if value is a non-null object reference, s sh short form (alias for brtrue.s ).التعليمات الأساسية
0x39brnull <int32 (target)>الفرع إلى الهدف إذا كانت القيمة فارغة (اسم بديل لـ brfalse ).التعليمات الأساسية
0x2Cbrnull.s <int8 (target)>الفرع إلى الهدف إذا كانت القيمة فارغة (اسم بديل لـ brfalse.s )، الشكل المختصر .التعليمات الأساسية
0x3Abrtrue <int32 (target)>قم بالتفرع إلى الهدف إذا كانت القيمة غير صفرية ( صحيح ).التعليمات الأساسية
0x2Dbrtrue.s <int8 (target)>التفرع إلى الهدف إذا كانت القيمة غير صفرية ( صحيح )، الشكل المختصر .التعليمات الأساسية
0x39brzero <int32 (target)>الفرع إلى الهدف إذا كانت القيمة صفرًا (اسم بديل لـ brfalse ).التعليمات الأساسية
0x2Cbrzero.s <int8 (target)>التفرع إلى الهدف إذا كانت القيمة صفرًا (اسم بديل لـ brfalse.s )، صيغة مختصرة .التعليمات الأساسية
0x28call <method>استدعاء الطريقة الموصوفة في هذه الطريقة.التعليمات الأساسية
0x29calli <callsitedescr>استدعاء الدالة المشار إليها في المكدس مع الوسائط الموصوفة بواسطة callsitedescr.التعليمات الأساسية
0x6Fcallvirt <method>استدعاء دالة مرتبطة بكائن.تعليمات نموذج الكائن
0x74castclass <class>قم بتحويل الكائن إلى فئة .تعليمات نموذج الكائن
0xFE 0x01ceqقم بدفع 1 (من النوع int32) إذا كانت قيمة value1 تساوي قيمة value2، وإلا فقم بدفع 0.التعليمات الأساسية
0xFE 0x02cgtقم بدفع 1 (من النوع int32) إذا كانت القيمة 1 أكبر من القيمة 2، وإلا فقم بدفع 0.التعليمات الأساسية
0xFE 0x03cgt.unقم بدفع 1 (من النوع int32) إذا كانت القيمة 1 أكبر من القيمة 2، أو غير موقعة أو غير مرتبة، وإلا فقم بدفع 0.التعليمات الأساسية
0xC3ckfiniteقم برمي استثناء ArithmeticException إذا لم تكن القيمة عددًا محدودًا .التعليمات الأساسية
0xFE 0x04cltقم بدفع 1 (من النوع int32) إذا كانت القيمة 1 أقل من القيمة 2، وإلا فقم بدفع 0.التعليمات الأساسية
0xFE 0x05clt.unقم بدفع 1 (من النوع int32) إذا كانت القيمة 1 أقل من القيمة 2، أو غير موقعة أو غير مرتبة، وإلا فقم بدفع 0.التعليمات الأساسية
0xFE 0x16constrained. <thisType>استدعاء دالة افتراضية على نوع مقيد ليكون من النوع T.بادئة للتعليمات
0xD3conv.iقم بالتحويل إلى نوع البيانات الأصلي int، ثم قم بدفع نوع البيانات الأصلي int إلى المكدس.التعليمات الأساسية
0x67conv.i1قم بالتحويل إلى int8 ، ثم قم بدفع int32 إلى المكدس.التعليمات الأساسية
0x68conv.i2قم بالتحويل إلى int16 ، ثم قم بدفع int32 إلى المكدس.التعليمات الأساسية
0x69conv.i4قم بالتحويل إلى int32 ، ثم قم بدفع int32 إلى المكدس.التعليمات الأساسية
0x6Aconv.i8قم بالتحويل إلى int64 ، ثم قم بدفع int64 إلى المكدس.التعليمات الأساسية
0xD4conv.ovf.iقم بالتحويل إلى عدد صحيح أصلي ( على المكدس كعدد صحيح أصلي ) وقم برمي استثناء عند تجاوز التدفق .التعليمات الأساسية
0x8Aconv.ovf.i.unقم بتحويل unsigned إلى عدد صحيح أصلي (على المكدس كعدد صحيح أصلي ) وقم برمي استثناء عند تجاوز التدفق .التعليمات الأساسية
0xB3conv.ovf.i1قم بالتحويل إلى int8 (على المكدس كـ int32 ) وقم برمي استثناء عند تجاوز التدفق .التعليمات الأساسية
0x82conv.ovf.i1.unقم بتحويل unsigned إلى int8 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0xB5conv.ovf.i2قم بالتحويل إلى int16 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x83conv.ovf.i2.unقم بتحويل unsigned إلى int16 (على المكدس كـ int32) وقم برمي استثناء عند تجاوز السعة.التعليمات الأساسية
0xB7conv.ovf.i4قم بالتحويل إلى int32 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x84conv.ovf.i4.unقم بتحويل unsigned إلى int32 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0xB9conv.ovf.i8قم بالتحويل إلى int64 (على المكدس كـ int64) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x85conv.ovf.i8.unقم بتحويل unsigned إلى int64 (على المكدس كـ int64) وقم برمي استثناء عند تجاوز السعة.التعليمات الأساسية
0xD5conv.ovf.uقم بالتحويل إلى عدد صحيح غير موقع أصلي (على المكدس كعدد صحيح أصلي) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x8Bconv.ovf.u.unقم بتحويل unsigned إلى عدد صحيح غير موقع أصلي (على المكدس كعدد صحيح أصلي) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0xB4conv.ovf.u1قم بالتحويل إلى عدد صحيح غير موقع من النوع int8 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x86conv.ovf.u1.unقم بتحويل unsigned إلى unsigned int8 (على المكدس كـ int32) وقم برمي استثناء عند تجاوز السعة.التعليمات الأساسية
0xB6conv.ovf.u2قم بالتحويل إلى عدد صحيح غير موقع من نوع int16 (على المكدس كعدد صحيح من نوع int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x87conv.ovf.u2.unقم بتحويل unsigned إلى unsigned int16 (على المكدس كـ int32) وقم برمي استثناء عند تجاوز السعة.التعليمات الأساسية
0xB8conv.ovf.u4قم بالتحويل إلى عدد صحيح غير موقع من نوع int32 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x88conv.ovf.u4.unقم بتحويل unsigned إلى unsigned int32 (على المكدس كـ int32) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0xBAconv.ovf.u8قم بالتحويل إلى عدد صحيح غير موقع من نوع int64 (على المكدس كـ int64) وقم برمي استثناء عند حدوث تجاوز.التعليمات الأساسية
0x89conv.ovf.u8.unقم بتحويل unsigned إلى unsigned int64 (على المكدس كـ int64) وقم برمي استثناء عند تجاوز السعة.التعليمات الأساسية
0x76conv.r.unقم بتحويل عدد صحيح غير مُوقّع إلى عدد عشري، مع دفع F إلى المكدس.التعليمات الأساسية
0x6Bconv.r4قم بالتحويل إلى نوع float32، ثم قم بدفع F إلى المكدس.التعليمات الأساسية
0x6Cconv.r8قم بالتحويل إلى float64، ثم قم بدفع F إلى المكدس.التعليمات الأساسية
0xE0conv.uقم بتحويله إلى عدد صحيح غير مُوقّع أصلي، ثم قم بدفع العدد الصحيح الأصلي إلى المكدس.التعليمات الأساسية
0xD2conv.u1قم بتحويله إلى عدد صحيح غير مُوقّع من نوع int8، ثم قم بدفع عدد صحيح من نوع int32 إلى المكدس.التعليمات الأساسية
0xD1conv.u2قم بالتحويل إلى عدد صحيح غير مُوقّع من نوع int16، ثم قم بدفع عدد صحيح من نوع int32 إلى المكدس.التعليمات الأساسية
0x6Dconv.u4قم بتحويل القيمة إلى عدد صحيح غير مُوقّع من نوع int32، ثم قم بدفع int32 إلى المكدس.التعليمات الأساسية
0x6Econv.u8قم بتحويل القيمة إلى عدد صحيح غير مُوقّع من نوع int64، ثم قم بدفع int64 إلى المكدس.التعليمات الأساسية
0xFE 0x17cpblkانسخ البيانات من الذاكرة إلى الذاكرة.التعليمات الأساسية
0x70cpobj <typeTok> انسخ نوع قيمة من المصدر إلى الوجهة.تعليمات نموذج الكائن
0x5Bdivاقسم قيمتين لإرجاع ناتج القسمة أو نتيجة عددية عشرية.التعليمات الأساسية
0x5Cdiv.unاقسم قيمتين، بدون إشارة، وأرجع ناتج القسمة.التعليمات الأساسية
0x25dupكرر القيمة الموجودة في أعلى المكدس.التعليمات الأساسية
0xDCendfaultإنهاء عبارة الخطأ في كتلة الاستثناء.التعليمات الأساسية
0xFE 0x11endfilterإنهاء عبارة تصفية معالجة الاستثناءات.التعليمات الأساسية
0xDCendfinallyأنهِ عبارة "finally" الخاصة بكتلة الاستثناء.التعليمات الأساسية
0xFE 0x18initblkقم بتعيين جميع البايتات في كتلة من الذاكرة إلى قيمة بايت معينة.التعليمات الأساسية
0xFE 0x15initobj <typeTok> قم بتهيئة القيمة عند العنوان الوجهة.تعليمات نموذج الكائن
0x75isinst <class>اختبر ما إذا كان obj هو نسخة من فئة، وأرجع قيمة فارغة أو نسخة من تلك الفئة أو الواجهة.تعليمات نموذج الكائن
0x27jmp <method>الخروج من الطريقة الحالية والانتقال إلى الطريقة المحددة.التعليمات الأساسية
0xFE 0x09ldarg <uint16 (num)>قم بتحميل الوسيطة ذات الرقم num على المكدس.التعليمات الأساسية
0x02ldarg.0قم بتحميل الوسيط رقم 0 على المكدس.التعليمات الأساسية
0x03ldarg.1قم بتحميل الوسيط 1 على المكدس.التعليمات الأساسية
0x04ldarg.2قم بتحميل الوسيط الثاني على المكدس.التعليمات الأساسية
0x05ldarg.3قم بتحميل الوسيط الثالث على المكدس.التعليمات الأساسية
0x0Eldarg.s <uint8 (num)>تحميل الوسيطة المرقمة num على المكدس، باختصار.التعليمات الأساسية
0xFE 0x0Aldarga <uint16 (argNum)>جلب عنوان الوسيط argNum.التعليمات الأساسية
0x0Fldarga.s <uint8 (argNum)>جلب عنوان الوسيط argNum، بصيغة مختصرة.التعليمات الأساسية
0x20ldc.i4 <int32 (num)>قم بدفع رقم من النوع int32 إلى المكدس كـ int32.التعليمات الأساسية
0x16ldc.i4.0ادفع 0 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x17ldc.i4.1ادفع 1 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x18ldc.i4.2ادفع الرقم 2 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x19ldc.i4.3قم بدفع الرقم 3 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x1Aldc.i4.4قم بدفع الرقم 4 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x1Bldc.i4.5قم بدفع الرقم 5 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x1Cldc.i4.6قم بدفع الرقم 6 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x1Dldc.i4.7قم بدفع الرقم 7 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x1Eldc.i4.8قم بدفع الرقم 8 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x15ldc.i4.m1قم بدفع -1 إلى المكدس كعدد صحيح من نوع int32.التعليمات الأساسية
0x15ldc.i4.M1قم بدفع -1 إلى المكدس كـ int32 (اسم بديل لـ ldc.i4.m1).التعليمات الأساسية
0x1Fldc.i4.s <int8 (num)>قم بدفع الرقم إلى المكدس كعدد صحيح من نوع int32، وهو الشكل المختصر.التعليمات الأساسية
0x21ldc.i8 <int64 (num)>قم بدفع رقم من النوع int64 إلى المكدس كـ int64.التعليمات الأساسية
0x22ldc.r4 <float32 (num)>قم بدفع رقم من النوع float32 إلى المكدس كـ F.التعليمات الأساسية
0x23ldc.r8 <float64 (num)>قم بدفع رقم من النوع float64 إلى المكدس كـ F.التعليمات الأساسية
0xA3ldelem <typeTok> قم بتحميل العنصر الموجود في الفهرس أعلى المكدس.تعليمات نموذج الكائن
0x97ldelem.iقم بتحميل العنصر من النوع native int في الفهرس أعلى المكدس كـ native int.تعليمات نموذج الكائن
0x90ldelem.i1قم بتحميل العنصر من النوع int8 في الفهرس أعلى المكدس كـ int32.تعليمات نموذج الكائن
0x92ldelem.i2قم بتحميل العنصر من النوع int16 في الفهرس على الجزء العلوي من المكدس كـ int32.تعليمات نموذج الكائن
0x94ldelem.i4قم بتحميل العنصر من النوع int32 في الفهرس على الجزء العلوي من المكدس كـ int32.تعليمات نموذج الكائن
0x96ldelem.i8قم بتحميل العنصر من النوع int64 في الفهرس على الجزء العلوي من المكدس كـ int64.تعليمات نموذج الكائن
0x98ldelem.r4قم بتحميل العنصر من النوع float32 في الفهرس أعلى المكدس كـ F.تعليمات نموذج الكائن
0x99ldelem.r8قم بتحميل العنصر من النوع float64 في الفهرس أعلى المكدس كـ F.تعليمات نموذج الكائن
0x9Aldelem.refقم بتحميل العنصر الموجود في الفهرس على الجزء العلوي من المكدس كـ O. نوع O هو نفس نوع عنصر المصفوفة التي تم دفعها إلى مكدس CIL.تعليمات نموذج الكائن
0x91ldelem.u1قم بتحميل العنصر من النوع unsigned int8 عند الفهرس إلى أعلى المكدس كـ int32.تعليمات نموذج الكائن
0x93ldelem.u2قم بتحميل العنصر من النوع unsigned int16 عند الفهرس على الجزء العلوي من المكدس كـ int32.تعليمات نموذج الكائن
0x95ldelem.u4قم بتحميل العنصر من النوع unsigned int32 في الفهرس على الجزء العلوي من المكدس كـ int32.تعليمات نموذج الكائن
0x96ldelem.u8قم بتحميل العنصر من النوع unsigned int64 في الفهرس أعلى المكدس كـ int64 (اسم بديل لـ ldelem.i8).تعليمات نموذج الكائن
0x8Fldelema <class>قم بتحميل عنوان العنصر الموجود في الفهرس على الجزء العلوي من المكدس.تعليمات نموذج الكائن
0x7Bldfld <field>ادفع قيمة حقل الكائن (أو نوع القيمة) obj إلى المكدس.تعليمات نموذج الكائن
0x7Cldflda <field>قم بدفع عنوان حقل الكائن obj إلى المكدس.تعليمات نموذج الكائن
0xFE 0x06ldftn <method>قم بدفع مؤشر إلى طريقة تمت الإشارة إليها بواسطة طريقة أخرى، على المكدس.التعليمات الأساسية
0x4Dldind.iتحميل غير مباشر لقيمة من نوع عدد صحيح أصلي كعدد صحيح أصلي على المكدس.التعليمات الأساسية
0x46ldind.i1تحميل غير مباشر لقيمة من النوع int8 كـ int32 على المكدس.التعليمات الأساسية
0x48ldind.i2تحميل غير مباشر لقيمة من النوع int16 كـ int32 على المكدس.التعليمات الأساسية
0x4Aldind.i4تحميل غير مباشر لقيمة من النوع int32 كـ int32 على المكدس.التعليمات الأساسية
0x4Cldind.i8تحميل غير مباشر لقيمة من النوع int64 كـ int64 على المكدس.التعليمات الأساسية
0x4Eldind.r4تحميل غير مباشر لقيمة من النوع float32 كـ F على المكدس.التعليمات الأساسية
0x4Fldind.r8تحميل غير مباشر لقيمة من النوع float64 كـ F على المكدس.التعليمات الأساسية
0x50ldind.refتحميل غير مباشر لقيمة من نوع مرجع الكائن كـ O على المكدس.التعليمات الأساسية
0x47ldind.u1تحميل غير مباشر لقيمة من النوع unsigned int8 كـ int32 على المكدس.التعليمات الأساسية
0x49ldind.u2تحميل غير مباشر لقيمة من النوع unsigned int16 كـ int32 على المكدس.التعليمات الأساسية
0x4Bldind.u4تحميل غير مباشر لقيمة من النوع unsigned int32 كـ int32 على المكدس.التعليمات الأساسية
0x4Cldind.u8تحميل غير مباشر لقيمة من النوع unsigned int64 كـ int64 على المكدس (اسم بديل لـ ldind.i8).التعليمات الأساسية
0x8Eldlenقم بدفع طول المصفوفة (من النوع الأصلي unsigned int) إلى المكدس.تعليمات نموذج الكائن
0xFE 0x0Cldloc <uint16 (indx)>قم بتحميل المتغير المحلي للفهرس indx على المكدس.التعليمات الأساسية
0x06ldloc.0قم بتحميل المتغير المحلي 0 على المكدس.التعليمات الأساسية
0x07ldloc.1قم بتحميل المتغير المحلي 1 على المكدس.التعليمات الأساسية
0x08ldloc.2قم بتحميل المتغير المحلي رقم 2 على المكدس.التعليمات الأساسية
0x09ldloc.3قم بتحميل المتغير المحلي رقم 3 على المكدس.التعليمات الأساسية
0x11ldloc.s <uint8 (indx)>تحميل المتغير المحلي للفهرس indx على المكدس، باختصار.التعليمات الأساسية
0xFE 0x0Dldloca <uint16 (indx)>قم بتحميل عنوان المتغير المحلي ذي الفهرس indx.التعليمات الأساسية
0x12ldloca.s <uint8 (indx)>تحميل عنوان المتغير المحلي باستخدام الفهرس indx، وهو اختصار.التعليمات الأساسية
0x14ldnullقم بدفع مرجع فارغ إلى المكدس.التعليمات الأساسية
0x71ldobj <typeTok> انسخ القيمة المخزنة في العنوان src إلى المكدس.تعليمات نموذج الكائن
0x7Eldsfld <field>قم بدفع قيمة الحقل الثابت إلى المكدس.تعليمات نموذج الكائن
0x7Fldsflda <field>قم بدفع عنوان الحقل الثابت، field، إلى المكدس.تعليمات نموذج الكائن
0x72ldstr <string>قم بإضافة كائن سلسلة نصية للسلسلة النصية الحرفية.تعليمات نموذج الكائن
0xD0ldtoken <token>قم بتحويل رمز البيانات الوصفية إلى تمثيله في وقت التشغيل.تعليمات نموذج الكائن
0xFE 0x07ldvirtftn <method>قم بدفع عنوان الطريقة الافتراضية إلى المكدس.تعليمات نموذج الكائن
0xDDleave <int32 (target)>الخروج من منطقة محمية من التعليمات البرمجية.التعليمات الأساسية
0xDEleave.s <int8 (target)>الخروج من منطقة محمية من التعليمات البرمجية، باختصار.التعليمات الأساسية
0xFE 0x0Flocallocقم بتخصيص مساحة من مجمع الذاكرة المحلية.التعليمات الأساسية
0xC6mkrefany <class>قم بدفع مرجع مكتوب إلى مؤشر من نوع فئة إلى المكدس.تعليمات نموذج الكائن
0x5Amulاضرب القيم.التعليمات الأساسية
0xD8mul.ovfاضرب قيم الأعداد الصحيحة الموقعة. يجب أن تتناسب النتيجة الموقعة مع نفس الحجم.التعليمات الأساسية
0xD9mul.ovf.unاضرب قيم الأعداد الصحيحة غير الموقعة. يجب أن تتناسب النتيجة غير الموقعة مع نفس الحجم.التعليمات الأساسية
0x65negانفي القيمة.التعليمات الأساسية
0x8Dnewarr <etype>أنشئ مصفوفة جديدة بعناصر من النوع etype.تعليمات نموذج الكائن
0x73newobj <ctor>قم بتخصيص كائن أو نوع قيمة غير مهيأ واستدعِ الدالة البانية.تعليمات نموذج الكائن
0xFE 0x19
لا. { التدقيق الإملائي، فحص المدى، التحقق من القيمة الفارغة }
يمكن/يجب تخطي فحص (فحوصات) الخطأ المحددة التي يتم إجراؤها عادةً كجزء من تنفيذ التعليمات اللاحقة.بادئة للتعليمات
0x00nopلا تفعل شيئًا ( لا عملية ) .التعليمات الأساسية
0x66notالمكمل الثنائي.التعليمات الأساسية
0x60orينتج عن عملية OR الثنائية لقيمتين صحيحتين عدد صحيح عدد صحيح.التعليمات الأساسية
0x26popاسحب القيمة من المكدس.التعليمات الأساسية
0xFE 0x1Ereadonly.حدد أن عملية عنوان المصفوفة اللاحقة لا تقوم بإجراء فحص للنوع في وقت التشغيل، وأنها تُرجع مؤشرًا مُدارًا قابلًا للتغيير بشكل متحكم فيه.بادئة للتعليمات
0xFE 0x1Drefanytypeقم بدفع رمز النوع المخزن في مرجع مكتوب.تعليمات نموذج الكائن
0xC2refanyval <type>قم بدفع العنوان المخزن في مرجع مكتوب.تعليمات نموذج الكائن
0x5Dremتذكر عند قسمة قيمة على أخرى.التعليمات الأساسية
0x5Erem.unملاحظة : عند قسمة قيمة غير موقعة على أخرى.التعليمات الأساسية
0x2Aretيتم إرجاع القيمة من الدالة، ربما مع قيمة.التعليمات الأساسية
0xFE 0x1Arethrowأعد طرح الاستثناء الحالي.تعليمات نموذج الكائن
0x62shlقم بإزاحة عدد صحيح إلى اليسار (بإزاحة الأصفار)، ثم أعد عددًا صحيحًا.التعليمات الأساسية
0x63shrقم بإزاحة عدد صحيح إلى اليمين (إزاحة الإشارة)، ثم أعد عددًا صحيحًا.التعليمات الأساسية
0x64shr.unقم بإزاحة عدد صحيح إلى اليمين (إزاحة الصفر)، ثم أعد عددًا صحيحًا.التعليمات الأساسية
0xFE 0x1Csizeof <typeTok> قم بدفع حجم نوع معين بالبايت كعدد صحيح غير موقع من نوع int32.تعليمات نموذج الكائن
0xFE 0x0Bstarg <uint16 (num)>قم بتخزين القيمة في الوسيطة المرقمة num.التعليمات الأساسية
0x10starg.s <uint8 (num)>قيمة التخزين للوسيط المرقم num ، الشكل المختصر .التعليمات الأساسية
0xA4stelem <typeTok> استبدل عنصر المصفوفة الموجود في الفهرس بالقيمة الموجودة في المكدس.تعليمات نموذج الكائن
0x9Bstelem.iاستبدل عنصر المصفوفة الموجود في الفهرس بقيمة العدد الصحيح الأصلية الموجودة على المكدس.تعليمات نموذج الكائن
0x9Cstelem.i1استبدل عنصر المصفوفة الموجود في الفهرس بقيمة int8 الموجودة على المكدس.تعليمات نموذج الكائن
0x9Dstelem.i2استبدل عنصر المصفوفة الموجود في الفهرس بقيمة int16 الموجودة على المكدس.تعليمات نموذج الكائن
0x9Estelem.i4استبدل عنصر المصفوفة الموجود في الفهرس بقيمة int32 الموجودة على المكدس.تعليمات نموذج الكائن
0x9Fstelem.i8استبدل عنصر المصفوفة الموجود في الفهرس بقيمة int64 الموجودة على المكدس.تعليمات نموذج الكائن
0xA0stelem.r4استبدل عنصر المصفوفة الموجود في الفهرس بقيمة float32 الموجودة على المكدس.تعليمات نموذج الكائن
0xA1stelem.r8استبدل عنصر المصفوفة الموجود في الفهرس بقيمة float64 الموجودة على المكدس.تعليمات نموذج الكائن
0xA2stelem.refاستبدل عنصر المصفوفة الموجود في الفهرس بقيمة المرجع الموجودة على المكدس.تعليمات نموذج الكائن
0x7Dstfld <field>استبدل قيمة حقل الكائن obj بالقيمة.تعليمات نموذج الكائن
0xDFstind.iقم بتخزين قيمة من نوع عدد صحيح أصلي في الذاكرة عند العنوان المحدد.التعليمات الأساسية
0x52stind.i1قم بتخزين قيمة من النوع int8 في الذاكرة عند العنوان المحدد.التعليمات الأساسية
0x53stind.i2قم بتخزين قيمة من النوع int16 في الذاكرة عند العنوان المحدد.التعليمات الأساسية
0x54stind.i4قم بتخزين قيمة من النوع int32 في الذاكرة عند العنوان.التعليمات الأساسية
0x55stind.i8قم بتخزين قيمة من النوع int64 في الذاكرة عند العنوان.التعليمات الأساسية
0x56stind.r4قم بتخزين قيمة من النوع float32 في الذاكرة عند العنوان المحدد.التعليمات الأساسية
0x57stind.r8قم بتخزين قيمة من نوع float64 في الذاكرة عند العنوان المحدد.التعليمات الأساسية
0x51stind.refقم بتخزين قيمة من نوع مرجع الكائن (النوع O) في الذاكرة عند العنوان.التعليمات الأساسية
0xFE 0x0Estloc <uint16 (indx)>قم بسحب قيمة من المكدس إلى المتغير المحلي indx.التعليمات الأساسية
0x0Astloc.0قم بإخراج قيمة من المكدس إلى المتغير المحلي 0.التعليمات الأساسية
0x0Bstloc.1قم بإخراج قيمة من المكدس إلى المتغير المحلي 1.التعليمات الأساسية
0x0Cstloc.2قم بإخراج قيمة من المكدس إلى المتغير المحلي 2.التعليمات الأساسية
0x0Dstloc.3قم بإخراج قيمة من المكدس إلى المتغير المحلي 3.التعليمات الأساسية
0x13stloc.s <uint8 (indx)>قم بسحب قيمة من المكدس إلى المتغير المحلي indx، باختصار.التعليمات الأساسية
0x81stobj <typeTok> قم بتخزين قيمة من النوع typeTok في عنوان معين.تعليمات نموذج الكائن
0x80stsfld <field>استبدل قيمة الحقل الثابت بالقيمة val.تعليمات نموذج الكائن
0x59subاطرح القيمة الثانية من القيمة الأولى، لتحصل على قيمة جديدة.التعليمات الأساسية
0xDAsub.ovfاطرح عددًا صحيحًا أصليًا من عدد صحيح أصلي آخر. يجب أن تتناسب النتيجة الموقعة مع نفس الحجم.التعليمات الأساسية
0xDBsub.ovf.unاطرح عددًا صحيحًا غير مُوقّع من عدد صحيح غير مُوقّع. يجب أن يكون الناتج غير المُوقّع بنفس الحجم.التعليمات الأساسية
0x45switch <uint32, int32, int32 (t1..tN)>انتقل إلى إحدى قيم n.التعليمات الأساسية
0xFE 0x14tail.يؤدي الاستدعاء اللاحق إلى إنهاء الطريقة الحالية.بادئة للتعليمات
0x7Athrowقم برمي استثناء.تعليمات نموذج الكائن
0xFE 0x12unaligned. (alignment)قد تكون تعليمات المؤشر اللاحقة غير محاذية .بادئة للتعليمات
0x79unbox <valuetype>استخرج نوع القيمة من الكائن obj، وتمثيله المعبأ، وادفع مؤشرًا مُدارًا قابلًا للتغيير المتحكم فيه إلى أعلى المكدس.تعليمات نموذج الكائن
0xA5unbox.any <typeTok> استخرج نوع القيمة من الكائن obj، وتمثيله المعبأ، وانسخه إلى أعلى المكدس.تعليمات نموذج الكائن
0xFE 0x13volatile.تكون الإشارة اللاحقة للمؤشر متقلبة .بادئة للتعليمات
0x61xorعملية XOR الثنائية للقيم الصحيحة، تُرجع عددًا صحيحًا.التعليمات الأساسية

انظر أيضاً

مراجع

  • مجموعة تعليمات CIL في C# Online.NET (CSharp-Online.NET)
  • مجموعة تعليمات ECMA - CIL - الصفحة 321 (ECMA-335.pdf)