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



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

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

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

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

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

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

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

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


назад далее