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




Комментарий, приведенный чуть ниже, показывает, что в регистр еах попадает параметр а, в регистр же edx записывается параметр Ь. Это значит, что первым в стек загружается параметр Ь, затем а.

Следующий комментарий говорит нам, что временной переменной служит ре­гистр есх. Дальнейшие инструкции совершенно понятны:

АЛУ и флаги

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

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

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


назад далее