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



А дальше проверяется, равен ли есх нулю. Если да — цикл завершается, если нет — совершает новый оборот. Естественно, есх нужно менять внутри цикла, чтобы тот не крутился вечно. Поэтому перед .ENDW стоит инструкция dec есх.

Кроме директив .WHILE .ENDW для организации цикла можно использовать похо­жие директивы .REPEAT

АЛУ и указатели

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

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

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


назад далее