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

नीचे दी गई पंक्ति mie में 0 लिखती है, जो हर इंटरप्ट स्रोत को बंद कर देती है, और पिछले mie को t1 में छोड़ देती है।

csrrwi t1, mie, 0

31 से ऊपर का मान फिट नहीं होता, इसलिए एक बड़ा मान पहले एक रजिस्टर में जाता है और csrrw के साथ लिखा जाता है। जब rd zero होता है तो CSR पढ़ा नहीं जाता, जो csrwi शॉर्टहैंड है। CSR क्या है, यह देखने के लिए csrrw देखें।

RISC-V मैनुअल कहता है कि immediate रूप एक 5-बिट अहस्ताक्षरित मान लेते हैं जो शून्य-विस्तारित होता है, अर्थात पूर्ण रजिस्टर चौड़ाई तक बाईं ओर शून्य से पैड किया जाता है।

उदाहरण

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