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



Вслед за сегментами данных идет кодовый сегмент: code segment

assume cs:code. ds:data. es:datal. ss:stack start:

code ends end start

с новой для нас директивой assume, которая указывает ассемблеру, с каким сег­ментом будет связан определенный сегментный регистр

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

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

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

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

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


назад далее