さて、ここで簡単な質問
私はいくつかのアセンブリを研究していて、いくつかのアセンブリルーチンをVB.NETに変換し直しています
さて、私が問題を抱えている特定のコード行があります。アセンブリでは、次のことを想定しています。
EBX = F0D04080
次に、次の行が実行されます
SHR EBX, 4
それは私に次のことを与えます:
EBX = 0F0D0408
さて、VB.NETでは、私は次のことをします
variable = variable >> 4
これは私に同じことを与えるべきです...しかし、それは値0F0D0408の代わりにSLIGHTビットが異なります私はFF0D0408を取得します
では、ここで何が起こっているのでしょうか。