CMU 15-213 Introduction to Computer Systems学习笔记(4) Machine-Level Programming-Basic
这节课老师说不会让我们坐下来写汇编代码(那真的有点痛苦),而是我们会阅读大量代码,这些代码由GCC编译产生!
History of Intel processors and architectures 英特尔处理器架构的历史
这一部分老师讲的有点琐碎,blog中就不写了!
Assembly Basics: Registers, operands, move 汇编基础
Assembly Characteristics: Data Types 汇编语言特性
- "Integer" data type of 1,2,4,or 8 bytes,不区分unsigned和signed
- floating point 有4,8,10,bytes
- 没有数组以及一些数据结构,只是内存中连续存储的单元
x86-64 Integer Registers
注意到 %r代表62位操作 %e代表了32位的操作,%e版本只是%r实体的低32位。
移动数据
移动数据格式
moveq Source,Dest:
操作数类型
操作数组合
理解Swap()函数
使用x86-64的时候,函数参数总是出现在某些特定的寄存器中,今天要记住的是%rdi将是第一个参数寄存器,%rsi将是第二个参数寄存器
完整的内存地址模式
下面是内存完整模式的一个例子
地址计算
CMU 15-213 Introduction to Computer Systems学习笔记(4) Machine-Level Programming-Basic相关推荐
- Introduction to Computer Networking学习笔记(十五):Queue Model 包交换中的缓冲模型
本章知识点比较零散,因此一篇文章进行总结,并且不具有连贯性,仅记录自己认为有价值的内容. 将较大的包拆分为小包进行传输,可以减小端对端延迟,原因如下图: 数据传输时,突发大量的数据包会增加延迟,简单周 ...
- 【机器学习笔记】可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning)
[机器学习笔记]可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning) 目录 [机器学习笔记]可解释机器学习-学习笔记 Interpre ...
- 鸟叔的linux私房菜:第0章 计算机概论学习笔记(Learning Notes for Basic Computer Theory)
本博客是针对<鸟叔的Linux私房菜 基础学习篇 第四版>的第0章 计算机概论的学习笔记. 1 电脑辅助人脑的好工具 11 计算机硬件的五大单元 12 一切设计的起点CPU的架构 其它单元 ...
- CS269I:Incentives in Computer Science 学习笔记 Lecture 13:Introduction to Auctions(拍卖简介)
Lecture 13 Introduction to Auctions(拍卖简介) 1 Preamble(前言) 为什么计算机科学家要关心拍卖?直到最近(甚至可能仍然),提到拍卖,我们脑海中联想到的图 ...
- CS269I:Incentives in Computer Science 学习笔记 Lecture 15 The VCG Mechanism(VCG机制)
Lecture 15 The VCG Mechanism(VCG机制) 1 GSP vs VCG 作为本讲的开始,我们来证明上一讲中的一个重要结论: 回忆一下背景:有k个广告位,它们 的点击率排布为) ...
- CS269I:Incentives in Computer Science 学习笔记 Lecture 12 对称信息和声誉系统
Lecture 12 Asymmetric Information and Reputation Systems(对称信息和声誉系统) 1 Preamble(前言) 之前的几讲,我们都在声誉系统的边缘 ...
- Coursera 机器学习 第9章(下) Recommender Systems 学习笔记
9.5 Predicting Movie Ratings 9.5.1 Problem Formulation 推荐系统. 推荐系统的问题表述:电影推荐.根据用户对已看过电影的打分来推测用户对其未打分的 ...
- CS269I:Incentives in Computer Science 学习笔记 Lecture 17 评分规则和同辈预测(诚实预报和反馈激励)
Lecture 17 Scoring Rules and Peer Prediction(Incentivizing Honest Forecasts and Feedback)(评分规则和同辈预测( ...
- POSEIDON: A New Hash Function for Zero-Knowledge Proof Systems 学习笔记
1. 引言 Grassi等人2019年论文<POSEIDON: A New Hash Function for Zero-Knowledge Proof Systems>. 前序博客有: ...
- 概率导论(Introduction to Probability, 2E)学习笔记 Part Ⅰ
笔记内容基于Introduction to Probablity, Second Edition 因笔者为初学者,故内容不会面面俱到 若有表述错误还望直接指出 --2022.1 样本空间与概率 本书的 ...
最新文章
- 全球及中国甜菊糖苏打水行业营销模式与盈利前景调研报告2022版
- Typescript学习;Typescript总结;Typescript 的数据类型有哪些?
- notepad编译java_Notepad++直接编译运行java代码的具体步骤
- pcie usb3.0 驱动 for linux_Linux 中的虚拟网络
- Gedit汇编语法高亮设置
- 常用的MySQL命令大全(完整版、太到位了)
- easyrecovery免费数据恢复工具操作简单一键恢复数据
- html怎么快捷审查源代码,怎样查看网页源代码和审查元素?
- 计算机二级考试是可以任选一种吗,计算机二级考试内容是什么_可以任意选择吗...
- footnote latex
- hark others by kalilinux
- php 生成文件出错,php生成excel文件打开报错?!!!
- Gitpod---可以在线运行Github上代码的IDE
- pos共识机制_PoS共识机制是什么?其优缺点分别是什么?
- 一个成功人士的创业心得
- CSS3新特性-变量
- JavaWeb--邮件发送(web注册邮件,纯文本邮件,带图片邮件,带附件邮件)
- Java中使用zt-exec执行多shell/Linux命令,执行日志实时推送前端
- python在数学方面的应用_Python在小学数学应用中的可行性研究
- UML在项目实施中的使用心得(详细设计阶段)