assembly - Nasm 除法运算符`/`
问题描述
Nasm 有除法运算符,但它们是整数除法。例如会5/2 == 2
吗?
// 和 // 都是除法运算符:/ 是无符号除法, // 是有符号除法。同样,% 和 %% 分别提供无符号和有符号模运算符。
解决方案
据我看 NASM 源代码可以看出,操作数被强制转换为int64_t
or uint64_t
。换句话说:是的,它们是整数除法。
免责声明:我链接到的代码不是官方 NASM 存储库,因此您可能需要与官方 NASM 源代码交叉检查以 100% 确定。