前言

进行不会产生溢出的触发运算,被除数为 dword ,除数为 word 型,结果为 dword 型。

参数

参数描述
axdword 型数据的低16位
dxdword 型数据的高16位
cx除数

返回

参数描述
dx结果的高16位
ax结果的低16位
cx余数

公式

参数描述
X被除数,范围:[0,FFFFFFFF]
N除数,范围:[0,FFFF]
HX高16位,范围 [0,FFFF]
LX低16位, 范围 [0,FFFF]
int()描述性运算符,取商,比如,int(38/10)=3
rem()描述性运算符,取余,比如 rem(38/10)=8

公式:

$$\frac{X}{N}=int(\frac{X}{N})65536+ \frac{[rem(\frac{X}{N})*65536+L]}{N}$$

等号右边的所有除法都可以用div 指令来做,肯定不会导致出发溢出

标签: int, 前言, 描述, 公式, 数据, word, dword, div, 指令, ffff, 运算, 除数, frac, rem

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

发送一条友善的评论

  • 目录