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



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

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

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

Поразрядные операции и адресация

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

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

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


назад далее