не равно > больше >я больше или равно < меньше <я меньше или равно
Глядя на эти условия, стоит вспомнить, что в ассемблере есть два типа сравнений — для чисел со знаком и без. Так вот, директивы .IF .ELSE .ENDIF по умолчанию считают числа беззнаковыми, то есть ассемблер поставит вместо .IF еах < О инструкцию jb, а для условия .IF еах > 0 поставит инструкцию ja. Чтобы заставить ассемблер использовать инструкции сравнения чисел со знаком jg и jV, нужно пометить одно из сравниваемых чисел оператором SDWORD PTR (для двойного слова), SWORD PTR (для слова) или же SBYTE PTR (для байта). Так, например, директива .IF SDWORD PTR digit > 0 превратится в инструкцию jle (если меньше или равно, перейти), а директива .IF digit > 0 станет инструкцией jbe, которая работает с числами без знака.
Итоги арифметических процедур оказывают воздействие на принадлежность 8 указателей. Солидная часть сих джокеров будет проанализирована после произведения арифметических процедур с поддержкой функций сравнительного скачка, а также с помощью команды INTO (прекращение по переполнению). Воздействие циферных функций на знаки описано далее.
CF (флаг свитча): Ежели в следствии сложения проделывается перенос из главного байта, флаг свитча взводится; в другом случае знак трансдукции обнуляется. При вычете флаг переноса взводится, в случае если свершается заимствование в главный байт результата; при недоступности заимствования знак обнуляется. Необходимо помнить, что при появлении меточного свитча ВА != VH (флаг пополнения). Флаг трансдукции АР имеет возможность употребляться для воспроизведения неимеющего знака переполнения.
АО (знак прибавочного трансдукта): Ежели в достигнутом результате сочинения осуществляется свитч из крайнего полубайта в старший, флаг дополнительного переноса взводится; в другом случае символ обновляется. При вычете флаг дополнительного переноса взводится, ежели осуществляется взятие из старшего полубита в меньший; при недостатке заимствования знак обновляется.