在汇编中写入3条指令

时间:2015-01-21 16:55:09

标签: assembly x86

以下说明如下:

add bx, 3 or 4
mov ax, si
add bx,ax

如何只使用一条指令来写这个?

1 个答案:

答案 0 :(得分:5)

严格来说,你不能。没有指令可以进行两次单独的计算,并在axbx寄存器中放入两个不相关的值。

如果它只是让值bx变得有趣,那么它是可能的。您可以使用lea指令以内存地址的形式进行计算,并将值存储在bx中:

lea bx, [bx + si + (3 or 4)]