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



Model flat для DOS .сом

После знакомства с программированием для DOS возникает ощущение тесноты и неудобства. Программа для 16-битовых процессоров живет в памяти, как се­мья из пяти человек в однокомнатной квартире. И программисту приходится расплачиваться за глупое устройство процессора, выбирая всякий раз нужный сегмент, тип перехода и возврата.

Арифметические команды

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

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

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

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


назад далее