这节课老师说不会让我们坐下来写汇编代码(那真的有点痛苦),而是我们会阅读大量代码,这些代码由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相关推荐

  1. Introduction to Computer Networking学习笔记(十五):Queue Model 包交换中的缓冲模型

    本章知识点比较零散,因此一篇文章进行总结,并且不具有连贯性,仅记录自己认为有价值的内容. 将较大的包拆分为小包进行传输,可以减小端对端延迟,原因如下图: 数据传输时,突发大量的数据包会增加延迟,简单周 ...

  2. 【机器学习笔记】可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning)

    [机器学习笔记]可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning) 目录 [机器学习笔记]可解释机器学习-学习笔记 Interpre ...

  3. 鸟叔的linux私房菜:第0章 计算机概论学习笔记(Learning Notes for Basic Computer Theory)

    本博客是针对<鸟叔的Linux私房菜 基础学习篇 第四版>的第0章 计算机概论的学习笔记. 1 电脑辅助人脑的好工具 11 计算机硬件的五大单元 12 一切设计的起点CPU的架构 其它单元 ...

  4. CS269I:Incentives in Computer Science 学习笔记 Lecture 13:Introduction to Auctions(拍卖简介)

    Lecture 13 Introduction to Auctions(拍卖简介) 1 Preamble(前言) 为什么计算机科学家要关心拍卖?直到最近(甚至可能仍然),提到拍卖,我们脑海中联想到的图 ...

  5. CS269I:Incentives in Computer Science 学习笔记 Lecture 15 The VCG Mechanism(VCG机制)

    Lecture 15 The VCG Mechanism(VCG机制) 1 GSP vs VCG 作为本讲的开始,我们来证明上一讲中的一个重要结论: 回忆一下背景:有k个广告位,它们 的点击率排布为) ...

  6. CS269I:Incentives in Computer Science 学习笔记 Lecture 12 对称信息和声誉系统

    Lecture 12 Asymmetric Information and Reputation Systems(对称信息和声誉系统) 1 Preamble(前言) 之前的几讲,我们都在声誉系统的边缘 ...

  7. Coursera 机器学习 第9章(下) Recommender Systems 学习笔记

    9.5 Predicting Movie Ratings 9.5.1 Problem Formulation 推荐系统. 推荐系统的问题表述:电影推荐.根据用户对已看过电影的打分来推测用户对其未打分的 ...

  8. CS269I:Incentives in Computer Science 学习笔记 Lecture 17 评分规则和同辈预测(诚实预报和反馈激励)

    Lecture 17 Scoring Rules and Peer Prediction(Incentivizing Honest Forecasts and Feedback)(评分规则和同辈预测( ...

  9. POSEIDON: A New Hash Function for Zero-Knowledge Proof Systems 学习笔记

    1. 引言 Grassi等人2019年论文<POSEIDON: A New Hash Function for Zero-Knowledge Proof Systems>. 前序博客有: ...

  10. 概率导论(Introduction to Probability, 2E)学习笔记 Part Ⅰ

    笔记内容基于Introduction to Probablity, Second Edition 因笔者为初学者,故内容不会面面俱到 若有表述错误还望直接指出 --2022.1 样本空间与概率 本书的 ...

最新文章

  1. 全球及中国甜菊糖苏打水行业营销模式与盈利前景调研报告2022版
  2. Typescript学习;Typescript总结;Typescript 的数据类型有哪些?
  3. notepad编译java_Notepad++直接编译运行java代码的具体步骤
  4. pcie usb3.0 驱动 for linux_Linux 中的虚拟网络
  5. Gedit汇编语法高亮设置
  6. 常用的MySQL命令大全(完整版、太到位了)
  7. easyrecovery免费数据恢复工具操作简单一键恢复数据
  8. html怎么快捷审查源代码,怎样查看网页源代码和审查元素?
  9. 计算机二级考试是可以任选一种吗,计算机二级考试内容是什么_可以任意选择吗...
  10. footnote latex
  11. hark others by kalilinux
  12. php 生成文件出错,php生成excel文件打开报错?!!!
  13. Gitpod---可以在线运行Github上代码的IDE
  14. pos共识机制_PoS共识机制是什么?其优缺点分别是什么?
  15. 一个成功人士的创业心得
  16. CSS3新特性-变量
  17. JavaWeb--邮件发送(web注册邮件,纯文本邮件,带图片邮件,带附件邮件)
  18. Java中使用zt-exec执行多shell/Linux命令,执行日志实时推送前端
  19. python在数学方面的应用_Python在小学数学应用中的可行性研究
  20. UML在项目实施中的使用心得(详细设计阶段)

热门文章

  1. C++ 输入输出,IO
  2. 点点滴滴——变量对象的产生
  3. c# 小写金额转大写
  4. MySQL的回表查询与索引覆盖查询
  5. 关于nginx不能随服务器启动而正常启动的修复脚本
  6. IEEE-SA董事刘东:开放+开源将带来新一波SDNFV创新
  7. 外包如何安排人手-b
  8. 【转】android 常用theme
  9. SSH集成项目,使用注解方式,竟然还有这样的问题!!
  10. C#操作Win7/Win8的库、收藏夹