【80天学习完《深入理解计算机系统》】第十四天 复习第三章

news2024/9/19 10:34:25

专注 效率 记忆
预习 笔记 复习 做题

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)
 
文章字体风格:
红色文字表示:重难点★✔
蓝色文字表示:思路以及想法★✔
 
如果大家觉得有帮助的话,感谢大家帮忙
点赞!收藏!转发!

本博客带大家一起学习,我们不图快,只求稳扎稳打。
由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。
只求每天坚持40分钟,一周学5天,复习2天
80天后我们学习完《深入理解计算机系统》
本课程来自b站 九曲阑干

【80天学习完《深入理解计算机系统》】

  • 编译系统 ciso
    • 汇编代码
  • 计算机系统的存储结构
    • 寄存器的本质 就是 一个存储空间
    • 寄存器(64位下 每个寄存器大小是8字节)
    • 如何使用寄存器
    • 寄存器的默认用途
      • rax 返回值
      • rdi rsi rdx rcx 函数参数
      • rsp 栈指针
      • caller调用者 callee被调用者
        • 调用者保存 被调用者保存
  • 指令
    • 操作码 || 操作数
    • 内存寻址
    • 什么是寄存器?就是存储信息的空间
    • 内存引用的本质:计算地址
    • MOV
      • mov 不能从内存搬运到内存
      • bwlq
        • 内存地址 ()表示
      • 例子
      • 0扩展 和 符合扩展 的指令
    • 栈(低地址向高地址) 堆是高地址向低地址
      • 入栈先减 出栈后加 pushq popq (rsp)
    • leaq 加载有效地址
      • 为什么要凑 因为 c只能是 1248
    • 一元操作
    • 二元操作
    • 左移右移 编码
    • 算数操作
    • 条件码寄存器
      • CF(无符号数的进位标志)
      • ZF 零标志位
      • SF 符号标志
      • OF 溢出标志
      • 条件码寄存器的作用(比较a和b的关系 就看 a-b后条件码)
        • set指令
    • 左移右移 编码
    • 算数操作
    • 条件码寄存器
      • CF(无符号数的进位标志)
      • ZF 零标志位
      • SF 符号标志
      • OF 溢出标志
      • 条件码寄存器的作用(比较a和b的关系 就看 a-b后条件码)
        • set指令
    • 函数调用(callq 和 ret 对应 操作栈上的地址)
    • 参数传递中 如果是地址 栈中怎么体现
    • swap怎么调用汇编
    • 数组地址
    • 结构体

在这里插入图片描述

编译系统 ciso

在这里插入图片描述
在这里插入图片描述

汇编代码

在这里插入图片描述

计算机系统的存储结构

寄存器的本质 就是 一个存储空间

在这里插入图片描述

寄存器(64位下 每个寄存器大小是8字节)

在这里插入图片描述

如何使用寄存器

在这里插入图片描述
在这里插入图片描述

寄存器的默认用途

rax 返回值

rdi rsi rdx rcx 函数参数

rsp 栈指针

在这里插入图片描述

caller调用者 callee被调用者

调用者保存 被调用者保存

在这里插入图片描述
在这里插入图片描述

指令

操作码 || 操作数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内存寻址

在这里插入图片描述

什么是寄存器?就是存储信息的空间

内存引用的本质:计算地址

在这里插入图片描述

MOV

mov 不能从内存搬运到内存

在这里插入图片描述

bwlq

内存地址 ()表示

在这里插入图片描述

例子

在这里插入图片描述

0扩展 和 符合扩展 的指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

栈(低地址向高地址) 堆是高地址向低地址

在这里插入图片描述

入栈先减 出栈后加 pushq popq (rsp)

在这里插入图片描述

leaq 加载有效地址

在这里插入图片描述
在这里插入图片描述

为什么要凑 因为 c只能是 1248

一元操作

在这里插入图片描述

二元操作

在这里插入图片描述

左移右移 编码

在这里插入图片描述

算数操作

在这里插入图片描述

