1

私はかなり単純な問題に直面しています(私は思う)...これが私のコードです:

    mov eax, 0b
    mov bl, 0b
    mov dl, BYTE PTR[esp + 4 + 3]

LOOP1:
    mov cl, dl// byte 1
    shl cl, bl

shl を呼び出すと、不適切なオペランド型が取得されます...何が間違っていますか?

4

1 に答える 1

5

SHL 演算子は、1 によるシフト、または CL レジスタの内容によるシフトのみを許可します。

おそらくあなたは意図した:

  SHL   BL, CL

CL の量だけ BL レジスタをシフトします。

于 2012-11-19T04:32:03.310 に答える