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



Ассемблер и другие языки

В этой короткой главе пойдет речь о месте ассемблера в программировании. До сих пор мы писали программы целиком на ассемблере, потому что эта книга по­священа именно ему. Но в реальной жизни так поступают только самые «упер­тые» фанатики, не желающие знать (а зачастую и не знающие) других языков.

При этом они ощущают свое превосходство над простыми пользователями Пас­каля или Бейсика

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

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

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

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


назад далее