逆向之汇编,内存(2),存储模式
作者:互联网
内存—
1.存储模式
上图,由上到下是内存的低位到高位
上图,从左到右,从数据低位到数据高位
1A:是一个字节(八位)
大端与小端模式是由编译器决定的,这里比较模糊。
- 大端模式
(大多手机端应用)
数据低位在(内存)高位,数据高位在(内存)低位
MOV WORD PTR DS:[0x00000000],0x1A2C
- 小端模式
(x86上大多应用程序采用)
数据低位在(内存)低位,高位在(内存)高位
MOV WORD PTR DS:[0x00000000],0x1A2C
注:
MOV BYTE PTR DS:[0x00000000],0x1A2B3C4E
只存4E(因为数据宽度就一字节)
这里有个疑问,大端模式会不会存的是1A?????????
2.内存命令行查看
- 四个字节的查看内存:(dd +内存编码)
- 两个字节:(dw +…)
- 一个字节:(db+…)
- 四个字节
在内存区的命令框里输入
dd 0022ffc4
后回车:
上图右边的数据,只有67(一字节)是放到0x0022FFC4中的,70,81,7C依次放在该内存地址的连续高位处。
- 两个字节:(dw +…)
- 一个字节:(db+…)
检测此电脑是小端还是大端存储:
MOV DWORD PTR DS:[0022FFD0],0x11223344
db 0x0022FFD0
此时:
所以,
该内存编号存的是44(数据最低位)
下一个连续高位是33
…
是小端存储。
标签:小端,逆向,字节,高位,PTR,内存,汇编,DS 来源: https://blog.csdn.net/weixin_51325053/article/details/117671125