汇编寄存器中的Microsoft Visual Studio二进制文件

时间:2017-01-17 18:42:32

标签: assembly visual-studio-2015

是否有可能在MS Visual Studio 2015 Enterprise中以二进制而不是十六进制显示assemlby寄存器?我在谈论这个窗口。 enter image description here

2 个答案:

答案 0 :(得分:4)

您无法直接更改为二进制视图,但可以将Watch Window与适当的format specifiers一起使用。即使没有记录,您也可以使用,b来获取二进制格式:

Watch window with binary formatting

答案 1 :(得分:1)

我不这么认为,因为实际上它对任何事都没有帮助。

如果您想知道示例中eax的二进制值,则为:

EAX = 006FFC7C - 将其读作“一位数为4位”:

0 = 0000
0 = 0000
6 = 0110(6 = 4 + 2)
F = 1111(15 = 8 + 4 + 2 + 1)(BTW这是eax的高16位)
F = 1111
C = 1100(12 = 8 + 4)
7 = 0111(7 = 4 + 2 + 1)
C = 1100(12 = 8 + 4)(完成eax的低16位)

整体而言:0000 0000 0110 1111 1111 1100 0111 1100

如果你这样做几次,你会得到相当流利的,我不得不承认我花了几秒钟才能得到例如C,但我正在观察特定的位设置(比如flag-bit),那么我通常会立即或在1s内看到它。

但通常你可以在Watch / Evaluate窗口中评估注册,其中格式化是可能的..我不确定VS2015,但Visual Studio在2000年左右(当我在MS Windows上工作时)可能会设法输入“eax,b”进入观察窗口后显示二进制形式(当然我无法验证,也不是我愿意谷歌VS文档看,如果你今天仍然可以,如果你使用< / em> VS,然后尝试其帮助并在调试器中搜索watch / evaluate的格式。)