以下说明如下:
add bx, 3 or 4
mov ax, si
add bx,ax
Run Code Online (Sandbox Code Playgroud)
你怎么能用一条指令写这个呢?
严格来说,你不能.没有指令可以进行两次单独的计算,并在ax和bx寄存器中放入两个不相关的值.
如果它只是让价值变得bx有趣,那么它是可能的.您可以使用该lea指令以内存地址的形式进行计算,并将值存储在bx:
lea bx, [bx + si + (3 or 4)]
Run Code Online (Sandbox Code Playgroud)