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



И решать, использовать ли директивы, организующие ветвление в про­грамме, каждый должен сам. Но в любом случае эти директивы нужно по крайней мере знать, потому что они часто встречаются во многих исходных текстах.

Поэтому продолжим знакомство с ними, вернее, с различными условиями в ди­рективе .IF. Одно мы уже знаем. Знак — означает «равно». Другие условия ин­туитивно понятны (а тем, кто знает язык Си, еще и привычны):

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

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

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

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


назад далее