построение is.palindrome и ряда Фибоначчи в ARM с загрузкой и перемещением значений в регистры - PullRequest
0 голосов
/ 20 октября 2018
  1. [fibonacci.s]
    Реализация программы сборки ARM, которая вычисляет n-е число Фибоначчи.

    Фибоначчи (0) = 0
    Фибоначчи (1) = 1
    Фибоначчи (n) = Фибоначчи (n-1) + Фибоначчи (n-2)

    Требования:

    • n запусковв r1
    • фибоначчи (n) следует поместить в r0 в конце программы
  2. [isPalindrome.s]
    Реализуйте программу сборки ARM, которая вычисляет, является ли данная строка палиндромом или нет.

    Требования:

    • длина строки начинается в r1
    • строка ASCII начинается в разделе .data программы
    • a 1 следует поместить в r0, если строка является палиндромом
    • a 0 следует поместить в r0, если строка не является палиндромом

Это подсказка.Как бы я сделал это, загрузив регистры как в

 mov r1, 5 #the nth term
 subs r1, 1
 subs r2, r1

что-то в этом роде, не совсем уверен, что делать в этом случае.n жестко закодирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...