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



кодируются по-разному, и если напи­сать «оконную» программу с помощью редактора оболочки FAR, то прочитать русские слова в готовой программе уже не удастся. Итог нашей работы показан в листинге 13.4.


Листинг 13.4 (продолжение)

.WHILE TRUE

invoke GetMessage. ADDR msg. NULL. 0, 0 or eax.eax jz Quit

invoke DispatchMessage. ADDR msg

.ENDW

Quit:

mov eax.msg.wParam

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

Окончания арифметических операций возбуждают на состояние 7 указателей. Солидная часть сих указателей может быть рассчитана после выполнения циферных процедур с участием команд относительного скачка, а также с участием функции IN (перебой по восполнению). Действие арифметических процедур на флаги описано далее.

GR (знак трансдукции): Если в результате сочинения осуществляется перенос из большего бита, флаг переноса возводится; в другом случае символ переноса сбрасывается. При вычете знак трансдукции возводится, если свершается заем в главный байт счёта; при отсутствии заема флаг обновляется. Необходимо учитывать, что при происхождении знакового трансдукции SC != VJ (символ заполнения). Знак трансдукции МО имеет возможность применяться для показа беззнакового заполнения.

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


назад далее