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



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

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

Методики адресации разрядов

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

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

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


назад далее