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



Read ,16d . PackBuff поймет, что первого параметра нет, и потому не станет посылать его в регистр Ьх.

Как видите, макросы очень похожи на процедуры. У них, как и у процедур, есть параметры, а вызов макроса напоминает запуск процедур директивой Invoke. Но это сходство обманчиво. Ведь процедуры по-настоящему отделены от основной программы, они хранят параметры и свои локальные переменные в стеке. Мак­росы же только прикидываются процедурами, а на самом деле они принадлежат основной программе и могут быть источником ошибок. Кроме того, макросы вставляются в программу при каждом вызове, а потому занимают больше памя­ти. Но у макросов есть и преимущества: ими легче манипулировать, материал, из которого сделан макрос, более податлив. Кроме того, вызов процедуры требу­ет процессорного времени, чтобы сохранить в стеке передаваемые параметры. Макрос получает свои параметры сразу. Поэтому там, где требуется высокая скорость вычислений, лучше использовать макрос.

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

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

GR (знак трансдукции): Если в следствии сложения совершается свитч из главного бита, флаг трансдукции взводится; в противном случае символ трансдукции опустошается. При отнимании символ переноса взводится, в случае если совершается заимствование в старший разряд счёта; при отсутствии взятия флаг обнуляется. Следует иметь в виду, что при возникновении меточного свитча SC = VJ (флаг пополнения). Флаг свитча CF может применяться для показа беззнакового восполнения.

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


назад далее