|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.02.2009, 20:23 | #1 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
сложение двух чисел
как сложить 2 восьмизначных двоичных числа в прямом коде используя тока логические операции?
|
13.02.2009, 18:16 | #2 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
мне приходит в голову только проверка каждого бита в числах и в зависимости от результата выставление нужных бит в заранее подготовленной переменной.
Если же имеется ввиду только логические операции даже без переходов (условных и безусловных), то мне кажется это невозможно, хотя не буду утверждать |
13.02.2009, 19:07 | #3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
mov ax, 10
mov bx, 20 and ax, bx или я чего-то не понимаю?
пыщь
|
13.02.2009, 19:24 | #4 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 27
|
Тут по всей видимости речь идёт о выполнении побитных логических операций, так же как это делает процессор
Программы на заказ Delphi, Pascal, С++, Assembler e-mail: greatrock@mail.ru
<--Если я вам помог не забываем жать на весы Последний раз редактировалось ASSEMBLER; 13.02.2009 в 19:48. Причина: Опечатка =) |
13.02.2009, 19:30 | #5 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
может это?
Цитата:
пыщь
|
|
13.02.2009, 20:51 | #6 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Просто причем здесь сложение двух чисел и операция логического умножения?
сложение - 101+10=111 умножение 101and10=000 Последний раз редактировалось rpy3uH; 13.02.2009 в 21:20. |
13.02.2009, 23:50 | #7 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Используя только логические операции, без переходов и сдвигов - никак. Логические операции меняют все биты независимо друг от друга, перенос в другой разряд таким образом сделать нельзя.
|
14.02.2009, 10:35 | #8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Я думаю, сдвиги разрешены, они, вроде как, тоже к логическим операциям относятся. А так же операция mov, без которой тоже ни как.
Вот, что получилось (длинная портянка, скорее всего, можно упростить, это решение в лоб): Код:
E-Mail: arigato.freelance@gmail.com
|
15.02.2009, 10:25 | #9 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
программа правильная, но можно было написать и легче патипа:
Код:
Последний раз редактировалось rpy3uH; 15.02.2009 в 14:06. |
15.02.2009, 10:31 | #10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
pif, я писал в расчёте, что переходы также запрещены.
E-Mail: arigato.freelance@gmail.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сложение чисел одного стобца в двухмерном массиве | Lorden | Помощь студентам | 3 | 04.02.2009 23:08 |
Сложение двух матриц | Аркадий | Помощь студентам | 5 | 26.04.2008 15:22 |
сложение огромных чисел | H_T_V | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 18.12.2006 08:14 |