2014-11-23 5 views
8

मुझे लगता है कि बीएक्स एलआर क्या करता है और यह ब्ल (लेबल) से अलग कैसे है, मेरे सिर को पाने के लिए प्रतीत नहीं होता है। मुझे पता है कि ब्लैक (लेबल) लिंक रजिस्टर में उस फ़ंक्शन का रिटर्न पता संग्रहीत करता है लेकिन मुझे नहीं पता कि बीएक्स एलआर क्या करता है।एआरएम असेंबली भाषा में बीएक्स एलआर क्या करता है?

उत्तर

16

bxbranch and exchange instruction set का अर्थ है जिसका मतलब है कि शाखा के पते के एलएसबी (कम से कम महत्वपूर्ण बिट) के अनुसार, प्रोसेसर अगले निर्देश को एआरएम या अंगूठे के रूप में मानेंगे।

lr के रूप में आमतौर पर वापसी का पता होता है, इसका मतलब है कि यह एक समारोह से वापसी है, और यदि lr का एलएसबी 1 है, तो यह कोड उस पते पर अंगूठे के रूप में व्यवहार करेगा, अन्यथा, यह इसका इलाज करेगा एआरएम।

+0

क्या आप संभवतः इस स्पष्टीकरण को सरल बना सकते हैं, एआरएम आर्किटेक्चर का मेरा ज्ञान उन्नत नहीं है। – user2177940

+0

https://en.wikipedia.org/wiki/ARM_architecture#Thumb – MByD

+4

@ user2177940 भाग 1: मोड स्विच। एक एआरएमवी 7 सीपीयू दो मोड (कॉल एआरएम या थंब) में से एक में काम करता है, जो निर्देश एन्कोडिंग में भिन्न होता है (मुख्य रूप से "पूर्ण" में लेकिन बड़े 4-बाइट निर्देश बनाम "प्रतिबंधित" लेकिन छोटे 2-बाइट निर्देश)। अगली बार स्विच करने के लिए कौन सा मोड निर्धारित किया जाता है ** 'बीएक्स/ब्लैक्स' ** के साथ कॉल समय पर ** क्या पता लगाने के लिए पता या अजीब है (इससे स्विच, क्रमशः एआरएम या थंब मोड का कारण बनता है)। –

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