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

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

作者: 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 逻辑右移

    相关文章

      网友评论

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

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