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



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

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

code ends end start

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

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

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

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

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

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


назад далее