2

为什么第一个代码打印 DCBA 和第二个 ABCD?0x44434241 不等于 DCBA 吗?

mov eax,4
push dword  "DCBA"
mov ebx,1
mov ecx,esp
mov edx,4
int 0x80
add esp,4

mov eax,4
push dword  0x44434241
 mov ebx,1
 mov ecx,esp
mov edx,4
int 0x80
  add esp,4
4

1 回答 1

4

好吧,不,你甚至设法找到了它的证据:)

x86 是little-endian0x44434241数值是内存将在第一个字节位置(最低字节地址)存储 0x41,在第二个字节位置存储 0x42,依此类推。

于 2012-07-01T16:50:52.173 回答