【发布时间】:2013-04-21 20:06:52
【问题描述】:
我是一个新的汇编程序员,我无法成功找到一个数字有多少位。我的目的是找到阶乘。 我在程序集 8086 的模拟器中编程。
【问题讨论】:
-
是否有指令可以对数字进行base10对数?
-
看看这个理论:stackoverflow.com/q/6655754/1353098。在实践中,我认为没有 log10 的说明。您是否有权访问任何可能公开此函数的库(如 c 库或数学库)
-
x87 在这里可能会派上用场。日志是浮点处理器更可能拥有的东西。我认为
FYL2X可能是您的指示。 -
抱歉,您能否详细说明“查找阶乘”的含义?我不确定如何找到位数。
-
只需除以 10 直到为零。数一数。
标签: math assembly x86 x86-16 digits