|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2015, 22:36 | #1 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
нужно изменить программу
Друзья, есть программа которая сохраняет 1, если число содержит единицу, иначе сохраняет 0.
Как сделать так? Если число содержит единицу, то увеличивать счетчик на 1, в противном случае переходить к следующей цифре. Одним словом нужно подсчитать вес двоичного вектора и сохранить результат. Код:
Код:
Код:
|
22.01.2015, 08:02 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
inc [rez] если не ошибаюсь.
I'm learning to live...
|
22.01.2015, 09:32 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,493
|
Судя по mov al,rez будет достаточно написать inc rez
|
22.01.2015, 13:54 | #4 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
Почему в rez все равно получается 1?
Какое бы число я не написал в ish.(Даже если 1111h) Счетчик увеличивается только один раз. Последний раз редактировалось Devil669; 22.01.2015 в 18:22. |
22.01.2015, 20:45 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,493
|
Отладчик и вперед, шаг за шагом.
|
22.01.2015, 20:53 | #6 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
Я так и делаю. Главное смещения происходят, а увеличение счетчика нет. Только когда доходит до предпоследнего смещения увеличивает счетчик. Если сделать еще шаг то произойдет еще смещение и ish станет = 0000h, а rez останется 01h
P.S. отладчик emu8086 |
22.01.2015, 21:44 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Devil669, а можете мне пояснить, что надо сделать?
Ну как полностью выглядит текст задания, которое Вы пытаетесь решить? Подсчитать сколько единиц в двоичном представлении числа? |
22.01.2015, 21:50 | #8 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
|
22.01.2015, 22:08 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
ок.
тогда поясните, зачем, например, это: Цитата:
количество единиц в двоичной записи числа подсчитать очень просто. примерно так: Код:
зачем ещё что-то накручивать? |
|
22.01.2015, 22:18 | #10 | |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
Цитата:
Я правильно понял? Так? Код:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно изменить запросы | Евгений_90 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 11 | 28.11.2013 23:32 |
Нужно изменить программу C++, компьютерная графика, кватернионы, SLERP | анеле | Фриланс | 2 | 25.01.2013 11:17 |
Нужно изменить программу с массивов на типизированные файлы | ToType | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.06.2012 02:03 |