假设x是一个寄存器,其值未知。我必须在a
和b
具有未知值的地方制作x=2a+3b
。
我只能使用 8086 asm 指令mov
、add
、sub
、neg
。不允许使用 mul
指令,并且限制只能使用 4 条指令。
甚至可能吗?
重写表达式:
2a + 3b = 2(a + b) + b = (a + b) + (a + b) + b
请注意,您只需计算一次(a + b)
的值。