0
にレジスタからの移動私は変数のx86
EDX
と
を使用して互いに加算ゲットsbytesを含む配列を有しますEBP
レジスタ。
コードは、今、私は剣を開催するtotal_sumという変数に
EBP
を移動しようとしています除き、正常に動作します。しかし、私はそれを行う方法がわかりません。
私は取得していますエラーが
エラーA2022です:命令のオペランドは私が間に変換しようとしていますフォーマットが異なっていることを意味すると理解同じSIZ
でなければなりません。
誰かが正しい方向に向けるのに役立つでしょうか?
mov esi, OFFSET array
mov ecx, LENGTHOF array
mov total_sum, 0
mov ebp,0
L1:
movsx edx, byte ptr [esi]
add ebp, edx
inc esi
loop L1
mov eax, ebp
call WriteInt
call Crlf
mov [total_sum], ebp
これはすべて実行する必要がありますか?私はそれを試み、問題は残った。 –
次に、変数をDWORDとして宣言し、 "byte ptr"を削除します。 –
それを剣として保つ方法はありますか? –