2008-10-18 20 views

उत्तर

21
+0

हाँ, मैं x86 wikibook – Dacto

+0

पढ़ रहा हूं - पहला मूलभूत समझ के लिए बहुत अच्छा है - ग्राउंड अप बुक प्रोग्रामिंग। - x86 असेंबली विकीबुक्स सही है यदि आप कुछ मूल बातें जानते हैं और एक अच्छा संदर्भ चाहते हैं। –

3

सबसे अच्छा, सभा के सबसे व्यापक स्रोत मैंने देखा है है "Art of Assembly Language" किताब। यह कई संस्करणों में एक मुफ्त डाउनलोड है।

+2

यदि आप वास्तव में असेंबलर सीखने में रूचि रखते हैं तो आपको पता चलेगा कि "उच्च स्तरीय असेंबली" का उपयोग करने वाली कोई भी चीज़ समय की बर्बादी है, इस पुस्तक को छोड़ दें और कुछ ऐसा ढूंढें जो आपको निम्न स्तर की असेंबली सिखाएगी। इंटेलिजेंस इंटेल के लिए भाषा - केप इरविन द्वारा आधारित कंप्यूटर एक सुंदर सभ्य पुस्तक है – nelsonslament

3

मैं Roby's PC Assembly Tutorial Lesson की सलाह देता हूं। यह download के लिए भी उपलब्ध है। इसमें आरेख और उदाहरण हैं।

"यह असेंबली सबक x86 विशिष्ट, यानी इंटेल 8088, 80286, 80386 इत्यादि के लिए है। हां, यह आपके पेंटियम या पेंटियम III के साथ संगत है। एएमडी उपयोगकर्ता भी इस ट्यूटोरियल का उपयोग कर सकते हैं क्योंकि मैं केवल मूल बातें। मुझे लगता है कि आपको कुछ प्रोग्रामिंग भाषा जैसे पास्कल, सी या सी ++ पर कुछ समझ है। मैं फिर से प्रोग्रामिंग की बुनियादी अवधारणाओं पर जाना नहीं चाहता हूं। "

  • प्रारंभिक सबक - निम्न स्तर आधारभूत अवधारणाएं
    रजिस्टर, झंडे, स्मृति, ढेर, और बीच में आता है के बारे में बात करती है। इसके बारे में चिंता मत करो। आप इतनी सारी अवधारणाओं से भ्रमित हो सकते हैं। हालांकि, जैसा कि आप पाठ का पालन करते हैं, मुझे लगता है कि हर अवधारणाओं को पर्याप्त स्पष्ट होना चाहिए।
  • अध्याय 1 - COM प्रोग्राम संरचना
    सरलतम प्रोग्राम संरचना को देखकर असेंबली में अपनी यात्रा शुरू करें।
  • अध्याय 2 - विधानसभा में चर
    असेंबली भाषा में चर की अनूठी अवधारणा की खोज करें। धारणा सामान्य उच्च स्तरीय प्रोग्रामिंग भाषा की तुलना में काफी अलग है। मैं यह भी समझाता हूं कि कैसे mov निर्देश काम करता है।
  • अध्याय 3 - अंकगणितीय निर्देश
    हम असेंबली में कुछ अंकगणित कैसे कर सकते हैं?
  • अध्याय 4 - बिटवाइस तर्क, भाग 1
    का उपयोग करना और, या, और बिट मास्किंग और flipping सहित विभिन्न तार्किक कार्य करने के लिए XOR।
  • अध्याय 5 - बिटवाइस तर्क, भाग 2
    बिट स्थानांतरण और रोलिंग बिट सहायता में उपयोगी हो सकता है अगले अध्याय में उल्लिखित मास्किंग।
  • अध्याय 6 - शाखा
    सभी कार्यक्रमों के लिए शाखा आवश्यक है। आइए हमारे कार्यक्रमों के तर्क को बेहतर बनाने के लिए कुछ असेंबली शाखा निर्देशों को आज़माएं।
  • अध्याय 7 - लूप
    असेंबली में लूप निर्देश उच्च स्तर की प्रोग्रामिंग भाषा निर्माण के समान उपयोगी हो सकता है।
  • अध्याय 8 - इंटरप्ट अनिवार्य
    सामान्य आउटपुट का उपयोग स्क्रीन आउटपुट करने के लिए सेवाओं को बाधित करता है और इनपुट लेता है।
  • अध्याय 9 - स्टैक्स पुश और पॉप का उपयोग करना और यह जानना कि स्टैक कैसे व्यवहार करता है। छोटे मेमोरी मोड के बारे में कुछ विवरण यहां समझाया गया है।
  • अध्याय 10 - सबराउटिन बनाना
    संरचित प्रोग्रामिंग दृष्टिकोण की नकल करने के लिए सबराउटिन का उपयोग करना।
  • अध्याय 11 - मैक्रोज़
    मैक्रोज़ का उपयोग करना।
  • अध्याय 12 - ऐरे एक्सेस
    देखें कि असेंबली कितनी कच्ची सरणी पहुंच निर्देश प्रदान करती है।
  • अध्याय 13 - मूल स्ट्रिंग निर्देश रों
    विभिन्न स्ट्रिंग निर्देश का उपयोग करना: movs, lods, cmps, एससीए, और stos।
  • अध्याय 14 - संरचना
    उच्च स्तरीय भाषाओं में संरचनाओं का उपयोग करना। असेंबली में संरचना सी/सी ++ में संरचना के बराबर है और पास्कल में रिकॉर्ड है।
  • अध्याय 15 - सिद्धांत
    को संबोधित करते मोड और स्मृति मोड के एक बिट के साथ साथ कंप्यूटर आर्किटेक्चर 101.
+0

नोट यह 16 बिट प्रोसेसर के लिए है – amanuel2

2

समझाया संदर्भ के लिए, Intel IA-32 reference manuals निश्चित स्रोत हैं।

+0

आईआईआरसी उन पीडीएफ के आईए -32 संस्करण का संस्करण है (मुझे घर पर एक प्रति मिली है)। क्या किसी को पता है कि उनके लिए एक लिंक कहां है? – BCS

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