好了,一个简单的问题在这里将某些程序集转换为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