assembly 在Visual Studio 2017中将正在监视的寄存器的数据类型从无签名更改为有签名

9cbw7uwe  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(102)

我正在Visual Studio 2017中编写汇编程序,在逐步执行程序时,我会观察寄存器Ax、Bx和Cx的值。这些值表示为无符号短整型,当这些值变为负数时会出现问题。我想知道是否有一种方法可以将这些值显示为有符号短整型。
Cx is shown as 65529, but the signed representation is supposed to be -7.

gfttwv5a

gfttwv5a1#

这是可以做到的,通过使用一个手表可以是一个 * 表达式 *,即使它涉及pseudovariables
例如,将(short)$cx添加为监视,可以查看解释为(有符号)短整型的cx的值。

ukqbszuj

ukqbszuj2#

在Visual Studio的监 windows 口中查看有符号和无符号数据的寄存器值

8位寄存器示例:

  • (带符号字符)$AL
  • (无符号字符)$AH

16位寄存器示例:

  • (有符号短整型)$AX
  • (无符号短整型)$CX

32位寄存器示例:

  • (带符号整数)$ESI
  • (无符号整型)$EDI

对于64位模式:

  • (带符号长)$RAX
  • (无符号长整型)$RBX

参考:https://www.tutorialspoint.com/cprogramming/c_data_types.htm#:~:text = thecupcomingchapters. -,整数类型,-下列表格

相关问题