Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Bastist
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 5
1

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

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

Ребят,добрый день. К сути: у меня есть 10 чисел,надо найти их произведение. Числа вводятся в ячейки памяти и ответ тоже ,только уже программой. Проблема в том, что ответ получается 3628800 и он не помещается в ячейку памяти (в ней всего 6 цифр) .Как сделать так,чтобы 2 ячейки представляли из себя одну? Чтобы ответ можно было корректно увидеть.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2016, 18:43
Ответы с готовыми решениями:

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

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

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

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

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

10
Mikl___
Автор FAQ
13733 / 6480 / 647
Регистрация: 11.11.2010
Сообщений: 11,699
14.01.2016, 03:59 2
Цитата Сообщение от Bastist Посмотреть сообщение
Как сделать так,чтобы 2 ячейки представляли из себя одну?
Как не делай 2 ячейки по 8 разрядов вместят целое число максимум 216-1=65535
1
Полный 30h
Эксперт быдлокодинга
2113 / 448 / 61
Регистрация: 04.11.2010
Сообщений: 1,226
14.01.2016, 09:59 3
Bastist, можно как то конкретизировать вашу абстракцию. Размер ячейки? С каким ассемблером дело имеем?
0
Constantin Cat
4827 / 1206 / 394
Регистрация: 28.02.2015
Сообщений: 2,609
Завершенные тесты: 1
14.01.2016, 10:13 4
(в ней всего 6 цифр)
Цитата Сообщение от Mikl___ Посмотреть сообщение
Как не делай 2 ячейки по 8 разрядов
Это скорее всего КомпМодель
0
14.01.2016, 10:13
Mikl___
Автор FAQ
13733 / 6480 / 647
Регистрация: 11.11.2010
Сообщений: 11,699
14.01.2016, 10:19 5
Constantin Cat,
мне это
Это скорее всего КомпМодель
ни о чём не говорит... Полный 30h прав, нужно знать размер "ячейки", чтобы в две ячейки поместить 3628800, каждая ячейка должна содержать не менее 11 разрядов (22*11-1=4194303)
0
Полный 30h
Эксперт быдлокодинга
2113 / 448 / 61
Регистрация: 04.11.2010
Сообщений: 1,226
14.01.2016, 10:31 6
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Это скорее всего КомпМодель
Вот вот
Висит на сцене в первом акте
Бензопила, ведро и ёж.
Заинтригован Станиславский -
боится выйти в туалет

Цитата Сообщение от Bastist Посмотреть сообщение
в ячейку памяти (в ней всего 6 цифр)
1
Constantin Cat
4827 / 1206 / 394
Регистрация: 28.02.2015
Сообщений: 2,609
Завершенные тесты: 1
14.01.2016, 11:28 7
Полный 30h, Mikl___

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

Не по теме:

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

0
Constantin Cat
14.01.2016, 12:09
  #9

Не по теме:

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

0
Bastist
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 5
14.01.2016, 13:00  [ТС] 10
вот эта модель
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
Эксперт быдлокодинга
2113 / 448 / 61
Регистрация: 04.11.2010
Сообщений: 1,226
14.01.2016, 15:14 11
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

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

если операнд, указанный в команде — байт, то второй сомножитель должен располагаться в al;
если операнд, указанный в команде — слово, то второй сомножитель должен располагаться в ax;
если операнд, указанный в команде — двойное слово, то второй сомножитель должен располагаться в eax.
Результат умножения помещается также в фиксированное место, определяемое размером сомножителей:
при умножении байтов результат помещается в ax;
при умножении слов результат помещается в пару dx:ax;
при умножении двойных слов результат помещается в пару edx:eax.
Из него ясно что размер "ячейки" под ответ в два раза больше размера множителя, что логично. Ну и также то, где этот ответ искать. На вашем сайте подобного описания мне не встретилось.
Если его нет то попробуйте при помощи "программной реализации" посмотреть что творится с регистрами при выполнении команды MUL. Исходя из этого строить алгоритм.
0
14.01.2016, 15:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2016, 15:14

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru