标签: assembly x86
以下说明如下:
add bx, 3 or 4 mov ax, si add bx,ax
如何只使用一条指令来写这个?
答案 0 :(得分:5)
严格来说,你不能。没有指令可以进行两次单独的计算,并在ax和bx寄存器中放入两个不相关的值。
ax
bx
如果它只是让值bx变得有趣,那么它是可能的。您可以使用lea指令以内存地址的形式进行计算,并将值存储在bx中:
lea
lea bx, [bx + si + (3 or 4)]