0
我想明白這一點在GDB在那裏我看到以下內容:爲什麼二進制值與NASM x86中的十六進制表示不匹配?
(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?