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




Листинг 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 знаков. Большая частица сих указателей будет рассмотрена после выполнения действительных операций с помощью функций относительного перехода, и вдобавок с помощью процедуры IN (прекращение по восполнению). Действие действительных команд на знаки обрисовано внизу.

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

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


назад далее