解密入门教学(二)— 看雪学院
位
一个二进制位 ~ 一位
八位 ~ 一个字节
在内存中,以字节为单位存储信息。每一个字节单元给以一个唯一的存储器地址(即物理地址)
八个二进制位 ~ 八位 ~ 一个字节 即可表示所有ASCII码~ 一个英文字符或数字
十六个二进制位 ~ 十六位~ 两个字节~ 两个内存单元~ 一个汉字
三十二位 ~ 双字
六十四位 ~ 四字
需要掌握的十六个寄存器
通用寄存器
八个,分别是EAX EBX ECX EDX ESP EBP EDI ESI
EAX EBX ECX EDX数据寄存器
主要用于暂时存放计算过程中所用的操作数、结果或其他信息。
除直接访问外,还可分别对其高十六位和低十六位进行访问。低十六位就是把它们前面的E去掉,即EAX的低十六位为AX。
它们的低十六位又可以分别进行八位访问。即AX还可分为高八位AH和低八位AL。
所以,想操作的是一个八位数据:MOV AL或MOV AH
一个十六位数据:MOV AX
一个三十二位数据:MOV EAX
ESP EBP EDI ESI变址寄存器
主要用于在存储器寻址时,提供偏移地址。只能用字来访问。
没看懂的一段:从386以后,所有的寄存器都可以用来存储内存地址。(这里给你讲一个小知识,你在破解的时候是不是看到过[EBX]这样的形式呢?这就是说此时EBX中装的是一个内存地址,而真正要访问的,就是那那个内存单元中所存储的值)。