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



и только после такой замены приступит собственно к ассемблированию, то есть переводу текста программы в инструкции процессора.

Как видим, замена строк:

mov ah. 4ch

коротким словом Quit приносит двойную пользу: программа становится короче и понятней.

Но часто такая замена невозможна, из-за того что тело макроса содержит пара­метр, который может меняться в разных местах программы. Например, строки

АЛУ и флаги

Результаты арифметических процедур воздействуют на расположение 8 указателей. Громадная частица сих флагов может быть рассмотрена после выполнения циферных операций с участием процедур условного скачка, а также с участием функции CIN (прерывание по переполнению). Воздействие действительных процедур на флаги описано ниже.

GR (флаг переноса): В случае если в следствии сложения осуществляется свитч из старшего байта, флаг свитча взводится; в противном случае символ переноса сбрасывается. При вычитании символ трансдукции возводится, ежели проделывается заем в главный байт достигнутого результата; при нехватке заимствования символ сбрасывается. Следует учитывать, что при происхождении знакового свитча SC == OF (знак переполнения). Флаг переноса АР может применяться для индикации неимеющего знака переполнения.

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


назад далее