摘要: 阅读经典——《深入理解计算机系统》05 本文讲述三个比较冷门的话题:联合、数据对齐和缓冲区溢出攻击。 联合体 数据对齐 栈帧为什么必须16字节对齐? 缓冲区溢出攻击 联合体 在C语言中有这么一个不常用的数据类型union,往往被人们遗忘。它就是联合体。 与结构体类似,都是用来封装多种数据类型,但含义 阅读全文
posted @ 2018-07-23 14:47 小时候挺菜 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 阅读经典——《深入理解计算机系统》06 本文,我们要做一件大胆的事情,从零开始实现一个全新的指令集架构,以此深入理解处理器的工作原理。 指令集发展历史概况 Y86指令集 指令集及其编码 硬件控制语言HCL 存储器和时钟 指令的分阶段执行 SEQ的状态改变周期 SEQ的各阶段实现 流水线的一般原则 流 阅读全文
posted @ 2018-07-23 14:47 小时候挺菜 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 阅读经典——《深入理解计算机系统》04 函数调用时的栈结构变化是一个很有趣的话题,本文就来详细剖析这个过程。 栈帧结构 寄存器使用惯例 这段代码的含义? 栈帧结构 在计算机系统概述中我们介绍了虚拟地址空间,其中有一部分是栈,用于函数调用和存放局部变量。本文将详细介绍这部分栈空间是如何使用的。 首先引 阅读全文
posted @ 2018-07-23 14:46 小时候挺菜 阅读(378) 评论(0) 推荐(1) 编辑
摘要: 阅读经典——《深入理解计算机系统》03 复合型类型转换的内在原理 局部变量一定进内存? 奇葩的加载有效地址指令leal if...else和三元运算符 复合型类型转换的内在原理 上一篇文章的最后,我们讲解了复合型类型转换,比如从short到unsigned相当于分两步,先从short转换到int,再 阅读全文
posted @ 2018-07-23 14:45 小时候挺菜 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 阅读经典——《深入理解计算机系统》01 信息是什么 文件 Hello World程序的生命周期 开始运行Hello World 虚拟地址空间 总结 <h3 id="what_is_information">信息是什么?</h3> 信息就是位+上下文。 怎么理解呢?其实计算机系统中的所有信息都是一个一 阅读全文
posted @ 2018-07-23 14:44 小时候挺菜 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 阅读经典——《深入理解计算机系统》02 基本数据类型 大小端模式 整型数范围与C标准 复合型类型转换——从short到unsigned <h3 id="what_is_information">基本数据类型</h3> 让我们复习一下C语言中基本数据类型的字节数 名称32位64位 char 1 1 s 阅读全文
posted @ 2018-07-23 14:44 小时候挺菜 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 本系列来源自:https://www.jianshu.com/p/67688d8e9f37 前言 Randal E.Bryant和David R. O'Hallaron于2003年发布了这本书的第一版,直到今天,《深入理解计算机系统》已经成为计算机领域不可多得的经典教材,每一个程序员都应该读一读这本 阅读全文
posted @ 2018-07-23 14:43 小时候挺菜 阅读(408) 评论(0) 推荐(0) 编辑
摘要: gcc是“GNU Compiler Collection”的缩写,从字面意思可以知道它是一个编译器集。gcc不止可以编译器c语言,还能用于c++,java,object-C等语言程序。但是在这里,我们的嵌入式学习中,目前只去关注gcc在C语言方面的编译功能。 .什么是交叉编译器 在嵌入式系统开发中, 阅读全文
posted @ 2018-07-23 11:15 小时候挺菜 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.对于代码中某个值来说,上下文是指这个值所在的局部(全局)作用域对象。 函数使用它们实参的值 来计算返回值,成为该函数调用表达式的值。除了实参之外,每次调用还会拥有另外一个值——本次调用的上下文——这就是this关键字的传值。 如果函数挂载在一个对象上,作为对象的一个属性,就称它为对象的方法。当通 阅读全文
posted @ 2018-07-23 10:50 小时候挺菜 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 最近很多人都在问我,到底什么才是区块链,区块指的是啥(居民区?行政区?@_@ ),怎么就把区块给链上了,链上又能做什么,一个链子怎么又搞出一堆听不懂的币出来了,这个币我怎么没见过...... 区块链都快变成问题链了。其实我很能理解大家的这种焦虑,在这么一个万众创新的时代,每天都有很多新名词产生,每段 阅读全文
posted @ 2018-07-23 09:10 小时候挺菜 阅读(281) 评论(0) 推荐(0) 编辑