-1

ループを作成している割り当てを実行しようとしていますが、現在、キャリー フラグ カウンターのループを修正することに固執しています。要件は次のとおりです。

「値1をレジスタeaxに入れ、キャリーフラグが設定されるまで左にシフトし、シフトが行われた回数のカウンターを保持します。」

だから私はこれがどのように行われるのか理解していません。私がこれまでに行ったことはすべて、負の数になりました。私が間違っていることに関するヒントはありますか?

        mov     eax, 1
 Loop3:
        shl     eax, 1
        cmp     eax, 0
        jnz     Loop3
        mov     eax, counter
4

1 に答える 1

2

あなたがすべきことは次のことです:

    mov eax, 1
    mov ecx, 0
Loop3:
    inc ecx
    shl eax, 1
    jnc Loop3
    mov counter, ecx
于 2013-10-01T05:35:26.840 に答える