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



c. появятся объектный файл xchg.obj и ассемблерный листинг xchg.asm. Открыв его, увидим кучу непонятных директив, меток, начинающихся знаком вопроса, и ком­ментариев. Это текст на ассемблере, созданный компилятором и потому не очень подходящий человеку. Но если его не пугаться, в нем можно выделить строки, непосредственно относящиеся к нашей функции (листинг 14.2).

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

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

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

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


назад далее