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



Но ассемблер откажется компилировать программу, в которой пере­ход записан как jmp addd. Все равно придется явно указать ему, что addd — даль­няя метка, написав addd label far вместо addd:, и только тогда программа, чей от­рывок показан ниже, станет работать.

codel segment assume cs:codel addd label far

codel ends code segment

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

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

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

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

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


назад далее