Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .text
- global CMAIN
- CMAIN:
- ;Считываем число N
- GET_UDEC 4, eax
- ;Ebx - ответ.
- mov ebx, 0
- .for:
- ;Кладем значение eax в edx
- mov edx, eax
- ;Аналог в Си - edx = edx&1 - это получение значение нулевого бита
- and edx, 1
- ;Прибавляем значение бита к ответу
- add ebx, edx
- ;Делим eax на два, то же что сдвинуть на один бит вправо
- shr eax, 1
- ;Если eax не равен нулю, то идём в метку .for
- test eax, eax
- jnz .for
- ;Выводим ответ
- PRINT_DEC 4, ebx
- xor eax, eax
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement