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




Листинг 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

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

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

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

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


назад далее