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



Использование косвенной адресации для доступа к полю Year: invoke wsprintf. ADDR buf. ADDR ifmt. d[8]

открывает нам внутреннее устройство структуры, но в реальных программах удоб­ней пользоваться «точкой»: d.Year. Глядя на листинг, начинаешь понимать, по­чему дню, месяцу и году отведено по двойному слову, в то время как для числа и месяца достаточно одного байта, а год легко уместится в двух

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

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

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

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


назад далее