Armassem एक ईसाई आउटरीच ऐप है। इसका उद्देश्य एक ऐसा एप्लिकेशन प्रदान करते समय यीशु मसीह के अच्छे समाचार संदेश को फैलाना है जो उपयोगी या शैक्षिक पा सकता है।
अधिकांश मोबाइल डिवाइस किसी प्रकार के एआरएम प्रोसेसर पर चलते हैं। चूंकि एआरएम प्रोसेसर आरआईएससी (कम निर्देश सेट) आर्किटेक्चर का उपयोग करते हैं, इसलिए वे सीखने के लिए अपेक्षाकृत आसान हैं। यह ऐप आपको मूल ऐप या गेम बनाने के लिए एआरएम जैसी असेंबली भाषा लिखने की अनुमति देता है। डिवाइस के हार्डवेयर के बारे में कुछ भी समझने की कोई आवश्यकता नहीं है, एक एपीआई रंग, ड्रा लाइन, आयताकार, टेक्स्ट और हैंडल टैप और स्वाइप को सेट करने के लिए प्रदान की जाती है।
असेंबली भाषा से अनुवाद के रूप में अपेक्षाकृत सरल प्रक्रिया, असेंबलर काफी तेजी से चलता है। सरल ऐप्स के लिए, लोड होने के बाद पहले इकट्ठा करने के लिए लगभग 5-10 सेकंड की अपेक्षा करें। फिर प्रत्येक कोड परिवर्तन के बाद प्रत्येक इकट्ठा करने के लिए लगभग 1-2 सेकंड की उम्मीद है। ऐसा इसलिए है क्योंकि प्रत्येक कोड परिवर्तन केवल उस मॉड्यूल के लिए इकट्ठा करने की आवश्यकता है जो बदल गया है।
आर्मासेम नमूना असेंबली भाषा कार्यक्रम के साथ प्रीलोडेड आता है। नमूना दिखाता है कि आप एंड्रॉइड एपीआई का उपयोग करके एक स्प्राइट प्लस पैलेट संपादक कैसे बना सकते हैं। विचार यह है कि आप नमूना कार्यक्रम संपादित कर सकते हैं, अपने परिवर्तनों के परिणाम देख सकते हैं और असेंबली सीखना शुरू कर सकते हैं।
विशेषताएं:
32-बिट रजिस्टर और मेमोरी लोकेशन
सिंटेक्स लेबल और स्ट्रिंग्स को दिखाने के लिए हाइलाइटिंग
अलग डेटा और कोड अनुभाग परिभाषित करें
पूर्णांक या स्ट्रिंग वैरिएबल को परिभाषित करें
चर और शाखा स्थानों के लिए लेबल परिभाषित करें
एकाधिक फ़ाइलों को बनाएं और नेविगेट करें
कोड के चारों ओर कूदने का समर्थन करने के लिए लेबल नेविगेशन
Labels के ऑटो टाइपिंग का समर्थन करने के लिए स्वत: पूर्ण
COME-COLON का उपयोग कोड को समझाने के लिए
डीबगर:
आपको चरण-दर-चरण चलाने की अनुमति देता है, रजिस्टर और मेमोरी परिवर्तन देखता है
वर्तमान रजिस्टरों को दिखाता है R0-R15
वर्तमान मेमोरी स्थानों को दिखाता है M0-M200
डीबगर के रूप में एक ही स्क्रीन पर चल रहे ऐप को देखने की क्षमता असेंबली भाषा सीखना आसान बनाता है
फ्रेम को चरणबद्ध करने के लिए ब्रेक पॉइंट सेट करने की क्षमता
फ्रेम द्वारा चरणबद्ध करने की क्षमता
समर्थित निर्देश:
एमओवी, सीएमपी, बी, बीक, बीएनई, बीजीटी, बीएलटी, बीजीई, बीएलई
मूवक्यू, मूवेन, एमओवीजीटी, मूव
एलडीआर - प्रीइंडेक्सड, पोस्टिंडेक्सड, ऑफसेट
str - preindexed, postindexed, ऑफ़सेट
ऐड, सब, पुश, पॉप
अतिरिक्त निर्देश:
ये ग्राफिक्स और ऑब्जेक्ट उन्मुख शैली का समर्थन करने के निर्देश हैं जो
आर्म असेंबली निर्देश सेट का हिस्सा नहीं हैं।
RECT - एक आयताकार शीर्ष बाएं आर 1, आर 2 से नीचे दाएं आर 3, आर 4
लाइन - स्थिति आर 1, आर 2 से आर 3, आर 4 से एक रेखा खींचें, आर 4
पाठ - स्थिति आर 2, आर 3 पर स्ट्रिंग आर 1 का पाठ बनाएं br> रंग - आर 1
colorrgb का उपयोग कर वर्तमान रंग (0-9) बदलें - आर 1, आर 2, आर 3
टच का उपयोग करके वर्तमान रंग (लाल, हरा, नीला) बदलें - टैप अप या डाउन इवेंट को प्राप्त करें आर 1, आर 2, आर 3
नई वस्तु - ऑब्जेक्ट का एक नया उदाहरण बनाएं, आर 1 में पॉइंटर रिटर्न कॉल करें
कॉल - पॉइंटर का उपयोग करके ऑब्जेक्ट को कॉल करें आर 1
आरटीएस में - कॉलर पर लौटें
नोट सभी निर्देश वर्तमान में केवल 32-बिट संख्याओं पर काम करते हैं,
कोई बाइट स्तर या आधा शब्द स्तर संचालन नहीं है।
तारों को 32-बिट संख्या के अनुक्रम के रूप में एन्कोड किया गया है।
शॉर्टकट्स:
सभी शॉर्टकट के बाद एक अंक के बाद अंतरिक्ष,
या दो अंक।
एम - प्रकार एमओवी रजिस्टर,
एल - प्रकार एलडीआर रजिस्टर,
टी - प्रकार str रजिस्टर,
पी - प्रकार पुश {रजिस्टर}
ओ - प्रकार पॉप {रजिस्टर}
a - प्रकार रजिस्टर जोड़ें,
s - प्रकार उप रजिस्टर,
संगतता:
पुराने और नए डिवाइस समर्थित हैं
किसी भी फिट करने के लिए उपलब्ध विकल्प का आकार बदलें आकार स्क्रीन (छोटी स्क्रीन के लिए संकल्प के नुकसान के साथ)
Create apps and games in ARM-like assembly language