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



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

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

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

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

Арифметические команды и флаги

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

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

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


назад далее