前言
在命令行输入db 0x19FF98得到
发现数据不一样,顺序不一样,高位在后,低位在前
在反汇编窗口,和寄存器窗口是高到低,还有右下角堆栈窗口也是从高到低,就是我们平时写的顺序
在数据窗口,是从低到高,但是注意,内存最小单位是字节,是字节相反 上图数据窗口倒过来就不是00 A3 0D 00 而是003AD000
db 0x19FF98
上图的代码中,d-date就是查看数据,B-BYTE就是字节
dd 0x19FF98
此时,d-Dword为双字,查看代码如下
一、内存地址及数据
如图98的编号是00,99是D0 A0是3A A1是00
存数据
可知存入第一个字节是74被覆盖,存入第二个字节后是地址75的被覆盖
二、公式
1.寻址公式
读内存的值
第一个存入EAX的是C4,C5,C6,C7
新指令LEA,拿出来的是编号,mov只能取值,lea取的是编号
2.读入数据
【】里的都是内存编号
如果【】里的值超过八个f,取值也只取到8f(其实也不会超过,都是高级语言编译而来)