Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 12.11.2017
Сообщений: 28

[8051] Цикл: вычисление суммы чисел от 0 до 99

12.11.2017, 08:51. Показов 2049. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Используя систему команд процессора 8051, составьте алгоритм и напишите программу циклического вычисления суммы чисел от 0 до 99. Результат вычислений выводить в порт P0.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2017, 08:51
Ответы с готовыми решениями:

Вычисление суммы N нечётных чисел (цикл While)
Ребят не знаю как программу написать помогите Программа для вычисления суммы N нечётных чисел (Оператор While)

Вычисление суммы введенных четных чисел используя цикл WHILE
Напишите программу, которая позволяет пользователю вводить числа, пока сумма всех четных введенных чисел будет превышать 50. Вывести ...

Цикл: вычисление суммы первых N целых положительных чисел
Доброе время суток! нуждаюсь в помощи )) не могу составить цикл который вычисляет сумму первых N целых положительных чисел ((( пожалуйста...

14
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,080
13.11.2017, 19:11
Составил, написал, вывожу.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
13.11.2017, 21:23
Цитата Сообщение от 1335 Посмотреть сообщение
суммы чисел от 0 до 99.
(0+99)*100/2=4950 никак не влезет в
Цитата Сообщение от 1335 Посмотреть сообщение
порт P0
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 209
03.01.2018, 00:53
Цитата Сообщение от ValeryS Посмотреть сообщение
(0+99)*100/2=4950 никак не влезет в
Цитата Сообщение от 1335 Посмотреть сообщение
порт P0
Оно влезет за 2 раза.

Что, если вывести сначала старший байт, а потом младший байт?

Вообще таким способом можно хоть 2Е32 вывести, за 8 приемов?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
03.01.2018, 01:21
Цитата Сообщение от design_m Посмотреть сообщение
2Е32 вывести, за 8 приемов?
а почему за 8
в 232 4 байта
1
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 209
03.01.2018, 01:26
ну я так, неглядя сказал. Ну пусть 2Е64 будет, какая разница?
0
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,080
03.01.2018, 05:54
Цитата Сообщение от design_m Посмотреть сообщение
можно
А гугол слабо?
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 209
03.01.2018, 09:52
так если без гугла ясно, что можно.
0
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,080
03.01.2018, 10:10
Гугол и гугл означают разное, хотя второе и происходит от первого.
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 209
03.01.2018, 19:25
так наверно, и гугол тоже можно? Если граничные условия не указаны?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
04.01.2018, 02:41
Цитата Сообщение от design_m Посмотреть сообщение
Что, если вывести сначала старший байт, а потом младший байт?
Вопрос. А куда и как вывести?
Р0 в 51 процессоре это порт "дата/адрес". Через него при использовании инструкций MOVX, MOVC можно сначала установить на шине адреса двухбайтовый адрес, а затем прочитать с этого адреса байт данных или записать по этому адресу байт данных.
Все прочие варианты использования данного порта выдуманы троешниками. Либо по глупости, либо с бодуна.
1
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 209
04.01.2018, 16:46
так "вывести" и
Цитата Сообщение от northener Посмотреть сообщение
прочитать с этого адреса байт данных
разве не одно и то же?

(слышал от одного человека слова "просверлить дырку", но не помню, чтобы кто-то сказал бы "Произвести перфорацию детали методом сверления сверлом с твердосплавной напайкой из стали 18/10-834CC")
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
05.01.2018, 01:32
Цитата Сообщение от design_m Посмотреть сообщение
разве не одно и то же?
Так в задаче ТС нужно вывести не один байт данных а два!
И вот поэтому повторяю вопрос - А куда и как вывести? Просто выдать на порт Р0 двумя последовательными инструкциями MOV два байта просто глупо.
P.S. Но это вопрос не столько к вам design_m, сколько к ТС или к тому, кто формулировал задачу.
0
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 209
05.01.2018, 06:06
Что, если попробовать последовательный цикл "записи в регистр - чтения из регистра", повторённый 2 раза?

Непонятно только, почему вас так интересует эта отвлечённая задача, с учетом того, что задавший вопрос даже не собирался читать ответ?

Лучше мне подскажите, пожалуйста, как подключить симулятор в Proteus через виртуальный COM port к компьютеру, чтобы можно было выводить данные в программу "Terminal" (на монитор компьютера).
0
06.01.2018, 01:39

Не по теме:

Цитата Сообщение от design_m Посмотреть сообщение
Лучше мне подскажите, пожалуйста, как подключить симулятор в Proteus через виртуальный COM port к компьютеру
Я бы подсказал, если бы знал что такое Proteus.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.01.2018, 01:39
Помогаю со студенческими работами здесь

Цикл While: вычисление суммы первых N натуральных нечётных чисел
Составить и отладит программу вычисления суммы первых N натуральных, нечётных чисел.

Цикл While. Вычисление суммы дробей натуральных чисел по заданной точности
Разработать программу вычисления суммы дробей натуральных чисел по заданной точности вычислений. На печать выводится значение заданной...

EdSim51 intel 8051 среднее арифметическое суммы чисел
Нужно написать программу циклического вычисления среднего арифметического суммы чисел от 50 до 0 и результат вывести в порт P1. mov...

Вычисление суммы квадратов четных чисел и суммы кубов нечетных чисел
Написать программу вычисления суммы S квадратов четных и кубов нечетных чисел от 1 до N. Проверку числа на четность осуществить с помощью...

Цикл for, вычисление суммы (2n)!
Нужно написать программу в ,турбо паскале, для определения суммы S=2!+4!+...+(2n)! если можно то напишите прогу полностью с использованием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru