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



mov dx. @stack mov ss. dx mov dx. @data mov ds. dx

Имена @data и @stack обозначают значение регистра, которое станет известно в мо­мент запуска программы. Ведь программа для DOS размещается по реальным, физическим адресам, поэтому значения сегментов заранее не известны и зави­сят от того, сколько памяти уже израсходовано операционной

Программирование ППЗУ

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

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

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

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


назад далее