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



Есть еще одна причина, по которой нужно быть знакомым с устройством про­грамм для DOS: в мире осталось очень много исходных текстов на ассемблере для этой операционной системы. И чтобы не поддаться панике, увидев непонят­ные значки вроде int 21h, нужно познакомиться с DOS поближе. Программированию на ассемблере для DOS посвящено множество книг

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

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

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

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

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


назад далее