吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 957|回复: 3
收起左侧

[求助] 【汇编语言】div指令计算结果【已解决】

[复制链接]
route 发表于 2022-10-18 12:09
本帖最后由 route 于 2023-1-15 13:21 编辑

_7`G2VTU)99A@JDT611_RL7.jpg

按理来说,除数bp是6位,ax,dx合起来的值为10H,也就是16,然后16除以3的结果这里显示为3,不应该是5么

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| route 发表于 2022-10-18 12:11
上面写错了,bp是16位,被除数是32位,ax为低位,dx为高位
 楼主| route 发表于 2022-10-18 12:39
知道啥情况了,商存在ax中,余数存在dx中。。。。
wjshan0808 发表于 2022-11-17 10:35
送你一个注记符
[Asm] 纯文本查看 复制代码
  12.表达式  '被除数    ÷  除数  = 商 ··· 余数' 的汇编映射(无符号)
    a.       AX(word)     (byte)   AL      AH
    b. DX(word)+AX(word)  (word)   AX      DX
        高16位   低16位
    格式: div 除数(通用寄存器/内存单元)
    例子: div bl
          div word es:[0x00]
    技巧: 对折看, 折叠点除数

[Asm] 纯文本查看 复制代码
  13.表达式  '被除数    ÷  除数  = 商 ··· 余数' 的汇编映射(有符号)
    a.       AX(word)     (byte)   AL      AH
    b. DX(word)+AX(word)  (word)   AX      DX
        高16位   低16位
    格式: idiv 除数(通用寄存器/内存单元)
    例子: idiv bl
          idiv word es:[0x00]
    细节: 需要依据情况用cwd指令扩展ax寄存器中的符号值扩展到整个dx寄存器
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 22:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表