|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2019, 08:32 | #1 |
Регистрация: 28.02.2018
Сообщений: 4
|
Арифметическая прогрессия в ассемблере.
Нужно написать программу циклического вычисления суммы чисел от 50 до 0 (т.е 50+49+48...+0) и результат вывести в порт 1 (P1). Получилось что - то вроде...
mov r0, #0 mov r1, #0 mov r2, #50 loop: mov a,r1 add a, r2 mov r1, a djnz r2, loop mov p1, r1 В p1 выводится, скажем так, не то, чего хотелось бы. Хотелось бы найти ошибку в программе, пожалуйста! Ни разу не работал с ассемблером. Микроконтроллер Intel 8051 В p1 выводится 0xFB Последний раз редактировалось Олег Олег; 16.11.2019 в 08:56. |
16.11.2019, 09:30 | #2 |
Регистрация: 28.02.2018
Сообщений: 4
|
Вопрос решен. Сильно затупил просто)
|
16.11.2019, 10:31 | #3 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
А ничего, что результат 1275 в 8-битный регистр или порт не впихивается?
|
11.11.2020, 09:34 | #4 |
Новичок
Джуниор
Регистрация: 11.11.2020
Сообщений: 1
|
Олег Олег, Спасибо Олег, благодаря тебе я буду получать стипендию в этом месяце
|
12.11.2020, 00:11 | #5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
куда катится мир???
Нашедшего выход - затаптывают первым..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Арифметическая прогрессия | darkneron | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 24.05.2012 21:32 |
Арифметическая прогрессия | Axrik | Общие вопросы C/C++ | 2 | 18.12.2011 21:41 |
Арифметическая прогрессия | Idealist 2012 | Помощь студентам | 7 | 16.12.2011 20:02 |
арифметическая прогрессия | druger | Помощь студентам | 2 | 21.09.2011 18:47 |
Арифметическая прогрессия | euhenia | Помощь студентам | 6 | 05.02.2010 20:08 |