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



Model flat для DOS .сом

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

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

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

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

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

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


назад далее