csrrci
lyszt.net csrrci और अन्य RISC-V निर्देशों को अधिक विस्तार से कवर करता है।
विवरण
csrrci एक स्थिर मास्क के साथ csrrc है जो रजिस्टर के स्थान पर होता है। i का अर्थ immediate है, एक स्थिरांक जो निर्देश में लिखा जाता है। स्थिरांक uimm 0 से 31 तक की संख्या है क्योंकि यह 5 बिट्स में संग्रहीत होता है। CSR का पुराना मान rd में जाता है, फिर uimm में जो भी बिट 1 है, उसे CSR में 0 कर दिया जाता है।
csrrci rd, csr, uimm
नीचे दी गई पंक्ति mstatus के बिट 3 को साफ़ करती है, जो ग्लोबल इंटरप्ट इनेबल को बंद कर देती है, और पिछला मान t1 में छोड़ देती है। 8 बाइनरी 1000 है।
csrrci t1, mstatus, 8
इस तरह केवल बिट 0 से 4 तक साफ़ किए जा सकते हैं। जब uimm 0 होता है तो CSR पढ़ा जाता है और लिखा नहीं जाता। जब rd zero होता है तो पुराना मान त्याग दिया जाता है, जो csrci शॉर्टहैंड है। रजिस्टर रूप के लिए csrrc देखें।
उदाहरण
csrrci t1, mstatus, 8 # clears bit 3 of mstatus, t1 = old mstatus
