|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.11.2016, 13:28 | #11 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
vadimych, мы нули считаем, а не единицы, поэтому нужна
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
24.11.2016, 13:42 | #12 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Можно заинвертировать и считать единицы...
|
24.11.2016, 14:09 | #13 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Что заинвертировать?
shr al,1 + adc dx,0 считает единицы. shr al,1 + cmc + adc dx,0 считает нули. cmc - это инвертирование флага CF, нужно для нулей, для единиц ничего инвертировать не надо. Если речь об этом, конечно
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
24.11.2016, 14:49 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Такой еще хитрый алгоритм без условных переходов есть. Не asm, но все прозрачно. Счиает единицы
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.11.2016 в 14:58. |
24.11.2016, 15:57 | #15 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
24.11.2016, 16:50 | #16 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
waleri, это да!
Аватар, огонь! Перевёл в asm: Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
24.11.2016, 17:05 | #17 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Немного оптимизировал (на 3 байта)
Код:
Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 24.11.2016 в 17:24. |
24.11.2016, 17:24 | #18 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
А, нули, ну тогда пардон, недосмотрел. Хотя можно всё равно без cmc.
Код:
|
25.11.2016, 04:56 | #20 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
7in,
Последний раз редактировалось Mikl___; 25.11.2016 в 07:36. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal Для каждого символа текста указать его относительную частоту появления в тексте | student___ | Помощь студентам | 52 | 02.05.2013 18:12 |
Для каждого аi найти ki количество его повторов последовательности. | Yakov112 | Общие вопросы C/C++ | 2 | 06.10.2012 23:18 |
Проверить точное количество строк, оставляя массив в исходном состоянии | alt5000 | PHP | 8 | 02.12.2011 19:38 |
посчитать значение по каждой статье за определенный период для каждого листа | Graver | Microsoft Office Excel | 5 | 04.12.2009 01:31 |
Вычислить и запомнить количество отрицательных элементов каждого столбца для матрицы A(10,10) , B (15,20) | bitmania | Помощь студентам | 3 | 15.10.2008 01:06 |