第三章、汇编2

算术逻辑操作

加载有效地址

leaq 这个指令是烦人的,leaq (address), %rax, 首先(address)表示获取某个地址的值,而leaq(load effective address)又是去取得一个值的地址(&value),那么取得的结果就是address, 所以本质就是把address放到寄存器中。这个好处是可以利用一些简单的加法和乘法,减少指令个数。可以做一下书里的练习题。

一元和二元操作

  • inc
  • dec
  • neg
  • not

移位操作

特殊算术操作

控制

条件码

访问条件码

跳转指令

跳转指令的编码

用条件控制来实现条件分支

用条件传送来实现条件分支

switch语句

相关推荐

  1. 汇编2

    2024-04-24 07:24:04       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 07:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 07:24:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 07:24:04       82 阅读
  4. Python语言-面向对象

    2024-04-24 07:24:04       91 阅读

热门阅读

  1. Android|记一个导致 logback 无法输出日志的问题

    2024-04-24 07:24:04       34 阅读
  2. Visual Studio C++ 示例

    2024-04-24 07:24:04       30 阅读
  3. C# 设置窗体最大化,以及窗体最大化时的坐标

    2024-04-24 07:24:04       37 阅读
  4. 练习题(2024/4/23)

    2024-04-24 07:24:04       27 阅读
  5. GIT 仓库迁移

    2024-04-24 07:24:04       31 阅读
  6. 数据结构 - 顺序表实现通讯录

    2024-04-24 07:24:04       34 阅读
  7. Cocos Creator 3D资源的导入与动画播放详解

    2024-04-24 07:24:04       30 阅读
  8. windows驱动开发-I/O请求(一)

    2024-04-24 07:24:04       29 阅读
  9. 模拟电子技术实验(实验十一)

    2024-04-24 07:24:04       36 阅读