
深入理解计算机系统
文章平均质量分 86
穹野-嘻嘻
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统 - 数据表示与存储
定/浮点表示 - 解决小数问题原码、补码、移码 - 解决正负问题补码是种模运算1) 时钟是一种模12系统,假定钟表时针指向10点,要将它拨向6点, 则有两种拨法:① 倒拨4格:10- 4 = 6② 顺拨8格:10+8 = 18 ≡ 6 (mod 12)模12系统中: 10- 4 ≡ 10+8 (mod 12)4 ≡ 8 (mod 12)则,称8是- 4对模12的补码 (即:- 4的模12补码等于8)2) 一个负数的补码等于模减该负数的绝对值3) 对于某一确定的模,某数减去小于模的另.原创 2021-11-14 23:34:59 · 1312 阅读 · 0 评论 -
深入理解计算机系统 - gdb调试
典型程序的转换处理过程:原文件(.c,文本文件) ----> 预处理 ----> .i(文本文件) ----> 编译 ----> .s(文本文件) ----> 汇编 ----> .o(二进制可重定位文件) ----> 链接 ----> (二进制可执行文件)(1) 预处理:gcc –E hello.c –o hello.i(2) 编译:gcc –S hello.i –o hello.s(3) 汇编:gcc –c hello.s –o hello.o.原创 2021-11-12 13:30:18 · 1353 阅读 · 0 评论 -
深入理解计算机系统 —— 第二章
由于表示的精度有限,浮点运算是不可结合的(即不能使用结合律)对于一个字长为w位的机器而言,虚拟地址的范围为0 ~ 2^w - 1,程序最多访问2^w个字节我们将程序称为“32位程序”或“64位程序”时,区别在于该程序是如何编译的,而不是其运行的机器类型某些机器选择在内存中按照从最低有效字节到最高有效字节的顺序存储对象,即最低有效字节在最前面,称为小端法;另一些机器则按照从最高有效字节到最低有效字节的顺序存储,即最高有效字节在最前面,称为大端法假设变量x的类型为int,位于地址0x100处,它的十六.原创 2020-06-07 22:45:59 · 282 阅读 · 0 评论 -
深入理解计算机系统 —— 第一章
源程序实际上就是一个由0和1组成的位(又称为比特)序列,8个位被组织成一组,称为字节系统中所有的信息 —— 包括磁盘文件、内存中的程序,内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。比如,在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令hello程序的生命周期是从一个高级C语言程序开始的,因为这种形式能够被人读懂。然而,为了在系统上运行hello.c程序,每条C语句都必须被其他程序转化为一系列.原创 2020-05-31 21:38:18 · 278 阅读 · 0 评论