mov dest, src src:来源 dest:目标 类似 dest=src [地址值] []里面放的一定是地址值 call函数地址 为什么不直接用a的地址,而是ebp 8 全局变量a的地址值是写死的地址 CPU的大小端模式 大部分都是小端模式(00000011先放到内存低地址处) 调试 窗口 ...
分类:
其他好文 时间:
2020-02-04 18:45:22
阅读次数:
83
指针变量:用于存放另一个变量的地址 (指针变量所占空间大小由操作系统决定32/64位 4/8字节 声明且定义:int *p=&a; 声明、定义:int *p; p= &a; Double *p =d; (int)(p+1)-(int)p = 8; P指针变量所代表地址 指向 double类型变量,所 ...
分类:
编程语言 时间:
2020-01-25 20:42:48
阅读次数:
98
# 说明 * 下面对于各种编码分类并不完全对,仅仅为了便于比较总结记忆 * 编码的前缀也不是严格非要那样,为了在碰到时,或许可以一眼看出这是哪种编码 * 对于编码方式没有详细解释,只是简短的大概说明,关于编码具体过程,网上有很多资料 * utf编码有大小端的问题[https://blog.csdn.... ...
分类:
其他好文 时间:
2020-01-23 09:14:48
阅读次数:
145
C函数,处理器是大端模式返回0,小端模式返回1. 大小端模式定义,大端模式:高位地址存放低字节部分数据,小端模式:低位地址存放低字节数据。 (摘自C语言深度解剖) 函数实现: int checkSystem(void) { union check { int i; char ch; }c; c.i ...
分类:
其他好文 时间:
2020-01-18 16:41:30
阅读次数:
80
公式 1. RVA = 内存地址 ImageBase 2. 判断RVA在哪一个节上: 1. RVA =节n.VirtualAddress 2. RVA char str[] = "ABC"; int main() { printf("Address: %p\n", &str); printf("V: ...
分类:
其他好文 时间:
2020-01-18 01:29:28
阅读次数:
106
socket通讯 网络字节序 小端法: 高位存高地址,低位存低地址。 (intel架构的存储方式) 大端法:高位存低地址,低位存高地址。(网络传输的方式) 创建socket服务器的步骤 1. 创建socket句柄 2. bind() 绑定ip+port 3. listen() 设置监听上线,同时连接 ...
分类:
编程语言 时间:
2020-01-05 00:09:00
阅读次数:
98
下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况,我们可以用unsigned char buf[4]来表示value Big-Endian: 低地址存放高位,如下: 高地址 buf[3] (0x78) -- 低位 buf[2] (0x56) ...
分类:
其他好文 时间:
2020-01-02 20:32:57
阅读次数:
77
本节,我们将学习C语言库中数据存储方式,并通过编写代码确定当前系统的数据存储方式。
分类:
编程语言 时间:
2019-12-18 09:28:14
阅读次数:
102
在使用联合的使用,我们通常用来判断大小端,但是其实不仅仅有这个用处。 我在网上看到还有其他的用途: 1、分离高低字节 这个需要结合cpu大小端来判断,原文如下: 这样的操作,而一个除法消耗四个机器周期,取余也需要进行一系列复杂的运算,如果在短时间内需要进行很多次这样的运算无疑会给程序带来巨大的负担。 ...
分类:
编程语言 时间:
2019-12-15 18:30:04
阅读次数:
89
大端:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端:是指数据的高位保存在内存的高地址中,而数据的高位,保存在内存的高地址中。 ...
分类:
其他好文 时间:
2019-12-14 15:24:19
阅读次数:
219