Advertisement
intsashka

02-02

May 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %include "io.inc"
  2.  
  3. section .text
  4. global CMAIN
  5. CMAIN:
  6.     ;Считываем число N
  7.     GET_UDEC 4, eax
  8.     ;Ebx - ответ.
  9.     mov ebx, 0
  10.     .for:
  11.         ;Кладем значение eax в edx
  12.         mov edx, eax
  13.         ;Аналог в Си - edx = edx&1 - это получение значение нулевого бита
  14.         and edx, 1
  15.         ;Прибавляем значение бита к ответу
  16.         add ebx, edx
  17.         ;Делим eax на два, то же что сдвинуть на один бит вправо
  18.         shr eax, 1
  19.         ;Если eax не равен нулю, то идём в метку .for
  20.         test eax, eax
  21.         jnz .for
  22.        
  23.     ;Выводим ответ
  24.     PRINT_DEC 4, ebx
  25.    
  26.     xor eax, eax
  27.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement