2012-10-03 15 views
6

मान लें कि एक्स एक रजिस्टर है जिसका मूल्य ज्ञात नहीं है। मुझे x=2a+3b बनाना है जहां a और b अज्ञात मान हैं।केवल mov, add, sub, neg का उपयोग करके 4 निर्देश सीमा में x = 2a + 3b बनाने के लिए कैसे करें?

मैं 8086 एएसएम निर्देश mov, add, sub, neg का उपयोग कर सकता हूं। mul निर्देश का उपयोग करने की अनुमति नहीं है, और केवल 4 निर्देशों की एक सीमा भी है।

क्या यह भी संभव है?

2a + 3b = 2(a + b) + b = (a + b) + (a + b) + b 

ध्यान दें कि आप केवल एक बार (a + b) के मूल्य की गणना करने की जरूरत है:

उत्तर

10

आपकी अभिव्यक्ति फिर से लिखें।

+0

हे, यह प्रतिभा है! – Earlz

+2

केवल संदर्भ के लिए यह बीजगणितीय कमी (सीएसई के बाद में कमी) के साथ संयुक्त उप-अभिव्यक्ति उन्मूलन है, बस ओपी को और अनुसंधान करना चाहता है। – Necrolis

+0

धन्यवाद, अब मैंने इसे समझ लिया। – Lior

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