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




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

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

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


назад далее