Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Assembler _ Задача на подсчет битов

Автор: polosatik 3.06.2010 21:31

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

>>Заранее спасибо<<

Автор: Ozzя 4.06.2010 9:46


http://www.studfiles.ru/dir/cat32/subj79/file2329/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.

Автор: polosatik 4.06.2010 15:39

smile.gif
спасибо))