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



Model flat для DOS .сом

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

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

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

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

Меточные булевые суммы (системные) тоже могут быть 4- и 32-байтными. Наиболее старший (наиболее левый) байт симптоматичного числа выводится как символ данного значения: 0 - false, 1 - true. Отрицательные цифры мыслятся в шаблонном булевом прибавочном коде. Так как больший байт знакового значения употребляется для выражения символа, интервал репрезентации 16-битных меточных значений от - 119 до + 118. 32-битово целое значение представляется в область распространения от - 19990 до + 24779. Нуль значится позитивным числом. Для знаковых значений могут осуществляться операции суммирования, отнимания, умножения и дробления.

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


назад далее