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

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

作者: F_wind | 来源:发表于2021-09-28 07:37 被阅读0次

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

特殊的算术操作

乘法

特殊的,当两个 64 位有符号或者无符号整数相乘时,得到的乘积需要 128 位来表示,在 x86-64 指令中又称八字,也就是十六个字节:

指令 效果 描述
imulq S R[%rdx]: R[%rax] <- S × R[%rax] 有符号全乘法
mulq S R[%rdx]: R[%rax] <- S × R[%rax] 无符号全乘法

除法

指令 效果 描述
idivq S R[%rdx] <- R[%rdx]: R[%rax] mod S
R[%rax] <- R[%rdx]: R[%rax] ÷ S
有符号除法
divq S R[%rdx] <- R[%rdx]: R[%rax] mod S
R[%rdx] <- R[%rdx]: R[%rax] ÷ S
无符号除法

相关文章

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

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

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

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

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

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

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

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

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

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

  • 程序的机器级表示

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

  • 程序的机器级表示

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

  • 程序的机器级表示

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

  • 程序的机器级表示

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

  • 第三章:程序的机器级表示

    程序的机器级表示 程序编码 机器级代码 数据格式 字word表示16位数据类型,32位数为双字double wor...

网友评论

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

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