在ARM中构建is.palindrome和斐波那契数列,将值加载并移动到寄存器中

时间:2018-10-19 23:48:51

标签: assembly arm

  1. [fibonacci.s]
    实现一个用于计算第n个斐波纳契数的ARM汇编程序。

    fibonacci(0)= 0
    fibonacci(1)= 1
    fibonacci(n)= fibonacci(n-1)+ fibonacci(n-2)

    要求:

    • n从r1开始
    • fibonacci(n)应该放在程序末尾的r0中
  2. [isPalindrome.s]
    实现一个ARM汇编程序,该程序计算给定的字符串是否是回文。

    要求:

    • 字符串的长度从r1开始
    • ASCII字符串从程序的.data部分开始
    • 如果字符串是回文,则应在r0中放置一个1
    • 如果字符串不是回文,则应在r0中放置一个0

这是提示。我将如何通过加载

中的寄存器来做到这一点
 mov r1, 5 #the nth term
 subs r1, 1
 subs r2, r1

类似的事情,不是很确定在这种情况下该怎么做。 n是硬编码的。

0 个答案:

没有答案