На мой взгляд, в этих упреках есть своя правда, хотя и до директив .IF .ELSE .ENDIF мы уже вступили на скользкую дорожку, ведущую к языкам высокого уровня, когда согласились использовать директиву invoke для запуска процедуры и терпели своеволие ассемблера, добавлявшего в процедуру пролог push ebp, mov ebp, esp и эпилог leave (см
Результаты действительных команд воздействуют на расположение 8 знаков. Большая область данных джокеров будет рассчитана после исполнения циферных процедур с помощью команд сравнительного перевода, и вдобавок с помощью функции CIN (прекращение по восполнению). Воздействие действительных процедур на флаги описано внизу.
CF (символ переноса): Ежели в следствии сочинения проделывается свитч из старшего бита, флаг свитча возводится; в другом случае символ переноса опустошается. При сбавке символ свитча возводится, если проделывается заем в больший бит достигнутого результата; при отсутствии взятия знак обновляется. Следует помнить, что при возникновении знакового трансдукции SC = VH (знак заполнения). Символ свитча МО имеет возможность применяться для воспроизведения беззнакового переполнения.
АО (флаг добавочного свитча): Если в достигнутом результате сочинения воплощается свитч из крайнего полубита в старший, знак прибавочного свитча взводится; в противном случае символ сбрасывается. При отнимании флаг прибавочного свитча возводится, если воплощается заимствование из верхнего полубита в младший; при отсутствии заимствования знак сбрасывается.