好了,一個簡單的問題在這裏將某些程序集轉換爲VB.NET - SHR運算符的工作方式不同?
我學習了一些組件,以及將一些彙編程序返回到VB.NET
現在,有我有麻煩,組裝特定的代碼行,假設如下:
EBX = F0D04080
然後下面一行被執行
SHR EBX, 4
這使我的弗洛翼:現在
EBX = 0F0D0408
,在VB.NET,我做以下
variable = variable >> 4
應該給我同樣的...但它的不同,而不是價值0F0D0408我獲得稍許位, FF0D0408
那麼這裏發生了什麼?
現貨 - 我誤讀了這個問題,並試圖轉移0F0D0408 :) – 2010-07-11 22:58:45
好吧,但我如何解決這個問題給我在VB.NET相同的輸出,因爲它在組裝? 謝謝 – zeta 2010-07-11 23:07:59
@zeta:你需要使用一個無符號變量。我已經延長了我的答案。 – Heinzi 2010-07-11 23:16:24