摘要: IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。 无状态:IP通信双方不同步传输数据状态信息,所有数据报的发送、传输和接收都是相互独立、没有上下文关系的。这就是IP协议一个缺点所在。但是无状态服务也有其优点,就是简单、高效。我们不需要为了维持一个通信状态而花费一些内 阅读全文
posted @ 2020-09-07 17:05 dragonsbug 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 首先我们要知道,数组的元素储存的地址是连续的。 一维数组很好理解,接下来看看二维数组的空间分布: 对于上面这个例子, 我们可以将A看成具有五个元素,且每个元素都是3个int长度的一维数组存储。 分析例子 int main(){ int a[5]; int i,sum; for(i = 0 ; i < 阅读全文
posted @ 2020-09-07 15:07 dragonsbug 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 一:栈帧结构 寄存器帧指针%ebp ,栈指针%erp 。 因为栈指针经常移动,所以基于地址的访问多数是以帧指针为基础的。而被调用者的栈帧一般在调用者下方。 实现过程 过程的实现主要就是在于数据如何在调用者和被调用者之间传递,以及在被调用者当中局部变量内存的分配以及释放。 而过程实现当中,参数传递以及 阅读全文
posted @ 2020-09-07 14:31 dragonsbug 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 重点是leaq指令。 leaq指令是应用于地址运算的指令,不会对地址储存的值产生引用。 与mov指令对比:leaq S D &S->D 、mov S D S->D 假如s的值是x,x地址里存储的值为i,则leaq执行后D为x,mov执行后D为i。 逻辑右移和算术右移区别:逻辑右移补0,算术右移补符号 阅读全文
posted @ 2020-09-07 13:44 dragonsbug 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 还有第15个,同第14个。 这里比较常用的就是rsp栈指针,rax返回值,rbx被调用者保存状态。 寻址模式: 当我们掌握了如何寻找地址时,就无敌了(x),下面先进行一些简单的数据传送: S是源地址或者寄存器,D是目的地址或寄存器,不能直接地址到地址。 例: 阅读全文
posted @ 2020-09-07 09:18 dragonsbug 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 对于表达式 5x2^100,我们希望给出5和100,而不是利用100多个二进制位。 IEEE浮点标准用 V = (-1)s x M x 2E 的形式来表示一个数。 显然,s代表正负,M就是上式的5,E就是上式中的100,这样便可以只要三个数就表示出来。 将这三个字段装进字中的方式有两种: 根据exp 阅读全文
posted @ 2020-09-07 09:10 dragonsbug 阅读(261) 评论(0) 推荐(0) 编辑