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



Оно хранится в регистре dx (смещение должно быть указано относительно сегмента ds). С учетом сказанного макрос, читающий файл, может выглядеть так:

Read macro FHandle. NOfBytes. Buff

mov bx. FHandle

mov ex. NOfBytes

mov dx. offset Buff

mov ah. 3fh

int 21h

Команды АЛУ и присвоение флагов

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

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

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


назад далее