存储模式
大端模式或小端模式
大端模式 :数据高位在内存低位,数据低位在内存高位
小端模式 :数据高位在内存高位,数据低位在内存低位
什么应用采取哪种存储模式?
80×86的CPU上绝大多数采用小端的储存模式;
ARM的应用绝大多数采用大端模式。
DT debug内存窗口的使用
dd +内存地址
//查看指定内存中存储的东西,类似还有db(一个字节 b=byte)dw(双字节 w=word)dd(四字节 d=dword)
分析一个应用采取的何种存储形式
首先向内存地址中存一个数,大小自己定,最好是4字节。
然后利用db,即以一个字节的形式查看该内存的数据
最后根据内存高低位和存的数据的高低位,即可判断
这里举例:
首先向4d9fa0中写入12345678
使用db命令查看该内存中的数据
得到结果为78564312
78所在位置为04D9FA80,56所在位置为04D9FA81...
由此可以判断,该程序使用的储存模式为大端模式
高低位定义
数据的高位/低位
指的是以字节为单位的高低位
例如1A2B,1A和2B分别为一个字节,高位即为1A,低位为2B。
内存的高低位
假设内存由0x00000000开始,0xFFFFFFFF结束那么0x0000000就是低位,0xFFFFFFF就为高位,因为0要比F小。
