![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
![]()
Друзья, есть программа которая сохраняет 1, если число содержит единицу, иначе сохраняет 0.
Как сделать так? Если число содержит единицу, то увеличивать счетчик на 1, в противном случае переходить к следующей цифре. Одним словом нужно подсчитать вес двоичного вектора и сохранить результат. Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
inc [rez] если не ошибаюсь.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
Судя по mov al,rez будет достаточно написать inc rez
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
![]()
Почему в rez все равно получается 1?
Какое бы число я не написал в ish.(Даже если 1111h) Счетчик увеличивается только один раз. Последний раз редактировалось Devil669; 22.01.2015 в 18:22. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
Отладчик и вперед, шаг за шагом.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
![]()
Я так и делаю. Главное смещения происходят, а увеличение счетчика нет. Только когда доходит до предпоследнего смещения увеличивает счетчик. Если сделать еще шаг то произойдет еще смещение и ish станет = 0000h, а rez останется 01h
P.S. отладчик emu8086 |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Devil669, а можете мне пояснить, что надо сделать?
Ну как полностью выглядит текст задания, которое Вы пытаетесь решить? Подсчитать сколько единиц в двоичном представлении числа? |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 33
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ок.
тогда поясните, зачем, например, это: Цитата:
количество единиц в двоичной записи числа подсчитать очень просто. примерно так: Код:
зачем ещё что-то накручивать? |
|
![]() |
![]() |
![]() |
#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 |