美文网首页日常刻书
程序的机器级表示 -- 算数和逻辑操作(二)

程序的机器级表示 -- 算数和逻辑操作(二)

作者: F_wind | 来源:发表于2021-09-27 08:13 被阅读0次

《深入理解计算机系统(第三版)》阅读随笔

一元操作

在一元操作中只有一个操作数,其既是源操作数也是目的操作数:

指令 效果 描述
INC D D <- D + 1 加 1
DEC D D <- D -1 减 1
NEG D D <- -D 取负
NOT D D <- ~D 取补

二元操作

在二元操作中,第二个操作数既是源操作数也是目的操作数:

指令 效果 描述
ADD S,D D <- D + S
SUB S,D D <- D - S
IMUL S,D D <- D * S
XOR S,D D <- D ^ S 异或
OR S,D D <- D|S
AND S,D D <- D & S

移位操作

在移位操作中,先给出移位量,然后第二项是要移位的数:

指令 效果 描述
SAL k,D D <- D << k 左移
SHL k,D D <- D << k 左移
SAR k,D D <- D >> k 算术右移
SHR k,D D <- D >> k 逻辑右移

相关文章

  • 程序的机器级表示 -- 算数和逻辑操作(二)

    《深入理解计算机系统(第三版)》阅读随笔 一元操作 在一元操作中只有一个操作数,其既是源操作数也是目的操作数: 指...

  • 程序的机器级表示 -- 算数和逻辑操作(三)

    《深入理解计算机系统(第三版)》阅读随笔 特殊的算术操作 乘法 特殊的,当两个 64 位有符号或者无符号整数相乘时...

  • 程序的机器级表示 -- 算数和逻辑操作(一)

    《深入理解计算机系统(第三版)》阅读随笔 加载有效地址 加载有效地址指令 leaq(load effective ...

  • 程序的机器级表示-基本操作

    程序编码 机器级代码 理解机器级代码有2种抽象需要理解。 指令集架构:来定义机器级程序的格式以及行为。定义了处理器...

  • Programming with Types —— 类型及类型系

    为什么要有类型 从硬件和机器码这类底层视角来看,程序逻辑(代码)和代码操作的数据都是通过比特(bits)来表示,没...

  • 程序的机器级表示 -- 控制(二)

    《深入理解计算机系统(第三版)》阅读随笔 跳转指令 在正常情况下,计算机指令会按照出现顺序一步一步地执行,使用跳转...

  • 程序的机器级表示

    在计算机系统中,程序的运行离不开CPU、内存等之间的协作。而在CPU中, 其内部的寄存器起到了十分重要的作用,有...

  • 程序的机器级表示

    计算机系统使用了多种不同的抽象,利用简单的抽象模型来隐藏实现的细节。对于机器级编程来说,其中两种抽象尤为重要。第一...

  • 程序的机器级表示

    本文是对《深入理解计算机系统》第3章的一些总结。 什么是机器级程序机器级程序只是一系列的字节序列,由多条指令组成,...

  • 程序的机器级表示

    计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理存储器、读写存储设备上的数据,以及利用网络通信。编...

网友评论

    本文标题:程序的机器级表示 -- 算数和逻辑操作(二)

    本文链接:https://www.haomeiwen.com/subject/pwkhnltx.html