|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2013, 14:27 | #1 |
Регистрация: 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") Далее, как продолжать, не знаю( в плане записи во внешнюю память.. Более чем вероятно, что тут в представленном выше коде, всё совсем не верно... Помогите, пожалуйста! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Числа Фибоначчи | 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 |