Advertisement
intsashka

01-06

Apr 30th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %include "io.inc"
  2.  
  3. section .bss
  4.     n resd 1
  5.     k resd 1
  6. section .text
  7. global CMAIN
  8. CMAIN:
  9.     GET_UDEC 4, n
  10.     GET_DEC 4, k
  11.    
  12.     ;Копируем переменную k в регистр ecx
  13.     mov ecx, [k]
  14.     ;Кладем в регистр eax единицу
  15.     mov eax, 1
  16.     ;Сдвигаем регистр eax на cl (cl это младший байт ecx) битов вправо
  17.     shl eax, cl
  18.     ;Теперь в eax лежит 2 в степени cl
  19.     ;Отнимаем от него единицу и получим число с k единичными битами вначале.
  20.     dec eax
  21.    
  22.     and [n], eax
  23.     PRINT_UDEC 4, n
  24.     xor eax, eax
  25.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement