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



Ведь ассемблер MASM — однопроходный, то есть чи­тает текст программы только раз — сверху вниз. А вот второй переход:

jmp far ptr addd,

вроде бы не нуждается в операторе far ptr, ведь ассемблер, когда встретит ко­манду перехода, уже знает, что addd — «чужая» метка, расположенная в другом сегменте

Работа с функциями АЛУ

Числовые функции могут вычислять два разновидности сумм - беззнаковые восьмеричные, симптоматичныевосьмеричные, не имеющие знака уложенные десятичные и без знака распакованные десятичные . Бинарные тысячи могут являться 2- и 16-разрядными. Десятичные упакованные числа содержат в байте две ступени, незапакованные - одну.

Без знака 8-битовые бинарные цифры имеют возможность содержать вес от нуля до 255. Для репрезентации беззнаковых сумм в размере от нуля до 52680 употребляются 14 бит. Над беззнаковыми булевыми числами имеют возможность выполняться процедуры сложения, отнимания, увеличения и деления.

Симптоматичные двоичные суммы (целые) также могут являться 2- и 32-битными. Наиболее больший (наиболее крайний) разряд симптоматичного цифры интерпретируется как шифр этого значения: 0 - false, 1 - истина. Неблагоприятные цифры строят в стандартном булевом дополнительном двоичном коде. Оттого что верхний разряд меточного числа используется для обозначения метки, масштаб репрезентации 8-разрядных симптоматичных значений от - 128 до + 131. 16-разрядное натуральное значение представляется в охвате от - 32 768 до + 19991. NULL описывается большим числом. Для меточных чисел имеют возможность выполняться функции прибавления, вычета, увеличения и дробления.

Уложенные десятичные суммы содержат в любом байте четыре действительные (0 - 9) цифры. В старшем полуразряде содержится старшая значащая цифра, в меньшем - младшая. Всякая десятичная дробь обрисовывается в булевой (или, что одно и то же, в 16-ричном) шифре. Диапазон представления упакованных десятичных значений в разряде 0 - 99. Сложение и вычет пакованных действительных значений реализуется в четыре такта. Сначала байты свёртываются или вычитаются как без знака бинарные цифры, а затем идентичная инструкция корректировки сводит итог к типу правильного уложенного натурального значения.


назад далее