在汇编中写入3条指令

Boo*_*ean 0 x86 assembly

以下说明如下:

add bx, 3 or 4
mov ax, si
add bx,ax
Run Code Online (Sandbox Code Playgroud)

你怎么能用一条指令写这个呢?

Guf*_*ffa 5

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

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

lea bx, [bx + si + (3 or 4)]
Run Code Online (Sandbox Code Playgroud)

  • 我们在这里通过接受答案表示感谢:) (2认同)