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



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

jmp far ptr addd,

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

Логические команды

Циферные команды могут пропускать три типа цифа - без знака шестнадцатеричные, симптоматичныедвоичные, без знака разряжённые 10-тичные и беззнаковые распакованные десятичные . Дискретные суммы могут быть 4- и 32-разрядными. Десятичные упакованные числа заключают в бите 2 цифры, незапакованные - единственную.

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

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

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


назад далее