Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 24

Дана последовательность слов (положительные числа). Просуммировать их в цикле. Сум-ма может превышать допустимые для слова значения. Вывести на экран

09.05.2013, 17:39. Показов 1120. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность слов (положительные числа). Просуммировать их в цикле. Сум-ма может превышать допустимые для слова значения. Вывести на экран 10-ичное и 16-ричное представления суммы. Для организации вывода в 16-ричное представлении при-менить операции сдвига битов и/или логические команды.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2013, 17:39
Ответы с готовыми решениями:

Дана последовательность байтов (положительные числа). Просуммировать их в цикле
Дана последовательность байтов (положительные числа). Просуммировать их в цикле. Результат по размеру может быть 16-битным. Вывести...

Дана последовательность слов. Вывести на экран те слова последовательности, которые отличны от последнего слова
Не работает программа по условию: Дана последовательность слов. Вывести на экран те слова последовательности, которые отличны от последнего...

Дана последовательность слов. Удалить повторяющиеся слова и вывести слова которые встречались по одному разу
Дана последовательность содержащая от 1 до 30 слов в каждом из которых от 1 до 5 строчных латинских букв между соседними словами запятая за...

12
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
09.05.2013, 21:28
Assembler
1
2
3
4
5
6
7
8
9
mov dx,00h ;тут будет сумма
mov si,адрес_начала_массива
mov cx,число_элементов_массива
loopAddition: ;старт цикла суммирования
 lodsw ;загрузка в ax текущего элемента
 add dx,ax ;прибавление его к уже имеющейся сумме
 loop loopAddition
 
;а тут надо сделать вывод содержимого DX на экран
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
10.05.2013, 07:14
sh2ezo, Вы упустили из вида, что
Цитата Сообщение от DayX Посмотреть сообщение
Сум-ма может превышать допустимые для слова значения.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
10.05.2013, 09:43
Assembler
1
2
3
4
5
6
7
8
mov si, adress
xor ax, ax
xor dx, dx
mov cx, len
@1: add ax, [si]
adc dx, 0
add si, 2
loop @1
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
10.05.2013, 10:45
Troll_Face,
если len - это общая длина массива Mass, тогда должно быть mov cx,len/(type Mass)
0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
10.05.2013, 12:10
Vadimych, ИМХО, данные слова значили: не обращаем внимания на особо здоровые значения. пофиг на них
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
10.05.2013, 12:29
Цитата Сообщение от Mikl___ Посмотреть сообщение
если len - это общая длина массива Mass, тогда должно быть mov cx,len/(type Mass)
я предполагал кол-во элементов массива

Добавлено через 22 секунды
Цитата Сообщение от sh2ezo Посмотреть сообщение
ИМХО, данные слова значили: не обращаем внимания на особо здоровые значения. пофиг на них
сомневаюсь я в этом...
0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
10.05.2013, 12:43
Troll_Face, ТС соизволит проснуться от сковавшего его неведения, тогда и узнаем мы истину
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
10.05.2013, 14:46
Цитата Сообщение от sh2ezo Посмотреть сообщение
ИМХО, данные слова значили: не обращаем внимания на особо здоровые значения. пофиг на них

Не по теме:

Да всё правильно. Я тоже, когда просмотрю что-нибудь, всегда говорю, что оно нафик никому не надо.

0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
10.05.2013, 16:39
Да будет так:
Assembler
1
2
3
4
5
6
7
8
9
10
mov edx,00h ;тут будет сумма
mov eax,edx
mov si,адрес_начала_массива
mov cx,число_элементов_массива
loopAddition: ;старт цикла суммирования
 lodsw ;загрузка в ax текущего элемента
 add edx,eax ;прибавление его к уже имеющейся сумме
 loop loopAddition
 
;а тут надо сделать вывод содержимого EDX на экран
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 24
11.05.2013, 07:20  [ТС]
Это уже полностью готовый код?)
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
11.05.2013, 07:53
Цитата Сообщение от DayX Посмотреть сообщение
Это уже полностью готовый код?)

Не по теме:

Нет, надо ещё поперчить.

0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 24
11.05.2013, 07:54  [ТС]
Цитата Сообщение от Vadimych Посмотреть сообщение

Не по теме:

Нет, надо ещё поперчить.

блиин(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2013, 07:54
Помогаю со студенческими работами здесь

Дана последовательность от 1 до 30 слов. Вывести все слова в алфавитном порядке
Дана последовательность ,содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами -...

Дана последовательность от 1 до 30 слов. Вывести все слова в алфавитном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами -...

Дана последовательность, содержащая от 1 до 30 слов; вывести слова в алфавитном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами –...

Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке
Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке. Реализовать, используя указатели. На языке С и...

Дана последовательность слов, разделенных пробелами. Вывести на экран те из них, которые содержат букву А.
Здравствуйте, буду очень благодарен, если поможете с решением нескольких задач. 1)Function /////sin^3(x-y)+cos^3(x+y) w=...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru