阶乘的汇编代码

时间:2013-03-03 20:47:09

标签: assembly factorial

我是汇编程序的新手,我需要一些帮助。

我的编译器仅响应此命令

load i  
store i 
loadi i 
addi i  
subi i  
move S T    
loadin i j  
storein i j
all kind of jumps

我需要在一个数据存储中编写程序查找数字存储因子,假设在第一个单元格中

提前致谢

1 个答案:

答案 0 :(得分:0)

你需要弄清楚的第一件事是如何繁殖,因为你没有这样做的操作码。你可以这样做:

loop   add mul1 to result
       subtract 1 from mul2
       if counter is greater zero jump to loop

你试图计算mul1 * mul2,当循环退出时你的答案就会出现。

现在你需要弄清楚如何做阶乘。使用我刚才写的乘法就是这样的事情:

       load num
       set i = num
top    multipy num and  i
       subtract 1 from i
       if i is greater than 0 jump to top

现在将其转换为汇编程序的操作码,我不打算这样做。我不太了解它,即有多少寄存器,操作码规范是什么等等,因为有许多不同类型的汇编代码。

帮助我开始使用ASM的主要功能是将任务分解为更小,更易于管理的任务。祝你好运!