यह वास्तव में असेंबली भाषा नहीं है लेकिन अंतर्निहित मशीन भाषा है जो इन परिचालनों को रोकती है।
जबकि विधानसभा शब्द या निमोनिक्स पढ़ने में आसान है, वे वास्तव में मशीन कोड के 1s और 0s का प्रतिनिधित्व करते हैं। X86 CPUs पर प्रत्येक निर्देश आम तौर पर बाइट्स के अनुक्रम से बना होता है जिसमें व्यक्तिगत बाइट्स या अर्थात् बाइट्स के भीतर बिट्स भी होते हैं। कुछ बिट्स निर्देश का प्रतिनिधित्व करते हैं, अन्य addressing mode का प्रतिनिधित्व करते हैं। अपने उदाहरणों जैसे मोड को संबोधित करने वाले रजिस्टर में कुछ बिट्स दर्शाते हैं कि mov
निर्देश के स्रोत और गंतव्य के रूप में कौन से विशिष्ट रजिस्टरों का उपयोग किया जाना है।
अब प्रोसेसर का x86 परिवार 1 9 70 के दशक तक लंबा सफर तय करता है जब सीपीयू आर्किटेक्चर सरल था। उन दिनों की अवधारणा महत्वपूर्ण महत्व थी - ax
16-बिट x86 संचयक है। इस गणना में सभी गणनाएं बनाई गई थीं या "संचित" थीं, इसलिए यह सभी निर्देशों के लिए उपलब्ध थी। अन्य सामान्य प्रयोजन रजिस्टर में उपयोग की एक और प्रतिबंधित सीमा थी।
क्योंकि निर्देश बाइट्स पर आधारित थे जिन्हें आप कुछ बाइट्स के रूप में चाहते थे ताकि निर्देश डिकोडिंग को तेज़ रखने के लिए जितना संभव हो सके निर्देश का प्रतिनिधित्व किया जा सके। जितना संभव हो सके उतने निर्देशों को रखने के लिए जमाकर्ता का उपयोग केंद्रीय बना दिया जाता है।
अधिक आधुनिक CPUs जैसे मोटोरोला 680x0 अधिक सामान्य प्रयोजन रजिस्टरों में अधिक क्षमताएं होती हैं जो पहले संचयक का डोमेन थीं। आरआईएससी सीपीयू पर सभी रजिस्टरों accumulators के रूप में लचीला हैं। मैंने सुना है कि 64-बिट मोड में वर्तमान x86/amd64 निर्देश सेट अब बहुत कम प्रतिबंधित है।
जब मैं। पहले अपनी प्रतिक्रिया पढ़ें मैंने बेकार नहीं किया था यानी आप, लेकिन NASM के दस्तावेज़ में, निश्चित रूप से पर्याप्त, कोई mov reg_dseg, reg_cseg निर्देश। – samoz
यह कारण नहीं है, यह परिणाम है। –
क्या? मुझे समझ में नहीं आता कि आप नील का क्या मतलब है। – samoz