मैं इस कोर्स को ले रहा हूं, और मैं वास्तव में निर्देश .align
अवधारणा को समझने में संघर्ष कर रहा हूं।असेंबली एमआईपीएस को समझना .ALIGN और मेमोरी एड्रेसिंग
यहाँ एक उदाहरण है, जो मैं नहीं समझ सकता है:
मुझे पता है कि डेटा खंड के अंदर, वहाँ पते दिए गए हैं, 0x10010000,0x10010020 के साथ शुरू, आदि।
और मुझे पता है कि प्रत्येक पते के अंदर 8 मेमोरी फ़ील्ड हैं, प्रत्येक में 32 बिट है।
अब, मुझे समझ में नहीं आता कि 0xपते 0x10010010 के अंदर क्यों और क्यों? str1
पते 0x10010003 के अंदर है क्योंकि हमने var1
के लिए 3 बिट आरक्षित किए हैं।
आखिरी बात यह है कि वास्तव में निर्देश .align' doing? when I tested it in Mars4, it only shifted the data into the next memory field when I used
3` और ऊपर संरेखित है, लेकिन मुझे वास्तव में यह नहीं मिलता है।
मुझे खेद है कि यह बहुत भ्रमित करने वाला लड़का है, मैं यहां बहुत हताश हूं।
फ़ोन पर मेरा जवाब टाइप कर रहा था, जबकि कोई नहीं था ... तुम्हारा एक और की आवश्यकता को रोक देगा। – gnometorule
आपके उत्तर के लिए सभी को धन्यवाद! प्रश्न: कैसे 0x10010010 4 का एक बहु है? – Sobiaholic
0x10010010 = 2^28 + 2^16 + 2^4, जो 4 गुणा है। यदि गणना आपको कोई समझ नहीं देती है, तो कृपया हेक्साडेसिमल संख्याओं पर फिर से पढ़ें। – gnometorule