के रूप में तत्काल संख्या के साथ एआरएम में एमओवी निर्देश का उपयोग कैसे करें, मैं सिर्फ एआरएम असेंबली भाषा का अध्ययन करना शुरू करता हूं, और एमओवी का उपयोग किसी रजिस्टर में तत्काल संख्या को स्थानांतरित करने के तरीके के बारे में स्पष्ट नहीं हूं।दूसरे ऑपरेंड
एआरएम संदर्भ मैनुअल और मेरी पाठ्यपुस्तक दोनों से, यह कहा जाता है कि एमओवी निर्देश के बाद तत्काल संख्या की सीमा 0-255 है। लेकिन जब मैं अपने पीसी पर एडीएस 1.2 आईडीई में परीक्षण करता हूं, निर्देश
MOV R2, #0xFFFFFFFF
अच्छी तरह से प्रदर्शन करता है। विनिर्देश के अनुसार सीमा से बाहर 0xFFFFFFFF संख्या नहीं है?
आशा है कि कोई मुझे हाथ दे सके।
सम्मान।
@ माइकल आपकी युक्तियों के लिए धन्यवाद। मैं यही जानना चाहता हूं! :-) –
क्या किसी को पता है ** क्यों ** असेंबलर कुछ मान बनाता है, लेकिन दूसरों को सीधे लोड करेगा? न्यूटन रोम कोड (स्ट्रॉन्ग्राम 110) के चारों ओर देखकर बहुत सारे "एक-निर्देश लोड" (जैसे "एमओवी आर 1, 0x0c1b518") है, लेकिन मेरा सभी कोड "बिल्ड-अप लोड" के साथ आता है - जैसे निम्न कोड: –
.. (ओह, शुरुआती पोस्टिंग गलती) .. जैसे "एमओवी आर 1, 0x0C000000/एडीडी आर 1, आर 1,0x100000"। मुझे लगता है कि प्रोसेसर 32-बिट मानों को एन्कोड करता है, इसके साथ ऐसा कुछ करने के लिए हो सकता है। प्रोसेसर माइक्रोक्रोड के लिए एक एकल एमओवी और फिर एडीडी का उपयोग करके संख्याओं का निर्माण करने के लिए यह अधिक कुशल है? –