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



И совершенно напрасно. Ведь ассемблер, если честно,— пер­вобытный, первоначальный язык, верный девизу: «что вижу — о том пою». В ас­семблере каждая инструкция понятна и подробно описана. И если существуют на свете сложные языки, то это скорее С++. Так что ассемблер не стоит изучать только потому, что это «круто»

Арифметико логические операции с присвоением флага

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

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

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


назад далее