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




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

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

Команды АЛУ и адресация

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

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

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


назад далее