E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【深入理解计算机系统】
【Back to base】
深入理解计算机系统
读书笔记 第一章 计算机系统漫游
计算机系统是由硬件和系统软件组成的只由ASCII字符组成的文件成为文本文件,所有其他文件都成为二进制文件。(ASCII字符可以转换成ASCII码都是由一串位(bit)组成的)编译系统预处理阶段.i编译阶段.s汇编阶段.o链接阶段一个典型系统的硬件组成总线I/O设备,通过控制器或者适配器于总线相连主存,DRAM处理器,中央处理单元(CPU)由于处理器和主存之间的速度差距,引入了告诉存储器的设计,L1
雨果虾滑
·
2020-08-11 11:01
编程技术
学习计算机系统必看的5本书
1、《
深入理解计算机系统
》作者:兰德尔E.布莱恩特、大卫R.奥哈拉伦计算机系统入门的经典书籍,从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。
秋叶无边
·
2020-08-11 11:52
计算机系统
深入理解计算机系统
读书笔记
文章目录前言基础硬件架构CPU的常见操作Intel处理器历史操作系统作用进程虚拟内存空间文件前言这个系列的文章是摘自
深入理解计算机系统
我看过这方面的书,但是一直没有形成一个系统的理解。
猫不在
·
2020-08-11 10:08
操作系统
深入理解计算机系统
cp1:存储单位与编码
原文:
深入理解计算机系统
cp1:存储单位与编码作者:ChorFundebug经授权转载,版权归原作者所有。1.存储单位位:即bit,表示二进制位,要么是0,要么是1。它是计算机内部数据存储的最小单位。
dichu2296
·
2020-08-11 03:09
java
游戏
javascript
《
深入理解计算机系统
》3.38题解——缓冲区溢出攻击实例(续1)
《
深入理解计算机系统
》3.38题解——缓冲区溢出攻击实例(续1)1.问题描述见http://blog.csdn.net/livelylittlefish/archive/2009/12/27/5087640
阿波321
·
2020-08-09 22:55
底层研究
《
深入理解计算机系统
》阅读笔记三——位运算 逻辑运算 移位运算
位级运算二进制位的布尔运算,这里查了网上的一个例子:用位级的异或运算来做两个变量的数值交换:inta=3,b=5;a=a^b;b=b^a;a=a^b;代码执行后:a为5,b为3这是为什么呢?异或是如何交换的呢?首先,我们看一下异或的原理:a=3^5;3的二进制是0011,5的二进制是0101。异或发现两者的不同之处,所以a最终为0110。了解了异或的基本原理后,接下来看上述的代码。a=a^b;这一
wondye76
·
2020-08-09 13:20
stm32内存分配(全解释详细)
(
深入理解计算机系统
)bss段,data段、text段、堆(heap)和栈(stack)https://www.cnblogs.com/yanghong-hnu/p/4705755.htmlSTM32的内存管理和堆栈相关的认知
shengDay
·
2020-08-09 12:36
嵌入式&C&C++&单片机
书:
深入理解计算机系统
(P614) 之 网络编程:简单echo客户端和服务端的实现
SectionIProblemSpecification实验要求:本次实验是实现一个简单的C/S模型,是基于客户端和服务端的网络编程。服务端的程序启动后,会在在某端口监听来自客户端的连接,连接后,客户端会发送一个条字段给服务端,服务端接到字段后打印出来,然后再把接收到的字段返还给客户端,算是完成了一次完整的通信。此外,服务器不只只能为一个客户端服务,也就是,有多少不同的客户端连接服务端,服务端都需
silent狼
·
2020-08-09 04:49
林老师的作业
深入理解计算机系统
(第3版) 第三章 程序的机器级表示(1)
1.机器代码计算机执行机器代码,用字节序列编码低级的操作,包括数据处理、管理内存、读写存储设备上的数据,以及利用网络通信。编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。汇编代码是机器代码的文本表示,给出程序中的每一条指令,然后GCC调用汇编器和链接器,根据汇编代码生成可执行的机器代码。2.机器级代码计算机系统使用了多种不同形式的抽象,利用更简单的抽象
zjd873721519
·
2020-08-09 04:59
system
深入理解计算机系统
(第二版) 家庭作业 第五章
这一章我觉得问题还是比较多的,也不是特别理解CPE的计算。如果对题目有什么其他见解,欢迎大家一起讨论。5.15A.关键路径是%xmm1更新路径上的加法。B.CPE下界是浮点加法的延迟。C.两个load操作的吞吐量界限。(我觉得是2.00)D.因为乘法不在关键路径上,乘法也是流水线执行的,其限制因素为吞吐量界限。整个程序的限制因素为最后的浮点数加法的延迟,这个延迟对float和double都是3.0
FrostFighter
·
2020-08-09 04:23
深入理解计算机系统
(第二版) 家庭作业 第八章
8.9进程对是否并发ABNoACYesADYesBCYesBCYesCDYes8.10A.调用一次,返回两次:forkB.调用一次,从不返回:execve,longjmpC.调用一次,返回一次或者多次:setjmp8.114行8.128行8.13->x=2->x=4->x=3满足这种拓扑即可。8.14主进程只打印一行。主进程的直接子进程会打印一行,子进程的子进程又打印一行。所以是3行。8.15这里
FrostFighter
·
2020-08-09 04:23
深入理解计算机系统
(第二版) 家庭作业 第三章
3.54intdecode2(intx,inty,intz){intret;z-=y;//line2ret=z;//line3ret>=15;//line5returnret*(z^x);}3.55大概算法如下:x的高32位为xh,低32位为xl。y的符号位扩展成32位之后为ys(ys为0或者-1)。dest_h=(xl*ys)_l+(xh*y)_l+(xl*y)_hdest_l=(xl*y)_l
FrostFighter
·
2020-08-09 04:52
深入理解计算机系统
(第二版) 家庭作业 第十章
10.6输出fd2=4已经有012被打开,fd1是3,fd2是4,关闭fd2之后再打开,还是4。10.7intmain(intargc,char**argv){intn;rio_trio;charbuf[MAXBUF];Rio_readinitb(&rio,STDIN_FILENO);while((n=Rio_readnb(&rio,buf,MAXBUF))!=0)Rio_writen(STDOU
FrostFighter
·
2020-08-09 04:52
深入理解计算机系统
(第二版) 家庭作业 第二章
2.55-2.57略2.58intis_little_endian(){inta=1;return*((char*)&a);}2.59(x&0xFF)|(y&~0xFF)2.60unsignedreplace_byte(unsignedx,unsignedcharb,inti){return(x&~(0xFF>((sizeof(int)-1)>1)==-1;}2.63对于sra,主要的工作是将xr
FrostFighter
·
2020-08-09 04:52
深入理解计算机系统
(第三版)第7章 家庭作业
7.67.7/*new_bar5*/voidf(){doublex=-0.0;}7.8A:(a):REF(main,1)→DEF(main,1)(b):REF(main,2)→DEF(main,2)B:(a):REF(x,1)→unknown(b):REF(x,2)→unknownC:(a):REF(x,1)→error(b):REF(x,2)→error7.9bar6.c中的main是弱符号,链
「已注销」
·
2020-08-09 01:07
深入理解计算机系统(第三版)
深入理解计算机系统
(第三版)第6章 家庭作业
若有错误,还望各位不吝赐教~6.22由题意可知:每条磁道位数=2*Π*x*r假设每单位的长度为一个磁道则总的磁道数=r-x*r故有磁盘容量=2*Π*r*r*x*(1-x)故当x=1/2时,磁盘有最大容量6.23由图可知:Tavgseek=4ms由公式可得:Tavgrotation=1/2Tmaxrotation=1/2*60s/15000RPM*1000ms/s=2msTavgtransfer=6
「已注销」
·
2020-08-09 01:07
深入理解计算机系统(第三版)
深入理解计算机系统
(第三版)第3章 家庭作业
3.58longdecode2(longx,longy,longz){longresult;y=y-z;x=x*y;result=(y>63;result=result^x;returnresult;}3.59用x1,y1来分别表示x和y的低位,用x2,y2来分别表示x和y的高位,用N表示2^64,因此有:p=x*y=(x2*N+x1)*(y2*N+y1)=(x2*y2*N*N)+N*(x2*y1
「已注销」
·
2020-08-09 01:36
深入理解计算机系统(第三版)
深入理解计算机系统
-第三章-程序的机器级表示-3.5
3.5算术和逻辑操作下图列出了一些双字整数操作,分为四类。二元操作有两个操作数,而一元操作只有一个操作数。描述这些操作数的符号与3.4节中使用的符号完全相同,除了leal以外,每条指令都有对应的对字和对字节操作的指令。把后缀l换成w就是对字的操作,换成b就是对字节的操作。例如,addl对应有addw和addb。这里面比较特别的指令就是leal(取地址指令),其余的指令都是比较常规的算术和逻辑运算,
草丛蔡一零
·
2020-08-09 01:43
深入理解计算机系统
深入理解计算机系统
第三章程序的机器级表示 家庭作业
程序的机器级表达开工日期:2018年5月10号完成日期:2018年5月18日耗时:8日配置:centOS764位+gcc4.8.5推荐大家一个网站compilerexplore。很方便3.58longdecode2(longx,longy,longz){//xin%rdi,yin%rsi,zin%rdxy=y-z;x=x*y;longa=y;a>=63;a=a^x;returna;}destinr
peanwang
·
2020-08-09 01:02
深入理解计算机系统家庭作业
深入理解计算机系统
(第三版) csapp 第六章部分答案
6.23平均旋转时间:Tavgrotation=1/2*Tmaxrotation=1/2*(60s/15000RPM)*1000ms/s≈2ms平均传送时间:Tavgtransfer=1/RPM*(1/(平均扇区数/磁道))*60s/1min=1/15000RPM*(1/800)*1000ms/s≈0.00008ms总的预计访问时间:Taccess=Taveseek+Tavgrotation+Ta
weixin_34337265
·
2020-08-09 00:36
深入理解计算机系统
(第三版) csapp 第三章部分答案
3.63(gdb)x/6gx0x4006f8//相邻地址相差8字节0x4006f8:0x00000000004005a1//对应n=00x400700:0x00000000004005c3//对应n=10x400708:0x00000000004005a1//对应n=2如此类推0x400710:0x00000000004005aa0x400718:0x00000000004005b20x40072
weixin_33841722
·
2020-08-09 00:09
c/c++
深入理解计算机系统
chapter7
链接:将各种代码和数据部分收集起来并组合成为单一文件的过程,这个文件可被加载到存储器并执行。在运行时,和一个在存储器中的程序链接起来二、静态链接库与动态链接库静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此
weixin_30726161
·
2020-08-08 23:36
深入理解计算机系统
第六章家庭作业之6.35 6.36
6.35解题过程对于写分配的高速缓存,每次写不命中时,需要读取数据到高速缓存中。该高速缓存只有2个组,对于相同的i,j,src[i][j]和dst[i][j]对应相同的组。src[0]src[2]对应组0;src[1]src[3]对于组1。dst同src。dst数组列0列1列2列3行0mhmh行1mmhm行2mhmh行3mmhmsrc数组列0列1列2列3行0mmmm行1mmmm行2mmmm行3mm
weixin_30590285
·
2020-08-08 23:00
《
深入理解计算机系统
》第七章 学习总结
(一)预处理器、编译器、汇编器和链接器gcc命令编译运行C语言:预处理阶段:将*.c文件转化为*.i预处理过的C程序。编译阶段:将*.i文件编译为汇编代码*.s文件。汇编阶段:将*.s文件转化为*.o的二进制目标代码文件。链接阶段:将*.o文件转化为可执行文件。生成可执行文件:将*.o转换为可执行文件。执行可执行C语言文件。(二)目标文件:三种形式:可重定位文件(用来和其他object文件一起创建
自我修炼的小石头
·
2020-08-08 23:16
c/c++
深入理解计算机系统
第七章
连接器完成的两个主要任务:符号解析和重定位编译器和汇编器生成地址0开始的代码和数据节目标文件:可重定位目标文件,可执行目标文件,共享目标文件ELF可重定位目标文件:ELF头以一个16字节的序列开始,这个序列描述了字的大小和生成该文件的系统的字节顺序..test.:已编译程序的机器代码;.rodata.:只读数据;.data.:已初始化的全局变量;.bss.:为初始化的全局变量;.symtab.:存
weixin_30414245
·
2020-08-08 23:20
《
深入理解计算机系统
》读书笔记第七章——链接
《
深入理解计算机系统
》第七章链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。
weixin_30388677
·
2020-08-08 23:15
《
深入理解计算机系统
》 第六章 存储器层次结构 读书笔记
0、存储器层次结构的主要思想存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构,主要由CPU、高速缓存存储器、主存、磁盘构成。一个存储器层次是下一层次的缓存(从集合论上看可理解为子集)。由于成本原因,主存无法用快速访问的SRAM制造。又由于编写良好的程序具有局部性的特点,它更倾向于频繁访问某一层次上的存储设备。所以与CPU直接访问DRAM主存相比,利用存储器层次化的系统在(少数次)访
Chp_Woo
·
2020-08-08 22:07
读书笔记
《
深入理解计算机系统
》(原书第三版)家庭作业第三章(3.59)解答
**3.59下面代码计算两个64位有符号值x和y的128位乘积,并将结果存储在内存中;typedef__int128int128_t;voidstore_prod(int128_t*dest,int64_tx,int64_ty{*dest=x*(int128_t)y;}解析:yin%rdx,xin%rsi汇编代码:store_prod:movq%rdx,%rax(y-->%rax)(设为b0)cq
5分钟前
·
2020-08-08 22:10
作业
《
深入理解计算机系统
》(原书第三版)家庭作业第三章(3.69)解答
根据c代码和对应生成的汇编代码推断:A.CNT的值。B.结构a_struct的完整声明,假设这个结构只有字段idx和x,并且都为有符号值。typedefstruct{intfirst;//0+4a_structa[CNT];//8+280intlast;//288+4}b_structvoidtest(longi,b_struct*bp){intn=bp->first+bp->last;a_str
5分钟前
·
2020-08-08 22:10
作业
《
深入理解计算机系统
》(原书第三版)家庭作业第三章(3.63)解答
原题目:**3.63伪代码分析:xrdi;nrsin=n-0x3c(60);if(n>5){-->4005c3}else{goto:*(8n+0x4006f8)n=0:0x4006f8-->0x4005a1n=1:0x400700-->0x4005c3n=2:0x400708-->0x4005a1n=3:0x400710-->0x4005aan=4:0x400718-->0x4005b2n=5:0
5分钟前
·
2020-08-08 22:10
作业
深入理解计算机系统
大作业HIT-2019
结合《
深入理解计算机系统
》一书的内容及计算机系统课上的讲授,在Ubuntu系统下对hello程序的编译、链接、调试、运行等实际操作,顺着hello的生命周期,漫游了整个计算机系统,把计算机系统整个的体系串联在一起
dhsjjwj
·
2020-08-08 20:47
深入理解计算机系统
-第一章
学好计算机系统这门课,可以写出更好的代码。话不多说,我们开始吧!我们从这个简单的hello.c文件来看看它的生命周期。//Thisisourhello.c#includeintmain(){printf("Helloworld,fuckuman!\n");return0;}源程序实际上就是一个由0/1组成的位序列,8bit一组为一个Byte。大部分计算机都采用ASCIIstandard来表示文本字
学分
·
2020-08-08 20:11
计算机系统
深入理解计算机系统
之六--存储器层次结构
一、小结1、存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存存储器作为一部分存储在相对慢速的主存储器中数据和指令的缓冲区域。主存缓存存储在容量较大的、慢速磁盘上的数据,而这些磁盘常常作为存储在通过网络连接的其他机器的磁盘或磁带上的数据的缓冲区域。2、作为程序员需要理解存储器层次结构,因为它对应用程序的性能有着极大的影
worthsen
·
2020-08-08 20:52
深入理解计算机系统
深入理解计算机系统
——第三章 程序的机器级表示
###这一章主要是介绍高级语言,例如C语言编写的程序,经过编译后转换为汇编程序。以往在程序员对机器进行操作主要都是使用汇编语言。笔者在大学做单片机开发的时候,老师制订的实验,明确要求使用汇编语言。汇编语言的使用和掌握能够很好地帮助程序员对系统资源进行把控,同时也要求了程序编写逻辑的尽量地靠近机器的思考,对于程序员打下良好的编程基础具有很好地学习作用。在这一章里面,由于时代的进步,目前开源社区或者厂
qq_25467523
·
2020-08-08 19:13
深入理解计算机系统笔
深入理解计算机系统
第四章(4.55-4.58)
/****4.55*/思路:将valC的值通过E_valB传过流水线,valP的逻辑不变#/*$beginpipe-all-hcl*/#####################################################################HCLDescriptionofControlforPipelinedY86Processor##Copyright(C)Ran
phx_storm
·
2020-08-08 18:57
深入理解计算机系统家庭作业
深入理解计算机系统
第二章家庭作业答案(2.58-2.67)
有不当之处希望各位多多指正!!!!!!2.58/********2.58*********/boolis_little_endian(){unsignedintx=1;return*((unsignedchar*)&x);}2.59(x&0xFF)|(y&(~0xFF))/*****测试程序****/voidtest(){intx=0x89ABCDEF;inty=0x76543210;printf
phx_storm
·
2020-08-08 18:57
深入理解计算机系统家庭作业
深入理解计算机系统
家庭作业第三章
/****3.54***写出decode2的原型*/intdecode2(intx,inty,intz){inta=z-y;intb=(a>15;return(x^a)*b;}/****3.55*/typedeflonglongll_t;voidstore_prod(ll_t*dest,ll_tx,inty){*dest=x*y;}//destat%ebp+8,xat%ebp+12,yat%ebp
phx_storm
·
2020-08-08 18:57
深入理解计算机系统家庭作业
深入理解计算机系统
家庭作业第四章(4.43-4.54)
/******4.43*/A.根据4.6可知,push%esp是将%esp的旧值压入栈中;而这段代码压入的新值,两者不一致。B.将%esp的旧值先放入另一个寄存器中再进行操作movlREG%eaxsubl$4%espmovl%eax(%esp)/******4.44*/A.和4.7中描述的情况相比,第二条指令将%esp的值多加了4。B.同样是引入另一个寄存器存放临时值movl(%esp),%eax
phx_storm
·
2020-08-08 18:57
深入理解计算机系统家庭作业
[第二章]
深入理解计算机系统
第三版 家庭作业参考答案
代码均经过或复杂或简单的测试,如果有什么不对的地方,敬请留下评论第二章2.552.562.57#include#include#includetypedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,size_tlen){size_ti;for(i=0;iintmain(){intx=0x89ABCDEF;inty=0x76
CHOOOU
·
2020-08-08 18:20
CSAPP
[第八章]
深入理解计算机系统
第三版 家庭作业参考答案
8.9进程对并发么?AB×AC√AD√BC√BD√CD√8.10A.forkB.longjmpexecveC.setjmp8.114次,画画进程图就行了8.128次8.13x=4x=3x=28.1438.1558.16counter=28.17hello01Bye2Byehello10Bye2Byehello1Bye02Bye8.18BD8.192^n8.20#include#include#in
CHOOOU
·
2020-08-08 18:20
CSAPP
CSAPP(
深入理解计算机系统
)第二版家庭作业答案-第三章
答案均由本人完成,并且实验或者调试,欢迎参考!3.54intdecode2(intx,inty,intz){intt=z-y;intt2=t>15;return(x^t)*t2;}3.55movl12(%ebp),%esi;Getx的低位movl20(%ebp),%eax;Getymovl%eax,%edxsarl$31,%edx;取y的符号位movl%edx,%ecximull%esi,%ecx
maidou0921
·
2020-08-08 18:41
技术交流
《
深入理解计算机系统
》3.38题解——缓冲区溢出攻击实例
《
深入理解计算机系统
》3.38题解——缓冲区溢出攻击实例1.问题描述在这个问题中,你要着手对你自己的程序进行缓冲区溢出攻击。
阿波321
·
2020-08-08 17:56
底层研究
深入理解计算机系统
--第七章课后作业
对于问题一,输出结果如下图所示:两个都是弱定义值,所以链接器随机选择一个,而这时在c2.c中,g的值为37(强定义),故c1.c的g为37,调用函数f,g变为38当运行第二条语句时,结果如图:多次定义变量g,程序在链接的时候报错!!!对于变量g在C1定义一次为23,强定义,在C2也定义一次23,两次强定义,报错我为了验证这个结论,将global.h的语句写入c2.c,然后编译的时候不加-DINIT
迷你之忍
·
2020-08-08 16:16
csapp
c语言 异或的与或非表示
源于《
深入理解计算机系统
》中文版P35练习题2.13从20世纪70年代末到80年代末,DigitalEquipment的VAX计算机是一种非常流行的机型。
iiilden
·
2020-08-08 16:13
《
深入理解计算机系统
》读书笔记三
匆忙的看完了本书的第二章,第二章主要讲了信息的表示和处理,重点是后半部分的整数和浮点数的表示和处理。整数主要有无符号数和有符号数,大多数计算机对于有符号数都是通过其补码表示的。这本书是从编程者的角度来讲计算机原理,因此讲了C语言对于整数的处理,当一个有符号数和一个无符号数进行运算时,会首先转化为无符号数,这就给我们编程带来了一定的问题。因此我们在编程时尤其要注意编程语言和编译器对于数据类型的默认强
hyalbert8084
·
2020-08-08 16:25
计算机体系结构
《
深入理解计算机系统
》笔记(三)链接知识【附图】
欢迎查看《
深入理解计算机系统
》系列博客《
深入理解计算机系统
》笔记(一)栈《
深入理解计算机系统
》笔记(二)内存和高速缓存的原理《
深入理解计算机系统
》笔记(三)链接知识(本篇)《
深入理解计算机系统
》笔记(四
hherima
·
2020-08-08 16:21
计算机系统
深入理解计算机系统
第五章学习-性能优化 3
5.8分支预测现在的处理都支持分支预测功能,在执行分支预测时候,在执行判断语句之前,处理器已经执行了判断后的语言,如果判断正确,就会直接把处理结果给执行单元,否则就会接受分支预测失败惩罚,如果预测比较容易预测,是可以很好提升其性能,如果分支判断确实是随机的话最好不要用这种方法。不过通常的情况下建议多运用分支预测预取技术。GCC在判断是否运用分支预测预取技术的时候,会根据代码的风格判断,以下这种风格
fengjingge
·
2020-08-08 15:07
编码
深入理解计算机系统
(2)
引言:在第一章提到,作为程序员,我们需要了解数据数据的机器表示方式,因为它们与实际的整数与实数是不同的,它们是对真值的有效近似值,有时候会有意想不到的行为表现,而这方面的基本内容会在第2章详细讲述。一、十六进制表示法二进制表示法太冗长二十进制表示法与位模式转换太麻烦,所以以十六为基数,用十六进制表示法;并要记住A为10,C为12,E为14;以及十进制2对应二进制0010,4对应二进制0100,6对
ape:hello code world
·
2020-08-08 15:57
计算机系统
《
深入理解计算机系统
》 练习题3.2-3.5 汇编相关
汇编命令总结1)%eax,%dx就是寄存器的名字2)(%rax)。只要是有括号的了,那就是内存引用。注意x86-64中的内存引用总是用四字长寄存器给出的,即寄存器名字开头都是r开头的。(%rax)意思是取寄存器%rax中的存的地址中的存的值,相当于解引用两次,先解引用寄存器,再解引用这地址(我用“解引用”这个词只是为了方便理解)。3)mov命令中,两个操作数只允许有一个内存引用,即只能有一个带括号
anlian523
·
2020-08-08 14:12
CSAPP.3e
《
深入理解计算机系统
》 练习题2.37答案
XDR库中的安全漏洞1)size_t是unsignedint型的。2)malloc的函数原型是void*malloc(unsignedintsize)。如果第9行代码里,ele_cnt*ele_size的乘积结果超过了unsignedint的范围([0,232−12^{32}-1232−1]),就会发生正溢出,乘积结果就会被截断,结果为乘积mod2322^{32}232。按照原文描述,malloc
anlian523
·
2020-08-08 14:12
CSAPP.3e
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他