如何使用ONLY mov,add,sub,neg限制4个指令中的x = 2a + 3b?

时间:2012-10-03 20:27:25

标签: assembly add x86-16 mov

假设x是一个寄存器,其值不知道。 我必须x=2a+3b ab具有未知值。

我只能使用8086 asm说明movaddsubneg。 不允许使用mul指令,并且仅限4条指令。

甚至可能吗?

1 个答案:

答案 0 :(得分:10)

重写你的表达:

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

请注意,您只需计算一次(a + b)的值。