RISC-V असेंबली
ब्राउज़र में RISC-V असेंबली लिखें और चलाएँ। एक ही निर्देश से शुरू करें और फ़ंक्शन्स तथा मेमोरी तक पहुँचें। असेंबलर और सिम्युलेटर दोनों ब्राउज़र में चलते हैं।
पाठ
देश
देश
ब्राज़ील
क्या ब्राज़ील चिप्स का उत्पादन कर रहा है? ब्राज़ील चिप्स डिज़ाइन करता है, RISC-V माइक्रोकंट्रोलर BlueMacaw से लेकर NoX जैसे अनुसंधान कोर तक, जबकि घरेलू निर्माण विदेशी फाउंड्रीज़ पर निर्भर है। राज्य के स्वामित्व वाली फैब CEITEC को 2020 में डिक्री द्वारा भंग कर दिया गया था।
प्रविष्टि पढ़ेंदेशयूक्रेन
क्या यूक्रेन चिप्स का उत्पादन करता है? यूक्रेन में कोई चिप फैक्ट्री नहीं है। देश एक फैबलेस उद्योग बना रहा है जो घर पर चिप्स डिज़ाइन करता है और उन्हें विदेश में निर्माण करवाता है, यूरोप के सबसे बड़े टाइटेनियम भंडार के ऊपर।
प्रविष्टि पढ़ेंसंदर्भ
गणित
add
दो रजिस्टरों को जोड़ें।sub
एक रजिस्टर को दूसरे से घटाएँ।addi
रजिस्टर में एक छोटा स्थिर जोड़ें।mul
गुणन करें, निम्न 32 बिट्स को बनाए रखते हुए।mulh
एक साइन किए गए उत्पाद के उच्च 32 बिट्स।div
हस्ताक्षरित पूर्णांक विभाजन।divu
अनसाइन्ड पूर्णांक विभाजन।rem
हस्ताक्षरित अवशेष (मॉड्यूलो).remu
अनसाइन्ड अवशेष।neg
किसी संख्या का चिह्न पलटें।बिटवाइज़ लॉजिक
शिफ्ट्स
तुलना करें और सेट करें
मेमोरी
lw
मेमोरी से 32-बिट का शब्द लोड करें।lh
16-बिट हाफवर्ड (साइन किए गए) लोड करें।lb
एक बाइट लोड करें (साइन किया हुआ)।lhu
16-बिट हाफवर्ड (अनसाइन्ड) लोड करें।lbu
एक बाइट लोड करें (असंकेतित)।sw
मेमोरी में 32-बिट वर्ड स्टोर करें।sh
निम्न 16 बिट्स को संग्रहीत करें।sb
निचले 8 बिट्स को संग्रहीत करें।la
लेबल का पता लोड करें।li
किसी भी स्थिर मान को रजिस्टर में लोड करें।mv
एक रजिस्टर को दूसरे में कॉपी करें।शाखाएँ
beq
यदि दो रजिस्टर बराबर हों तो आगे बढ़ें।bne
यदि दो रजिस्टर भिन्न हों तो आगे बढ़ें।blt
यदि (साइन किए गए) से कम हो तो कूदें।bge
यदि बड़ा या बराबर हो तो कूदें (साइन किए हुए)।bltu
यदि (असंकेतित) से कम हो तो कूदें।bgeu
यदि बड़ा या बराबर हो तो कूदें (असंकेतित)।beqz
यदि रजिस्टर शून्य है तो कूदें।bnez
यदि रजिस्टर शून्य नहीं है तो कूदें।bltz
यदि रजिस्टर ऋणात्मक है तो जंप करें।bgez
जब रजिस्टर शून्य या धनात्मक मान रखता है तब कूदें।bgtz
यदि रजिस्टर धनात्मक है तो जंप करें।blez
जब रजिस्टर शून्य या ऋणात्मक मान रखता है तो कूदें।bgt
यदि (साइन किए गए) से बड़ा हो तो कूदें।ble
यदि कम या बराबर हो (साइन किए हुए) तो कूदें।जंप और फ़ंक्शन
सिस्टम
ecall
सिस्टम से कुछ करने के लिए कहें।nop
एक निर्देश के लिए कुछ भी न करें।ebreak
प्रोग्राम को ब्रेकपॉइंट पर रोकें।mret
ट्रैप हैंडलर से वापस लौटें।wfi
इंटरप्ट आने तक प्रतीक्षा करें।csrrw
किसी रजिस्टर की सामग्री को कंट्रोल रजिस्टर के साथ बदलें।csrrs
एक नियंत्रण रजिस्टर पढ़ें और उसमें चयनित बिट्स सेट करें।csrrc
एक नियंत्रण रजिस्टर पढ़ें और उसमें बिट्स साफ़ करें।csrrwi
एक स्थिर मान को नियंत्रण रजिस्टर में लिखें और पुराना मान पढ़ें।csrrsi
एक नियंत्रण रजिस्टर पढ़ें और एक स्थिरांक से बिट्स सेट करें।csrrci
एक नियंत्रण रजिस्टर पढ़ें और एक स्थिरांक से बिट्स साफ़ करें।csrr
एक नियंत्रण रजिस्टर पढ़ें।csrw
नियंत्रण रजिस्टर में एक रजिस्टर लिखें।csrs
कंट्रोल रजिस्टर में बिट्स सेट करें।csrc
कंट्रोल रजिस्टर में बिट्स साफ़ करें।csrwi
किसी नियंत्रण रजिस्टर में एक स्थिरांक लिखें।csrsi
एक स्थिरांक से एक नियंत्रण रजिस्टर में बिट्स सेट करें।csrci
कंट्रोल रजिस्टर में बिट्स को एक स्थिरांक से साफ़ करें।