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



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

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

Поразрядные операции и адресация

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

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

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


назад далее