без этих команд реально сделать? они не поддерживаются тем режимом, что мне нужен. Вот кусок задачи: есть какое то число, скажем 50h и есть значение в регистре AX. Задача: если AX больше 50h, установить произвольное значение. Если AX меньше 50h - оставить все как есть. Варианты с cmp и условными переходами не катят, т.к слишком много возни. Реально выполнить мою задачу за 2-3 команды каких нибудь?
отдельный, конкретный, бит можно установить в ноль выполнив, например and ax, 1111011111111111b 5й бит ax будет гарантированно нулем, остальное не изменится
я не выкупаю что значит установить произвольное значение,где?если должно как то оповещаться то прыжок по-любому придется юзать.
у бОльшего числа можно занулить первые биты по маске и тогда оно станет гарантировано меньше или равно необходимому. Если же оно изначально меньше, то ничего не изменится, т.к там стояли нули. произвольное в смысле любое, лишь бы было меньше.
такое решение подойдет далеко не для всех чисел, если брать по 49h включительно, то ок, если по 50h включительно, то непонятно, как ты собираешься отсечь числа с 51 по 59