上文讲到call之后,程序发生跳转。之后因为博主设错了一个断点,结果折腾了整整一周,真是欲哭无泪。 这才是正确的断点设置啊TAT。这是call之后的语句。 01281427 83 C4 08 add esp,8 执行call之后ESP的值减少4。在memory窗体中查看ESP的值。 由小端机存储可只...
分类:
编程语言 时间:
2015-04-16 00:55:35
阅读次数:
220
这一节主要讲linux的数据类型,主要是为了方便理解接下来将大端、小段字节序定义的源码。
首先,来看看 include/linux/types.h 源码:
------------------------------------------------------------------
#ifndef _LINUX_TYPES_H
#define _LINUX_TYPES_H
...
分类:
系统相关 时间:
2015-04-15 13:39:23
阅读次数:
509
一、内存对齐的原因根本原因:cpu是根据内存访问粒度(memory access granularity,下文简写成MAG)来读取内存,MAG就是cpu一次内存访问操作的数据量,具体数值依赖于特定的平台,一般是2byte、4byte、8byte。内存对齐:更够减少内存读取次数(相对于内存不对齐),为...
分类:
其他好文 时间:
2015-04-15 00:38:02
阅读次数:
148
网络字节序
故事的起源
“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。
我们一般将“endian”翻译成“字节序”,将 Big-Endian 和
Little-Endian 称作“大端格式”和“小端格式”...
分类:
系统相关 时间:
2015-04-14 21:45:10
阅读次数:
310
判断PC机大小端 1 #include 2 #include 3 4 int main() 5 { 6 short a = 0x0102; 7 char *p = (char*)(&a); 8 9 //低字节存储在低地址10 if(*p == 2 && *(p +...
分类:
其他好文 时间:
2015-04-13 18:22:28
阅读次数:
128
不使用sizeof,求某机器平台的int型整数位数(16,32,64)
思路,将整数变成字符串处理,并且在内存的末尾填零,即字符串结束符。
如 0x0012,0x00123456,0x00123456789ABCDE分别对应16,32,64位数; 小端机
代码
#include
#include
int main(int argc , char *argv[])
{
...
分类:
其他好文 时间:
2015-04-10 11:34:20
阅读次数:
191
网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,
从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。
主机字节序就是我们平常说的大端和小端模式:不同的 CPU 有不同的字节序类型,这些字节序是
指整数在内存中保存的顺序 这个叫做主机序。...
分类:
其他好文 时间:
2015-04-09 17:38:09
阅读次数:
93
// 验证计算机是大端存储还是小端存储
#include
int main()
{
int a = 1;
char *p;
p = (char *)(&a);
if(*p == 0 )
printf("当前计算机是大端存储\n");
else
printf("当前计算机是小端存储\n");
return 0;
}
//也可以用联合实现
#include
uni...
分类:
编程语言 时间:
2015-04-06 15:42:42
阅读次数:
162
1.结构体2.联合体3.结构体和联合体的操作4.非压缩数组5.压缩数组6.数组操作7.数组foreache 循环8.用于数组的特殊系统函数结构体1.结构体成员可以是任何数据类型 包括基本类型和用户自定义类型2.结构体的声明 var/wire 都可以定义为结构体类型。当定义为结构体类型时,结构体中的成...
分类:
编程语言 时间:
2015-04-06 00:45:56
阅读次数:
210
1、大端小端容易迷惑,记忆方法:地址从左向右是增加,我们平时的计数方式是大端。 而我们平时的计数,从左向右是高位到低位,是减少,也就是说,大端相反。2、字节是计算机存储的最小单元,字节本身可以认为是大端,因为19,表示为13。多字节表示一般是小端,比如:275,表示为13 01。前面的13对应19,...
分类:
其他好文 时间:
2015-04-03 23:51:48
阅读次数:
161