条件码寄存器

在这里插入图片描述

CF(无符号数的进位标志)

在这里插入图片描述

ZF 零标志位

SF 符号标志

OF 溢出标志

条件码寄存器的作用(比较a和b的关系 就看 a-b后条件码)

set指令

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

左移右移 编码

在这里插入图片描述

算数操作

在这里插入图片描述

条件码寄存器

在这里插入图片描述

CF(无符号数的进位标志)

在这里插入图片描述

ZF 零标志位

SF 符号标志

OF 溢出标志

条件码寄存器的作用(比较a和b的关系 就看 a-b后条件码)

set指令

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数调用(callq 和 ret 对应 操作栈上的地址)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参数传递中 如果是地址 栈中怎么体现

在这里插入图片描述

swap怎么调用汇编

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数组地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结构体

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/977896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

层次分析法(matlab实现)

1.层次分析法(AHP) 在决策理论中,层次分析法是一种以数学和心理学为基础,组织和分析复杂决策的结构化技术,它代表了一种量化决策标准权重的准确方法,通过成对比较,利用个别专家的经验来估计因素…

MySQL5.7慢查询实践

总结 获取慢查询SQL 已经执行完的SQL,检查慢查询日志,日志中有执行慢的SQL正在执行中的SQL,show proccesslist;,结果中有执行慢的SQL 慢查询日志关键参数 名称解释Query_time查询消耗时间Time慢查询发生时间 分析慢查询SQL e…

【LeetCode算法系列题解】第56~60题

