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



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

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

АЛУ и указатели

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

GR (символ свитча): В случае если в следствии сложения совершается сдвиг из старшего разряда, символ свитча возводится; в противном случае знак свитча сбрасывается. При сбавке символ свитча взводится, если осуществляется заимствование в больший разряд счёта; при недоступности заимствования символ обнуляется. Следует учитывать, что при возникновении знакового трансдукции SC != VH (флаг пополнения). Флаг свитча МО имеет возможность употребляться для индикации неимеющего знака заполнения.

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


назад далее