bochs在调试的时候,查看内存,比如以字单位来查看内存的时候,数据的实际顺序和一个字当中是反着的。也就是说这个并不是正真的数据在内存当中的顺寻。比如,我首先以字节顺序查看在内存当中的数据

上面的数据真正的在内存当中的数据。但是如果我们以字的大小来展示数据的话,或者双字半字啥的都一样。在x86当中,数据在内存中的存放是是以little endian的,也就是说一个字(双字,半字都一样)的数据是字当中的低字节在前面,高字节在后面。比如上面的0x3f,0x00,0x00,0x7e,(这里字长我们取32位),如果是组成一个字,那么就是:0x7e 00 00 3f。刚好和在内存中的字节顺序是相反的。

注意第一个和上面以字节形式来展示数据是相反的!
网友评论