我是汇编程序的新手,我需要一些帮助。
我的编译器仅响应此命令
load i
store i
loadi i
addi i
subi i
move S T
loadin i j
storein i j
all kind of jumps
我需要在一个数据存储中编写程序查找数字存储因子,假设在第一个单元格中
提前致谢
答案 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的主要功能是将任务分解为更小,更易于管理的任务。祝你好运!