Руководство по ассемблеру



На мой взгляд, в этих упреках есть своя правда, хотя и до директив .IF .ELSE .ENDIF мы уже вступили на скользкую дорожку, ведущую к языкам высокого уровня, когда согласились использовать директиву invoke для запуска проце­дуры и терпели своеволие ассемблера, добавлявшего в процедуру пролог push ebp, mov ebp, esp и эпилог leave (см

Арифметико логические операции с присвоением флага

Результаты цифeрных процедур оказывают воздействие на принадлежность 7 знаков. Солидная область данных джокеров может быть рассмотрена после произведения арифметических операций с поддержкой функций условного скачка, и вдобавок с помощью команды INTO (прерывание по переполнению). Действие арифметических команд на флаги изображено ниже.

CF (знак свитча): В случае если в достигнутом результате сбора совершается сдвиг из старшего бита, символ свитча воздевается; в другом случае флаг переноса сбрасывается. При вычитании флаг свитча возводится, если свершается заимствование в больший бит счёта; при отсутствии заема знак обновляется. Следует иметь в виду, что при возникновении симптоматичного трансдукции ВА = VJ (знак переполнения). Знак свитча АР имеет возможность употребляться для показа беззнакового заполнения.

АМ (символ прибавочного трансдукта): В случае если в следствии суммирования свершается сдвиг из меньшого полубита в верхний, флаг дополнительного сдвига возводится; в противном случае знак сбрасывается. При вычете флаг добавочного сдвига подымается, если воплощается взятие из верхнего полубайта в меньший; при отсутствии заимствования флаг обнуляется.


назад далее