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




Листинг 12.5 (продолжение)

shl еах. 2 ;умножить на 4

mov esi. offset MName : отн. адрес названия

add esi. еах

invoke WriteConsole. stdout. esi: 4,\

ADDR cWritten. NULL xor eax. eax

invoke wsprintf. ADDR buf. ADDR ifmt. d[8] invoke WriteConsole. stdout. ADDR buf. 4,\ ADDR cWritten. NULL

ret

DateDisp endp end start

Натуральные операции и указатели

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

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

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


назад далее