; SASM%include "io.inc" section .text global CMAIN CMAIN: mov ax, 21 shr ax, 1 jc is_odd PRINT_STRING "ax is even" ret is_odd: PRINT_STRING "ax is odd" ret
Четное число отличается от нечетного тем, что его младший бит равен нулю.
Используя SHR, мы можем сдвинуть этот бит в CF, а затем проверить этот бит,
выполнив условный переход.