![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统
文章平均质量分 93
七月不远.
这个作者很懒,什么都没留下…
展开
-
程序的机器级表示part3——算术和逻辑操作
简单介绍算术操作和逻辑操作指令原创 2023-02-12 18:51:44 · 1126 阅读 · 1 评论 -
程序的机器级表示part2——访问信息
简单介绍整数寄存器和传送mov汇编指令原创 2023-01-13 15:53:54 · 1056 阅读 · 0 评论 -
程序的机器级表示part1——程序编码与数据格式
简单介绍程序的机器级表示原创 2023-01-12 14:16:21 · 544 阅读 · 0 评论 -
Y86-64流水线
Y86-64流水线的实现原创 2022-12-29 18:37:55 · 1196 阅读 · 2 评论 -
程序的编译过程(简述)
目录前言1. 编译的流程2. 预编译3. 编译4. 汇编5. 链接前言对于一个C程序,通常的开发环境都是流行的集成开发环境(IDE) ,例如Visual Studio、devc++等。通常在IDE内部集成了编译器和链接器,以至于我们不需要关注编译和链接的细节,只需要注意编程语言的语法正确性就可以写成能成功运行的代码,这种依赖于IDE自行完成的构建过程往往让我们忽略了程序运行的机制与机理,有时甚至产生一些我们无法理解的错误,因此了解程序的编译过程,能够帮助我们分析程序运行的本原创 2022-04-22 20:06:33 · 4411 阅读 · 0 评论 -
数组、结构体、联合、位断、枚举
目录前言1. 数组的分配与访问1.1 基本原则1.2 指针运算1.3 嵌套的数组1.4 定长数组1.5 变长数组2. 结构体2.1 结构体声明2.2 结构体的自引用2.3 结构体访存2.4 结构体变量的初始化2.5结构体内存对齐2.6修改默认对齐数3. 联合3.1 联合的定义3.2 联合的大小4. 位断4.1 位断的声明4.2 位断的内存分配4.3 位段的跨平台问题5. 枚举5.1 枚举定义...原创 2022-03-26 19:19:59 · 1049 阅读 · 0 评论 -
C语言-浮点数的表示与储存
浮点数的表示与存储规则详解原创 2022-03-02 23:15:32 · 8196 阅读 · 1 评论 -
C语言-整数存储与位操作符详解及应用
目录1. 整数在计算机中的存储1.1 整形类型1.2 整数在内存中的储存形式1.2.1 原码、反码、补码1.2.2 大小端介绍2. 三种位操作符3. 位操作符应用实例3.1 例题13.2 例题23.3 例题31. 整数在计算机中的存储1.1 整形类型当我们敲下这样一段代码:int a = 10;int b = -10;我们便在内存中分配了一块空间,并将10这个数字存了进去。而这块空间的大小与整形的类型有关,C语言中,整形的类型有:c原创 2022-02-05 21:30:24 · 880 阅读 · 0 评论 -
Y86-64的顺序实现
目录前言1. 指令处理的阶段2. Y86-64指令处理详解2.1 Opq、rrmovq、irmovq2.2 rmmovq和mrmovq2.3 push和pop2.4 jXX、call和ret3. SEQ硬件结构3.1 取指阶段3.2 译码阶段3.3 执行阶段3.4 访存阶段3.5 写回阶段3.6 更新PC4.小结前言构造了一个Y86-64指令集后,我们可以实现一个基于Y86-64指令的处理器,称为SEQ(sequential...原创 2022-03-22 10:46:15 · 1994 阅读 · 0 评论 -
Y86-64指令集体系结构
前言:本章内容是笔者学习csapp的一些读书笔记,其中大部分内容来自原书,并加入了一些自己的注释指令系统是计算机软件和硬件交互的接口,由于x86指令集相对复杂,书中定义了一个简单的指令集 “Y86-64” ,能够满足一个处理器对于指令集的基本需求1.程序员可见状态在这里,“程序员” 既可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器程序员的可见状态是指:Y86-64中的每条指令都会读取或者修改处理器状态的某些部分,如程序寄存器、条件码、程序计数器(PC)、内存以及程序状态等原创 2022-03-17 18:02:03 · 6156 阅读 · 3 评论 -
条件码、条件控制和条件传送
1.条件码我们已经知道,直线代码的行为是指令一条接着一条执行的,也就是顺序执行——当本行代码执行完成后才会往下执行下一行的代码。但某些c语言结构,如条件语句,循环语句和分支语句,需要满足一定条件才能执行,最简单的如 if - else语句和 while 语句:if (test-expr) then-statement;else else-statement;init-expr;while(test-expr).原创 2022-03-15 21:39:39 · 2810 阅读 · 0 评论