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



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

Read macro FHandle. NOfBytes. Buff

mov bx. FHandle

mov ex. NOfBytes

mov dx. offset Buff

mov ah. 3fh

int 21h

АЛУ и флаги

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

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

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


назад далее