![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统
文章平均质量分 58
hereIambabe
这个作者很懒,什么都没留下…
展开
-
初识寄存器,字,大端小端(csapp第二版)
寄存器的处理速度相当快,它的基本单元是D触发器,操作速度快,但是存储容量小,占用面积大,所以数量相较而言较少。Picture2(ppt来自湖南大学黄丽达老师教授的计算机系统)从图中可以看出,我们的8个32位寄存器都有固定的名称。通常来说,寄存器都是由它的名称代表,而不说它的地址,地址常见于指代内存的存储单元。学习汇编的时候我们需要对存储器的位数、名称、以及一个存储器的内部的原创 2018-03-20 15:49:04 · 1400 阅读 · 1 评论 -
初识汇编(csapp 第二版)
汇编语言其实处于高级语言和机器语言中间。机器语言虽然编写出来的程序执行效率非常高,但是一串01010101真的太难看了。汇编语言的作用就是改善机器的可读性,用一些符号来将cpu的各种资源符号化,简单来说就是更容易阅读和编写啦。汇编语言是面向处理器的,它操作的对象是寄存器或者是存储器,所以说速度也挺快,但是相对应的也变得复杂,不直观。picture1AT&T的汇编语言格式如下,可能需要一些时...原创 2018-03-20 16:08:07 · 641 阅读 · 0 评论 -
初识c语言汇编代码
(ppt来自湖南大学黄丽达老师讲授的计算机系统)老师上课说道其实右边的汇编代码是不完全的,老师只是想让我们把注意力关注在刚学的mov代码上,老师做了一些删减。已知xp在%ebp+8上,y在%ebp+12第一行的汇编代码说的是,把传进来的int型指针xp的值传递给%edx。第二行说的是,我们把内存地址为%edx存的值的存储单元的值移动到%eax寄存器里。在这里可能有同学会犯糊涂了,为什么不直接把%e...原创 2018-03-20 16:56:06 · 388 阅读 · 0 评论 -
CSAPP课堂小结
呼呼。。。。。。最近终于稍微空闲一点点了赶紧总结一下上个星期学的一些知识。(下面这些ppt都是来自湖南大学的黄立达老师教授的计算机系统课程)1、扩展位数传递他主要分为了两种扩展,0扩展和符号扩展这三个图还是相当清晰和直观的。这里可能有点问题的是后缀的问题例如最后一张图的movsbl %dh,%eax这里s代表了符号扩展b代表了移动%dh里面的高八位,也就是一个字节bytel代表了移动过去的%eax...原创 2018-03-31 12:48:01 · 435 阅读 · 1 评论 -
csapp 课堂小结 计算机存储数据,数据表示
这节课老师讲的比较多而且知识点也比较散,得好好整理一下梳理一下1、语法有没有问题和有没有漏洞是两回事,编程的时候应该注意计算机的底层如何实现你的逻辑,要做到每一步都要在你的掌控范围之内。2、漏洞经常由于一些变量的算术运算造成3、电容来存储1、04、int x 声明一个变量,它的数据在机器内部连续的存储的5、long在平台移植性上有关系,因为别的变量在不同的机器上被分配的字节数目是一样的,但是lon...原创 2018-03-31 14:57:29 · 271 阅读 · 0 评论 -
CSAPP(第二版)整数的乘法除法
原创 2018-04-11 19:21:16 · 446 阅读 · 0 评论 -
无符号数和有符号数在编程里的一些坑
这些都是截取赵欢老师上课时候的ppt第一个第三个没有解释我谈一下自己的观点好了hh第一个我们unsigned i,单纯的说,无符号数怎么样都是大于等于0的,所以说这是一个死循环。有的同学可能会说,无符号数小的减去一个比自己大的数会怎么样呀?其实无符号数和有符号数是一样的,都是加上减数的补码0111减去0100(7减去4)那么其实就是0111加上1100等于0011(进位1丢弃)结果等于0011(4...原创 2018-04-11 19:55:39 · 2429 阅读 · 1 评论 -
单精度浮点为什么bias(偏置值)等于127?
这个问题好像其实一直有很多讨论。。。。。。网上的结果其实不太能让我信服,我觉得缺少了一种自然。我们知道,单精度浮点是8位表示指数的。按照无符号数而言00000000~11111111八位数,那么就是256种可能性,0~255都可以涉及到IEEE 754把0和255归类到非规格化数和无穷大那了,所以我们还剩下1~2541~254刚好有254个数,取中间值就刚好127,所以bias就127,可以表示[...原创 2018-04-11 20:58:34 · 12793 阅读 · 17 评论 -
csapp第二版(数据的表示~整数
----关于分析数据类型的表示范围csapp 第二版 32页这个图让我们如何对一个类型进行数据分析给予了一点启示char是被分配一个字节的,一个字节八位(8bits),没有说明是无符号的所以就认为是有符号的,根据补码规则,正数最大值为2的七次方减一等于127(因为第一位权重为2的七次方但是为了表示正数设为0)而负数的最小值为2的七次方(因为第一位权重为2的七次方,而且为了表示负数设为1)。在这里我...原创 2018-04-06 09:54:59 · 452 阅读 · 2 评论