Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2013, 14:27   #1
Vacarme
 
Аватар для Vacarme
 
Регистрация: 27.03.2013
Сообщений: 3
По умолчанию Рассчитать числа Фибоначчи на языке assembler

Нужно рассчитать числа Фибоначчи (каждое новое число равно сумме двух предыдущих, в десятичной записи: 1, 1, 2, 3, 5, 8, 13, 21, 34 и т.д.), не превышающее заданного числа N[2^8, 2^16 -1]. Результат разместить во внешнем ОЗУ, отводя 2 ячейки на каждое число.
Я понимаю, как написать эту программу, высчитывающую числа фибоначчи, на СИ, например, но с ассемблером возникли непонятки...
Вот, что набросала:

MOV R1,#01h
MOV R2,#01h
MOV R3,#0Dh
MOV P1,R1
MOV P1,R2
ADD R1,R2 (две строчки, которые суммируют предыдущие числа)
MOV P1,R1
DJNZ R3,<…> (счетчик, грубо говоря, который возвращает к заданному адресу для продолжения "цикла", пока R3 не станет равен "0")

Далее, как продолжать, не знаю( в плане записи во внешнюю память..

Более чем вероятно, что тут в представленном выше коде, всё совсем не верно... Помогите, пожалуйста!
Vacarme вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа Фибоначчи vadiprog Помощь студентам 6 29.10.2011 12:08
рассчитать числа Фибоначчи в Delphi sunni_girl91 Помощь студентам 3 22.05.2011 12:36
Числа Фибоначчи zerc Помощь студентам 1 22.10.2010 19:50
Числа Фибоначчи vasyapupkin Помощь студентам 3 12.04.2010 11:27
Числа Фибоначчи sher_man Помощь студентам 9 20.10.2007 18:45