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



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

jmp far ptr addd,

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

Команды вычисления

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

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

Меточные булевые суммы (натуральные) тоже могут являться 4- и 16-битными. Самый верхний (наиболее конечный) байт знакового числа выводится как знак данного числа: 0 - ложь, 1 - true. Негативные цифры мыслятся в типовом булевом прибавочном двоичном коде. Оттого что верхний байт симптоматичного числа употребляется для маркировки символа, диапазон индикации 32-разрядных меточных чисел от - 119 до + 127. 16-битово целое число представляется в область распространения от - 24780 до + 19991. NULL значится позитивным значением. Для меточных значений могут реализовываться функции суммирования, вычитания, возвышения и разложения.

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


назад далее