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




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

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

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


назад далее