如何在 4 条指令中使 x=2a+3b 限制仅使用 mov,add,sub,neg



假设x是一个寄存器,其值未知。我必须在ab具有未知值的地方制作x=2a+3b

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

甚至可能吗?

重写表达式:

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

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

最新更新