IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

 
 Ответить  Открыть новую тему 
> Задача на подсчет битов, Помогите решить задачу!!!
сообщение
Сообщение #1


Бум!


Группа: Пользователи
Сообщений: 4
Пол: Женский
Реальное имя: Даша

Репутация: -  0  +


В слове определить разность между количеством нулевых битов в младшем и старшем байте.

>>Заранее спасибо<<
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +



http://www.studfiles.ru/dir/cat32/subj79/f...9/view3328.html

Добавлено через 10 мин.
В принципе, оттуда только код подсчет нужен. Я его проверил. Работает.
label
move;
var
counter,slovo : word;
mlbyte,stbyte : byte;

begin
slovo:=127;
mlbyte:=lo(slovo);
stbyte:=hi(slovo);
asm
mov Ah,mlbyte
mov bx,0
mov cx,8
move:
sal ah,1 //;move highest bit in AX to CF
adc bl,0
loop move
mov counter,bx
end;
writeln(counter);
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бум!


Группа: Пользователи
Сообщений: 4
Пол: Женский
Реальное имя: Даша

Репутация: -  0  +


smile.gif
спасибо))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 17.08.2018 1:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"