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



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

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

Натуральные операции и указатели

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

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

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


назад далее