问题标签 [extended-precision]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
159 浏览

assembly - 就 64 位除法而言,是否可以在不分支的情况下执行 128 位/64 位除法?

我正在使用 Algorand 合约代码,该代码在其汇编代码中的可能操作范围非常有限 - 例如,无法控制代码流。可以使用基本的 64 位算术运算。

我需要做的是将某个 128 位整数的两个 64 位段(作为一个完整的 128 位数字)除以另一个 64 位整数,知道结果将适合 64 位整数。是否可以不控制代码流而仅使用 64 位算术?

0 投票
0 回答
75 浏览

x86-64 - 896 位整数?还是16384位?

由于 x86_64 有 14 个通用寄存器(用于堆栈) rsprbp你能做一个 896 位整数吗?

或者你甚至可以使用所有 32 个zmm寄存器(512 位)来生成一个 16384 位整数,通过将它的一部分移动到 64 位寄存器然后计算?我不在乎 gmp 对于这个问题是否更快。