Если число, для которого вы хотите проверить, делится ли оно на 2, находится в число1 , и вы знаете, что слово деление div bx
фактически делит DX:AX
, тогда вам нужно переместить число в AX
и ноль DX
.
check:
mov ax, number1
xor dx, dx
mov bx, 2
div bx
Фактическое определение тогда получается из проверки остатка из этого деления на 2. Остаток находится в регистре DX
!
cmp dx, 0
je divisible
Но все это излишне, поскольку проверка на то, является ли число даже делимым на 2, является простым вопросом поиска его младшего бита:
test number1, 1
jz divisible