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




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

Арифметические команды и флаги

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

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

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


назад далее