I am trying to figure out how data is stored, so I have a little program:
section .data
msg1 dq 'a',
msg2 dq 'b'
msg3 dq 'ab'
GDB shows:
(gdb) p/t (int)msg1
$1 = 1100001
(gdb) p/t (int)msg2
$2 = 1100010
But:
(gdb) p/t (int)msg3
$3 = 110001001100001
I expect that msg3
should be just msg1
+ msg2
= 110000101100010
, but it is 110001001100001
, why?