南大计算机系统基础课程摘记
南大袁春风老师的计算机系统基础课程的笔记
冉冉云
嵌入式软件开发、linux爱好者
展开
-
计算机系统基础摘记——程序的链接
目录1 初探链接1.1 可执行文件的生成过程1.2 链接器的由来1.3 概述链接器的关键作用1.4 链接带来的好处2 目标文件2.1 一些基本概念2.2 可重定位文件2.2.1 可重定位文件的格式2.3参考文献1 初探链接1.1 可执行文件的生成过程通常,编程语言分为编译型和解释型两大类,这里主要讨论编译型的语言,而且讨论的系统环境主要是linux。以c语言为例,一个c源程序(本质是文本文件...原创 2020-03-31 18:25:18 · 2585 阅读 · 1 评论 -
计算机系统基础摘记——c语言数值常量的类型
C90范围类型0~231-1int231~232-1unsigned int232~263-1long long263~264-1unsigned long longC99范围类型0~231-1int231~263-1long long263~264-1unsigned long long...原创 2020-03-18 13:20:55 · 1177 阅读 · 0 评论 -
计算机系统基础摘记——整数在计算机中的表示
目录1 数值的编码1.1 原码1.2 移码1.3 补码2 整数在计算机中的表示参考文献1 数值的编码计算机是使用二进制来表示信息,因为对于电路来说,表示1和0两个状态是非常容易实现的。若要使用二进制来表示数值,则需要规定二进制对数值进行编码的规则,不同编码规则下,同一串二进制表示的数值可能不同。下面介绍几种常见的整数编码方式。1.1 原码原码最容易理解,对于有符号数,最高位是符号位,1表示...原创 2020-03-13 16:58:20 · 2610 阅读 · 0 评论