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



ml /с /coff "Я.asm" гс "Я>2.гс"

link /SUBSYSTEM:windows "Xl.obj" "%2.res"

Если, скажем, исходный текст программы на ассемблере называется U37.asm, а файл с описанием меню — menu.rc, то программа будет скомпилирована ко­мандой:

menumake 1137 menu

Запустив только что скомпилированную программу, увидим на экране пример­но то же, что и на рис. 13.2.

Арифметико логические операции с присвоением флага

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

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

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


назад далее