मैं गुग हो गया और मुझे पूछताछ करने वाले प्रश्नोत्तरी प्रतिक्रिया की एक आश्चर्यजनक राशि मूल रूप से ऐसे प्रश्न पूछने के लिए पूछने पर हंस रही है।एएसएम से सी (रिवर्स इंजीनियर नहीं)
माइक्रोचिप कुछ स्रोत कोड मुफ्त में प्रदान करता है (मैं इसे यहां पोस्ट नहीं करना चाहता हूं, क्योंकि यह कोई नंबर नहीं है। मूल रूप से, Google AN937, पहले लिंक पर क्लिक करें और "स्रोत कोड" और उसके लिए एक लिंक है ज़िप फ़ाइल)। एएसएम में और जब मैं इसे देखता हूं तो मुझे क्रॉस-आइड जाना शुरू होता है। मैं इसे एक सी प्रकार की भाषा जैसा कुछ बदलना चाहता हूं ताकि मैं साथ चल सकूं। क्योंकि इस तरह के रूप में लाइनों:
GLOBAL _24_bit_sub
movf BARGB2,w
subwf AARGB2,f
शायद बहुत सरल हैं, लेकिन वे मेरे लिए कुछ भी नहीं मतलब है।
सी अनुवादक के लिए कुछ स्वचालित एएसएम होना चाहिए, लेकिन मुझे लगता है कि लोग यह असंभव कह रहे हैं। स्पष्ट रूप से, यह असंभव होने के लिए असंभव है। दोनों भाषाओं में संरचना है और उस संरचना का निश्चित रूप से अनुवाद किया जा सकता है।
धन्यवाद।
स्पष्ट रूप से, यह एक कारण दें कि यह क्यों संभव हो। – Gerhard
यदि आप कोड को समझना चाहते हैं, तो इस असेंबली भाषा को सीखना एकमात्र तरीका है। स्वचालित अनुवाद आपको कुछ अपठनीय देगा। शायद स्रोत से भी ज्यादा अपठनीय। और decompiler (यदि मौजूद है) आपकी मदद नहीं कर सकता है, अगर यह कोड हाथ से लिखा गया है (पहले संकलित नहीं किया गया है)। लेकिन अगर आप कोड को चलाने/बंद करना चाहते हैं, तो मेरी पोस्ट देखें। – zxcat
@ गेरहार्ड पहले से ही एक असेंबली-भाषा-टू-सी संकलक है जिसे बुमेरांग कहा जाता है। कुछ असेंबली भाषा कार्यक्रम स्वचालित रूप से सी को संकुचित कर सकते हैं, जैसे [यह एक यहां] (http://boomerang.sourceforge.net/cando.php?hidemenu)। –