2012-04-16 10 views
22

मैंने एआरएम असेंबली प्रोग्रामिंग किया है और मैं इंटेल असेंबलर सीखना चाहता हूं। मैं इन सभी अलग-अलग एफ/एम/एन/एएसएम का उल्लेख करता हूं- लेकिन मुझे यकीन नहीं है कि वे जो हासिल करना चाहते हैं उससे संबंधित हैं?एएसएम: एमएएसएम, एनएसएम, एफएएसएम?

क्या कोई मुझे यह जानने में मदद कर सकता है कि इंटेल आर्किटेक्चर पर निम्न स्तर को कैसे प्रोग्राम करना है? मैं समझ नहीं पा रहा हूं कि "अलग असेंबलर" कैसे संबंधित हैं, x86, IA64, AMD64/x86-64 आदि के साथ भी?

यदि यह किसी भी मदद की है, तो मैं एक्लिप्स और विजुअल स्टूडियो 08/10 आईडीई के साथ सबसे अधिक आरामदायक हूं।

+0

अपना पसंदीदा ओएस पर कुछ हद तक निर्भर करता है - विंडोज? लिनक्स? मैक ओएस एक्स ? अन्य? –

+0

मैक ओएस एक्स के लिए क्या उपयोग किया जाएगा? – Aristides

उत्तर

16

MASM (माइक्रोसॉफ्ट असेंबलर) विंडोज के लिए लोकप्रिय असेंबलर है। MASM 16-बिट और 32-बिट अनुप्रयोगों के लिए है (x86)। ML64 64 बिट स्रोतों (AMD64/x86-64)

NASM (Netwide असेंबलर) लिनक्स के लिए लोकप्रिय कोडांतरक है के लिए एक है लेकिन बहुत Windows पर उपलब्ध है। NASM 16-बिट, 32 बिट और 64 बिट प्रोग्राम का समर्थन करता है।

FASM (फ्लैट असेंबलर) विंडोज और लिनक्स दोनों के लिए उपलब्ध है। एफएएसएम 32-बिट और 64-बिट दोनों प्रोग्रामों का भी समर्थन करता है।

तो मुझे लगता है कि आप अपनी आवश्यकताओं के अनुसार MASM चुनना पसंद करेंगे।

+1

NASM विंडोज के लिए भी उपलब्ध है। – stmax

+0

@stmax अपडेट किया गया! धन्यवाद :) –

+0

धन्यवाद पवन। क्या वाक्यविन्यास में कोई अंतर है? – user997112

0

बस इसके बारे में बताने के लिए, RosAsm है एक खिड़कियों केवल 32 बिट कोडांतरक

  • एक एकीकृत आईडीई है कि जैसे कई interresting अंक हैं कि उपलब्ध स्रोत कोड
  • एक एनएएसएम प्रेरित वाक्य रचना के साथ आत्म संकलित
  • उच्च स्तरीय भाषा डिज़ाइन
  • उत्पादित .exe और .dll (पीई अनुभाग में) के अंदर स्रोत कोड को स्टोर करने की विशिष्टता के लिए एक शक्तिशाली मैक्रो सिस्टम।

के संबंध में 64 बिट्स समर्थन, RosAsm कोई भी उसके योगदानकर्ताओं में से एक है, लेकिन वर्तमान में एक 64 बिट्स पर काम कर रहा है है पुनर्लेखन (BUAsm, नीचे-ऊपर कोडांतरक)

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