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



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

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

АЛУ и флаги

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

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

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


назад далее