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



ассемблер не поймет, потому что не имеет понятия о том, что такое «CHAR». Поэтому перед объявлением необходима директива typedef: CHAR typedef BYTE

Message CHAR "He могу молчать"; !!!!!!

говорящая ассемблеру, что последовательность байтов можно теперь задавать и словом CHAR.

Такое задание имеет смысл, потому что BYTE — это байт, восемь бит, безликая ячейка памяти, в которой может храниться что угодно

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

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

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

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


назад далее