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

Разместить большое число в двух ячейках памяти

13.01.2016, 18:43. Показов 3010. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят,добрый день. К сути: у меня есть 10 чисел,надо найти их произведение. Числа вводятся в ячейки памяти и ответ тоже ,только уже программой. Проблема в том, что ответ получается 3628800 и он не помещается в ячейку памяти (в ней всего 6 цифр) .Как сделать так,чтобы 2 ячейки представляли из себя одну? Чтобы ответ можно было корректно увидеть.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2016, 18:43
Ответы с готовыми решениями:

Как разместить большое число компонентов на форме?
Добрый день, посоветуйте какими способами можно разместить большое число компонентов на форме (больше 100 edit). Какие компоненты можно...

Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по модулю на число 0
Создать метод, в котором одномерный массив. И заменить самое большое число и самое большое число по модулю на число 0 Добавлено через...

Разложить большое число на произведение двух простых чисел
Дано очень большое число (длинная арифметика). Оно представляет из себя произведение двух простых чисел. Найти эти числа. Это мой...

10
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
14.01.2016, 03:59
Цитата Сообщение от Bastist Посмотреть сообщение
Как сделать так,чтобы 2 ячейки представляли из себя одну?
Как не делай 2 ячейки по 8 разрядов вместят целое число максимум 216-1=65535
1
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
14.01.2016, 09:59
Bastist, можно как то конкретизировать вашу абстракцию. Размер ячейки? С каким ассемблером дело имеем?
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
14.01.2016, 10:13
(в ней всего 6 цифр)
Цитата Сообщение от Mikl___ Посмотреть сообщение
Как не делай 2 ячейки по 8 разрядов
Это скорее всего КомпМодель
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
14.01.2016, 10:19
Constantin Cat,
мне это
Это скорее всего КомпМодель
ни о чём не говорит... Полный 30h прав, нужно знать размер "ячейки", чтобы в две ячейки поместить 3628800, каждая ячейка должна содержать не менее 11 разрядов (22*11-1=4194303)
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
14.01.2016, 10:31
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Это скорее всего КомпМодель
Вот вот
Висит на сцене в первом акте
Бензопила, ведро и ёж.
Заинтригован Станиславский -
боится выйти в туалет

Цитата Сообщение от Bastist Посмотреть сообщение
в ячейку памяти (в ней всего 6 цифр)
1
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
14.01.2016, 11:28
Полный 30h, Mikl___

В КомпМодели число представляется в 5-ти ячейках и одна для знака(0/1).
Думаю, что без ТС, мы будем заниматся только телепатией.
0
14.01.2016, 11:45

Не по теме:

Цитата Сообщение от Constantin Cat Посмотреть сообщение
Думаю, что без ТС, мы будем заниматся только телепатией.
Вот что значит культурный человек! Слово подобрал - телепатия :)

0
14.01.2016, 12:09

Не по теме:

опыт не пропьеш :)

0
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 5
14.01.2016, 13:00  [ТС]
вот эта модель
http://educomp.runnet.ru/model/
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RD #40
WR R3
RD #10
WR 31
RD #0
WR 32
N1: RD 32
MUL @R3
WR 32
RD R3
ADD #1
WR R3
RD 31
SUB #1
WR 31
JNZ M1
Rd 32
OUT
HLT
в ячейки с 40 по 49 вводятся цифры с 1 до 10. Потом их произведение появляется в 32 ячейке.
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2095 / 529 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
14.01.2016, 15:14
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Что то я там не нашёл описания работы команды MUL подобного этому
Местоположение второго сомножителя фиксировано и зависит от размера первого сомножителя:

если операнд, указанный в команде — байт, то второй сомножитель должен располагаться в al;
если операнд, указанный в команде — слово, то второй сомножитель должен располагаться в ax;
если операнд, указанный в команде — двойное слово, то второй сомножитель должен располагаться в eax.
Результат умножения помещается также в фиксированное место, определяемое размером сомножителей:
при умножении байтов результат помещается в ax;
при умножении слов результат помещается в пару dx:ax;
при умножении двойных слов результат помещается в пару edx:eax.
Из него ясно что размер "ячейки" под ответ в два раза больше размера множителя, что логично. Ну и также то, где этот ответ искать. На вашем сайте подобного описания мне не встретилось.
Если его нет то попробуйте при помощи "программной реализации" посмотреть что творится с регистрами при выполнении команды MUL. Исходя из этого строить алгоритм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2016, 15:14
Помогаю со студенческими работами здесь

Определить представимо ли число, содержащееся в ячейках 0200, 0201 в виде суммы квадратов двух чисел
помогите пожалуйста решить задачку=) Определить представимо ли число, содержащееся в ячейках 0200, 0201 в виде суммы квадратов двух...

Задано натуральное число, разместить памяти последовательно все его цифры с помощью указателя
Задано натуральное число, разместить их памяти последовательно все его цифры с помощью указателя.

Массив: В функции для двух векторов А(N) и В(М), состоящих из целых чисел, найти самое большое число, которое имеется в обоих векторах
Составить главную программу и функцию. В функции для двух векторов А(N) и В(М), состоящих из целых чисел, найти самое большое число,...

Разместить маленькие картинки на большое изображение по координатах
Подскажите пожалуйсте как реализовать следующие: Есть url картинок в базе данных (размер картинок, например 10х10), так же в отдельных...

Как разместить панель инструментов в ячейках книги exsel?
Как разместить панель инструментов в ячейках книги? т.е. чтоб все кнопочки(создать, открыть, печатать и так делее) были не в меню, а на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru