programming languages - MIPS - Create binary word of an order -


मेरे पास MIPS भाषा में निम्नलिखित कोड है:

  lw $ s5, -20 ( $ S6) उप $ t1, $ s5, $ t2 addi $ t1, $ t2, 50   

मुझे प्रत्येक आदेश को इसके कोड में बदलने की आवश्यकता है:

a। दशमलव बी में हेक्स सी में पहले ऑर्डर (lw $ s5, -20 ($ s6) के लिए बाइनरी 32 बिट्स में

मैंने किया:

a 35 | 22 | 21 | -20

बी। 23 | 16 | 15 | सी

3 प्रश्न:

1) क्या मैं सही हूं? 2) 32 बिट्स द्विआधारी के लिए कोड क्या होगा? 3) अन्य 2 अन्य आदेशों के अन्य कोड क्या हैं?

धन्यवाद!

< P> ऑपरेंडों और निर्देश के प्रकार के अनुसार, कई एन्कोडिंग योजनाएं हैं, लेकिन ये सभी 32 बिट्स द्वारा रचित हैं और पहले छह निर्देश opcode (जोड़ें, एलडब्ल्यू आदि) निर्दिष्ट करें।
  • रजिस्टर एन्कोडिंग : ये निर्देश केवल रजिस्टरों पर कार्य करते हैं। पहले छः बिट्स 0 हैं, अगले तीन पाँच बिट्स हैं जो क्रमशः पहले और दूसरे स्रोत रजिस्टर और गंतव्य रजिस्टर को निर्दिष्ट करते हैं। अंत में अन्य छः बिट्स हैं जो फंक्शन (एडी, सब इत्यादि) निर्दिष्ट करते हैं

  • तत्काल एन्कोडिंग : ये निर्देश एक ऑपरेंड हैं जो कि स्मृति स्थान है । ओपोड के छः बिट्स के बाद पहली और दूसरी रजिस्टर के लिए पांच बिट्स के दो फ़ील्ड और स्मृति स्थान के लिए सोलह बिट्स का एक क्षेत्र है।

  • एन्कोडिंग कूदो < / Strong>: इन्हें छिपी बिट्स ने opcode और छलांग के छः बिट्स द्वारा बना दिया है

    इन निर्देशों को एन्कोडिंग बताता है और सभी ऑप्लोड / फ़ंक्शन एन्कोडिंग की सूची है बाइनरी में एक बार जब आप बाइनरी फ़ॉर्म को निर्धारित करते हैं तो उसे दशमलव और हेक्साडेसिमल में कनवर्ट करें।

    उदाहरण: मान लें कि हम lw $ s5, -20 ($ s6) । यह तत्काल एन्कोडिंग श्रेणी में होता है, जिनकी एन्कोडिंग ooooooss sssttttt iiiiiiii iiiiiiii है, ओ ओपरोड होने के साथ, पहला रजिस्टर है, दूसरा रजिस्टर और i निरंतर तालिका को देखते हुए हम lw के लिए opcode को खोजते हैं 100011 । रजिस्टर का नंबर निर्दिष्ट करना पर्याप्त है, इसलिए s 00101 और t है 00110 । स्थिर (-20) 2s पूरक द्वारा प्रतिनिधित्व किया है 20 होने के साथ 10100 , इसकी 2s 16 बिट पर पूरक है 1111111111101100 एलडब्ल्यू में एक लोडस्टोर वाक्यविन्यास है, जो टेम्पलेट o $ t, i ($ s) है, इसलिए रजिस्टरों को एन्कोडिंग में स्वैप किया जाता है इसलिए lw $ s5, -20 ($ s6) के लिए अनुदेश एन्कोडिंग है

      ooooooss sssttttt iiiiiiii iiiiiiii 10001100 11000101 11111111 11101100   < P> या  8C C5 एफएफ ईसी  (हेक्स) और  140 197 255 236  (dec)   

Comments

Popular posts from this blog

qt - switch/case statement in C++ with a QString type -

python - sqlite3.OperationalError: near "REFERENCES": syntax error - foreign key creating -

Python's equivalent for Ruby's define_method? -