
《深入理解计算机系统》
文章平均质量分 94
《深入理解计算机系统》学习笔记
拉车看路
低头拉车,抬头看路。
展开
-
【CSAPP 3.5】算术和逻辑操作
下表列出了x86-64的一些整数和逻辑操作。大多数操作都分成了指令类,这些指令类有各自带不同大小操作数的变种(除了leaq)。例如,指令ADD由4条加法指令组成:addb、addw、addl、addq,分别是字节加法、字加法、双字加法、四字加法。以下操作被分为4组:加载有效地址、一元操作、二元操作、移位。原创 2023-05-10 21:44:07 · 909 阅读 · 1 评论 -
【CSAPP 3.3~3.4】x86-64访问数据
一个x86-64的CPU包含一组16个存储64位值的通用目的寄存器。这些寄存器用来存储整数数据和指针,它们的名字都以%r开头。原创 2023-04-10 20:45:08 · 592 阅读 · 0 评论 -
【CSAPP】程序编码
用高级语言(C、Java等)编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定类型的机器密切相关的。即使编译器承担了生成汇编代码的大部份工作,对于严谨的程序员来说,能够阅读和理解汇编代码仍是一项很重要的技能。原创 2023-04-01 12:17:48 · 813 阅读 · 0 评论 -
【CSAPP】家庭作业2.77~2.97
【CSAPP】家庭作业2.77~2.97原创 2023-03-21 19:00:32 · 1554 阅读 · 0 评论 -
【CSAPP】家庭作业2.55~2.76
【CSAPP】家庭作业2.55~2.76原创 2023-03-12 21:37:54 · 945 阅读 · 0 评论 -
【CSAPP】浮点数
由于编码的长度有限,与真实的整数和实数运算相比,计算机运算具有非常不同的属性。当超出表示范围时,会引起数值的截断或溢出。原创 2023-03-03 21:49:28 · 827 阅读 · 0 评论 -
【CSAPP】整数运算
在C语言中,整型变量占固定大小的字节和位,当整数运算结果超出了整型变量的表示范围时,计算机运算的结果是截断后的值,与预期值有偏差。原创 2023-02-23 21:34:01 · 498 阅读 · 0 评论 -
【CSAPP】整数表示
使用位编码整数有两种不同的方式:只能表示非负数(零、正数),即无符号数的编码。既能表示非负数,也能表示负数,即有符号数的编码、补码编码。原创 2023-02-19 12:11:32 · 472 阅读 · 0 评论 -
【CSAPP】信息存储
大多数计算机使用8位的块,即字节(byte)作为最小的可寻址的内存单元。原创 2023-02-16 00:11:16 · 220 阅读 · 0 评论 -
【CSAPP】计算机系统漫游
计算机系统是硬件和系统软件互相交织的集合体。我们通过跟踪hello程序的生命周期来开始对系统的学习:从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。原创 2023-02-11 17:37:52 · 983 阅读 · 2 评论