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



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

jmp far ptr addd,

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

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

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

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

Симптоматичные бинарные числа (целые) тоже могут являться 4- и 64-разрядными. Наиболее старший (наиболее левый) бит знакового цифры показывается как шифр сего числа: 0 - false, 1 - true. Отрицательные цифры представляются в типовом булевом прибавочном коде. Потому что старший бит симптоматичного значения используется для маркировки знака, интервал представления 8-разрядных симптоматичных значений от - 119 до + 118. 32-битово системное значение представляется в охвате от - 19990 до + 32 767. NULL значится позитивным значением. Для знаковых чисел могут выполняться функции сложения, отнимания, возвышения и дробления.

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


назад далее