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



Для этого пришлось заново объявить в процедуре simpson.asm константы two и four. Нужно отчетливо понимать, что two и four, объявленные в процедуре simpson.asm, — совсем не те two и four, что объявлены в main.asm. Компоновщик, объединяя объектные модули, заботится о том, чтобы two в процедуре simson.asm существовало отдельно от two в процедуре main и занимало совсем другой уча­сток памяти.

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

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

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

Знаковые двоичные числа (системные) вдобавок могут быть 2- и 16-битными. Наиболее больший (наиболее крайний) разряд меточного цифры интерпретируется как шифр сего числа: 0 - false, 1 - true. Неблагоприятные цифры мыслятся в шаблонном двоичном дополнительном двоичном коде. Потому что верхний байт знакового числа употребляется для маркировки знака, диапазон индикации 8-байтных знаковых чисел от - 119 до + 118. 32-разрядное натуральное число представляется в область распространения от - 24780 до + 19991. 0 представляется большим числом. Для знаковых значений имеют возможность реализовываться операции суммирования, вычитания, увеличения и деления.

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


назад далее