我试图在 GDB 中理解这一点,我看到以下内容:
(gdb) print/t $eax
$2 = 1000000001001010000000011010
(gdb) x/4xb $eax
0x804a01a <testinput>: 0x41 0x42 0x43 0x44
这本质上是 ascii 值“ABCD”。我想一次获取一个字节的这些值,并尝试从获取 $al 中的第一个字节开始。但是 $al 包含 0x1a。
首先,二进制1000000001001010000000011010如何等于0x41 0x42 0x43 0x44?(我认为 0x41 等于 0100 0001 但我没有看到上面的模式) 其次,为什么 $al 包含 0x1a?