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



Так же, как и для Windows — по самой программе, вернее, по ее заголовку. Ведь программа, хра­нящаяся в файле с расширением .ехе, содержит не только инструкции процессо­ра, но и сведения, которые требуются операционной системе для ее запуска. Значит, программе, предназначенной для системы DOS, требуется особый заго­ловок, не такой как у консольного приложения Windows

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

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

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

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

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


назад далее