为什么此代码以相反的顺序输出?

时间:2012-07-01 16:37:05

标签: linux assembly x86

为什么第一个代码打印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

1 个答案:

答案 0 :(得分:4)

嗯,不,你甚至设法找到它的证明:)

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