2010-10-16 10 views
7

मैं वास्तव में क्या खंड के रूप में एक छोटे से उलझन में आप नीचे दिए गए (इंटेल सिंटेक्स) की तरह 86 विधानसभा जब प्रयोग किया जाता है: मैं बहुत कुछ कर रहा हूँ यह wouldnx86 अप्रत्यक्ष पते में डिफ़ॉल्ट रूप से किस सेगमेंट का उपयोग किया जाता है?

mov कुल्हाड़ी, [di]

' कोड सेगमेंट नहीं है, मैं या तो डाटा सेगमेंट या स्टैक सोच रहा हूं? (या डेटा सेगमेंट का स्टैक हिस्सा है?)

+3

आमतौर पर 'डीएस' (डेटा सेगमेंट)। स्टैक 'एसएस' - स्टैक सेगमेंट का हिस्सा होगा। 'एसपी 'और (मुझे लगता है)' बीपी 'वे हैं जो' एसएस 'के लिए डिफ़ॉल्ट हैं जबकि अधिकांश अन्य ऑपरेशन' डीएस 'के लिए डिफ़ॉल्ट हैं। –

+0

ठीक है, यह समझ में आता है। मान लीजिए कि आपको पता चलेगा कि इस लाइन में सीधा पता लगाने से क्या संकेत मिलेगा? \t कॉल करें पीआरटी 2480h: 0 डीबी 0 एच – PeterBelm

+0

यह उस पर निर्भर करेगा कि आप किस मोड में प्रोग्रामिंग कर रहे हैं। असली मोड? सुरक्षित प्रकार? –

उत्तर

10

DS डिफ़ॉल्ट है, BP इंडेक्सिंग को छोड़कर SS का उपयोग किया जाता है। यह अपवाद एक स्टैक फ्रेम (ENTER/LEAVE निर्देशों) के उपयोग को कम करने के लिए है। स्ट्रिंग निर्देशों में विशिष्ट सेगमेंट उपयोग भी होता है।

+3

'एसपी 'भी' एसएस 'से अनुक्रमित करता है। –

+1

क्या आप इसके लिए एक संदर्भ उद्धृत कर सकते हैं? मुझे यह सच होने के बारे में पता है, लेकिन इसे कहीं भी आईए -32 संदर्भ मैनुअल में इंगित नहीं कर सकता। –

+0

सभी निर्देशों से परिचित होने के अलावा, देखने के लिए सबसे अच्छी जगह वॉल्यूम 2, अध्याय 2 की शुरुआत है। विशेष रूप से, 2-3 से तालिका 2-1। (कम से कम मैनुअल में मैं देख रहा हूं।) – bitRAKE

संबंधित मुद्दे