CONTENTS LeetCode 56. 合并区间(中等)LeetCode 57. 插入区间(中等)LeetCode 58. 最后一个单词的长度(简单)LeetCode 59. 螺旋矩阵 II(中等)LeetCode 60. 第k个排列(困难…

ARM DIY(八)USB 调试

前言 V3s 带有一个 USB 接口,将其设置为 HOST 或 OTG 模式,这样可以用来接入键盘、鼠标等 USB 外设。 USB 简介 USB 有两种设备:HOST 和 USB 功能设备。 在 USB2.0 中又引入了一个新的概念 OTG,即设备角色可以动态切换。 切换方…

ZYNQ上的简单 FSK 基带发射器

绪论 由于某种需求需要生成正弦波,因此使用 C 应用程序中的sin()函数来计算单位圆的幅度值,然后将该幅度值转换为 AD9717 的适当 DAC 代码(当然将每个角度值转换为弧度)。 能够使用DAC生成简单的正弦波,下一个想法就是…

MSYS2 介绍、下载与安装、Pacman常用命令

一、MSYS2 介绍 MSYS2 官网:MSYS2 MSYS2(Minimal SYStem 2)是一个集成了大量的GNU工具链、工具和库的开源软件包集合。它提供了一个类似于Linux的shell环境,可以在Windows系统中编译和运行许多Linux应用程序和工具。 MSYS2基于…

GPT转换工具:轻松将MBR转换为GPT磁盘

为什么需要将MBR转换为GPT? 众所周知,Windows 11已经发布很长时间了。在此期间,许多老用户已经从Windows 10升级到Windows 11。但有些用户仍在运行Windows 10。对于那些想要升级到Win 11的用户来说,他们可能不确定Win 11应该使…

【初阶C语言】操作符1--对二进制的操作

前言:本节内容介绍的操作符,操作的对象是二进制位。所以前面先介绍整数的二进制位 一、二进制位介绍 1.二进制介绍 (1)整数的二进制表示形式有三种:原码、反码和补码。 (2)原码、反码和补码的…

TPS-MIS-DSS

TPS-MIS-DSS 业务处理系统TPS管理信息系统MIS决策支持系统DSS 业务处理系统TPS 最初级的信息系统,管理具体的事务 TPS是其他类型信息系统的信息产生器 处于企业系统的边界 管理信息系统MIS 对企业整体的信息进行处理 使用信息进行预测,控制,计…

一些重要的硬件概念总结

电路噪声 区分噪声和干扰 对于电子线路中所称的噪声,可以概括地认为,它是对目的信号以外所有信号的一个总称。 最初人们把造成收音机这类音响设备所发出的那些电子信号称为噪声。但是,一些非目的的电子信号对电子线路造成的后果并非都和声音有…

【LeetCode每日一题合集】2023.8.28-2023.9.3(到家的最少跳跃次数)

文章目录 57. 插入区间823. 带因子的二叉树解法——递推 1654. 到家的最少跳跃次数(BFS,🚹最远距离上界的证明)1761. 一个图中连通三元组的最小度数2240. 买钢笔和铅笔的方案数解法1——完全背包解法2——枚举买了几支钢笔(推荐解法&#xff…

华为云云服务器评测|使用云耀云服务器L实例部署Portainer工具

华为云云服务器评测|使用云耀云服务器L实例部署Portainer工具 一、云耀云服务器L实例介绍1.1 云耀云服务器L实例简介1.2 云耀云服务器L实例特点1.3 云耀云服务器L实例使用场景 二、本次实践介绍2.1 本次实践简介2.2 Portainer简介 三、购买云耀云服务器L实例3.1 登录…

java八股文面试[数据库]——主键的类型自增还是UUID

auto_increment的优点: 字段长度较uuid小很多,可以是bigint甚至是int类型,这对检索的性能会有所影响。 在写的方面,因为是自增的,所以主键是趋势自增的,也就是说新增的数据永远在后面,这点对于…

QT—基于http协议的网络文件下载

1.常用到的类 QNetworkAccessManager类用于协调网络操作,负责发送网络请求,创建网络响应 QNetworkReply类表示网络请求的响应。在QNetworkAccessManager发送一个网络请求后创建一个网络响应。它提供了以下信号: finished():完成…

Rider 中C#单元测试

使用NUnit.Framework这个包,没有的话可以用nuget去搜索下载。简单的进行单元测试,想要单元测试好像还给需要static函数,慢慢学学C# using System; using NUnit.Framework;namespace client {public class test{[Test]public static void test…

(二十二)大数据实战——Flume数据采集之故障转移案例实战

前言 本节内容我们完成Flume数据采集的故障转移案例,使用三台服务器,一台服务器负责采集nc数据,通过使用failover模式的Sink处理器完成监控数据的故障转移,使用Avro的方式完成flume之间采集数据的传输。整体架构如下:…

纯css实现奥运五环、3D平移与旋转

文章目录 前言效果图htmlcss 前言 1、不是真正的五环&#xff0c;因为通过形变得来。 2、不同电脑显示器的像素不同&#xff0c;显现的效果不同。 3、不推荐使用此方法。 4、主要通过旋转加平移的方式实现。 效果图 html <div class"olympic_rings"><span …

pt23django教程

Django的框架设计模式 MVC 设计模式 MVC 代表 Model-View-Controller&#xff08;模型-视图-控制器&#xff09; 模式。作用: **降低模块间的耦合度**(解耦) - M 模型层(Model), 主要用于对数据库层的封装 - V 视图层(View), 用于向用户展示结果 - C 控制(Controller &#x…

达梦数据库和mysql数据库获取两个坐标之间的距离

91、达梦数据库和mysql数据库获取两个坐标之间的距离 参考&#xff1a;参考 mysql 数据库&#xff1a; select st_distance_sphere(POINT(经度1,纬度1), POINT(经度2,纬度2))达梦数据库没有内置函数&#xff0c;需要自己手动创建函数 CREATE OR REPLACE FUNCTION "模式…

自然语言处理 微调ChatGLM-6B大模型

自然语言处理 微调ChatGLM-6B大模型 1、GLM设计原理2、大模型微调原理1、P-tuning v2方案2、LORA方案 1、GLM设计原理 bert的主要任务是随机的去除掉某个单词&#xff0c;使用上下文将其预测出来&#xff08;相当于完形填空任务&#xff09;&#xff1b; GPT的主要任务是根据前…