2012-10-03 30 views
6

Diyelim ki x, değerinin bilinmediği bir kayıttır. a ve b'un bilinmeyen değerlere sahip olması için x=2a+3b yapmam gerekiyor.4 komutta x = 2a + 3b nasıl yapılır? SADECE mov, add, sub, neg?

Ben 8086 asm talimatları mov, add, sub, neg yalnızca kullanabilirsiniz. mul talimatının kullanımına izin verilmez ve ayrıca sadece 4 komut sınırı vardır.

Bu mümkün mü? Eğer sadece bir kez (a + b) değerini hesaplamamız gerekir

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

Not:

cevap

10
ifadenizi yeniden yazın

.

+0

Heh, bu dahidir! – Earlz

+2

sadece referans için bu, cebirsel indirgeme (CSE tarafından takip edilen azalma) ile birleştirilen ortak alt-ifade eliminasyonudur, sadece OP'nin daha fazla araştırma yapmak istemesi durumunda. – Necrolis

+0

Teşekkürler, şimdi anladım. – Lior