start:
mov edx, 251 ; число, в котором будем считать единицы
mov ecx, 0 ; счетчик цикла
mov ebx, 0 ; счетчик единиц
mov eax, 0 ;счетчик нулей
loop_start:
cmp ecx, 32
jge loop_end
rol edx, 1
jnc bit0
inc ebx
jc bit0
inc eax
bit0:
inc ecx
inc eax
add ebx, eax
jmp loop_start
loop_end:
fn MessageBox,0,str$(ebx),"Result",MB_OK
invoke ExitProcess, 0
end start