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



Для нормальной работы ей необходимы три параметра: в регистре bx должен быть хендл файла — по сути его номер в операционной системе, который программа узнает при созда­нии файла. Этот хендл похож на дескриптор файла, возвращаемый процедурой CreateFile Windows API. Второй параметр — число читаемых байтов — должен быть в регистре сх, и, наконец, третий параметр — смещение буфера, куда чи­таются байты из файла

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

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

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

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


назад далее