Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 阶乘的汇编代码_Assembly_Factorial - Fatal编程技术网

Assembly 阶乘的汇编代码

Assembly 阶乘的汇编代码,assembly,factorial,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 我需要写一个程序,查找数据存储中存储的数量的阶乘,假设在第一个单元格中 提前感谢您首先需要弄清楚的是如何乘法,因为您没有操作码来执行此操作。您可以执行以下操作: loop add mul1 to result subt

我是汇编新手,需要一些帮助

我的编译器只对这些命令作出反应

load i  
store i 
loadi i 
addi i  
subi i  
move S T    
loadin i j  
storein i j
all kind of jumps
我需要写一个程序,查找数据存储中存储的数量的阶乘,假设在第一个单元格中


提前感谢

您首先需要弄清楚的是如何乘法,因为您没有操作码来执行此操作。您可以执行以下操作:

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的主要原因是将任务分解为更小、更易于管理的任务。祝你好运

我不认识这种汇编语言,但不管怎样,似乎你需要先学习有关汇编语言的基础知识。此外,我认为“数字存储在一个数据存储中”毫无意义(应该是“数字存储在一个数据存储中”?)。最后,“数据存储”和“第一单元”在汇编语言中通常都是非常模糊的概念。不要忘记接受问题的答案。欢迎来到SO!