csrrwi

csrrwi

تجميع RISC-V مرجع

يغطي lyszt.net csrrwi وتعليمات RISC-V الأخرى بمزيد من التفصيل.

الوصف

csrrwi هو csrrw مع ثابت بدلاً من سجل المصدر. يرمز الحرف i إلى immediate، وهو ثابت يُكتب في التعليمة. الثابت uimm هو رقم من 0 إلى 31 لأنه يُخزَّن في 5 بتات. القيمة القديمة لـ CSR تذهب إلى rd وتُكتب uimm في CSR.

csrrwi rd, csr, uimm

السطر أدناه يكتب 0 في mie، مما يطفئ كل مصادر المقاطعة، ويترك mie السابق في t1.

csrrwi t1, mie, 0

القيمة الأكبر من 31 لا تتسع، لذا توضع القيمة الأكبر في سجل أولاً وتُكتب باستخدام csrrw. عندما يكون rd هو zero لا يُقرأ CSR، وهذا هو اختصار csrwi. راجع csrrw لمعرفة ما هو CSR.

يقول دليل RISC-V إن صيغ immediate تأخذ قيمة 5 بتات غير موقعة تُوسَّع بالأصفار، أي تُحشى بأصفار على اليسار حتى عرض السجل الكامل.

مثال

csrrwi t1, mie, 0   # mie = 0, t1 = old mie