Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .bss
- n resd 1
- k resd 1
- section .text
- global CMAIN
- CMAIN:
- GET_UDEC 4, n
- GET_DEC 4, k
- ;Копируем переменную k в регистр ecx
- mov ecx, [k]
- ;Кладем в регистр eax единицу
- mov eax, 1
- ;Сдвигаем регистр eax на cl (cl это младший байт ecx) битов вправо
- shl eax, cl
- ;Теперь в eax лежит 2 в степени cl
- ;Отнимаем от него единицу и получим число с k единичными битами вначале.
- dec eax
- and [n], eax
- PRINT_UDEC 4, n
- xor eax, eax
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement