码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • x86_64汇编指令 cqto & idivq


    cqto 和 idivq 是x86_64汇编的指令,它们通常用于有符号整数除法。

    1. cqto:

      • 这是Convert Quadword to Octoword的缩写。Quadword 是 64 位,而 Octoword 是 128 位。
      • 这条指令是 rax 寄存器到 rdx:rax 的符号扩展。
      • 这意味着 rax 中的最高位(符号位)会复制到整个 rdx 寄存器中,从而使 rdx:rax 成为一个128位的有符号数。
      • 在进行 idivq 除法操作前,cqto 通常用于设置 rdx:rax,以便在除法过程中作为被除数。
    2. idivq %rbx:

      • idivq 表示整数有符号除法。
      • 这条指令将128位的被除数 rdx:rax 除以单个寄存器(在这里是 %rbx)中的除数。
      • 商的结果存储在 rax 中,余数存储在 rdx 中。
      • 这就是为什么在执行 idivq 之前要设置 rdx:rax 的原因。如果你只关心64位的结果,并不总是需要128位的被除数,但为了正确地处理所有可能的情况(特别是溢出和余数),你通常会首先设置 rdx。

    代码通常是这样的:

        cqto             ; Convert rax to a 128-bit integer in rdx:rax based on its sign
        idivq %rbx       ; Divide the 128-bit number rdx:rax by rbx. The quotient is stored in rax and the remainder in rdx.
    
    • 1
    • 2

    简而言之,这两条指令一起用于执行64位有符号整数除法,并处理可能出现的溢出和余数。

  • 相关阅读:
    大模型高级 RAG 检索策略:自动合并检索
    “Bootstrap技术社区”网站——响应式网页(1+X Web前端开发中级 例题)
    (二) gitblit用户使用教程
    ElasticSearch (一)ElasticSearch 入门简介
    Linux性能监控命令-Top
    c++ 学习之 静态成员变量和静态成员函数
    华为数字化转型之道 方法篇 第四章 用变革的方法确保规划落地
    Spring Gateway网关服务分析
    vue 使用$router.push(参数)跳转同一路由页面,参数不同,跳转页面数据均为最后一次传值数据
    js判断一个对象是否在一个对象数组中
  • 原文地址:https://blog.csdn.net/weixin_43844521/article/details/132829932
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号