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



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

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

Методики адресации разрядов

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

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

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


назад далее