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



Наверное, где-нибудь в пыльных углах еще можно разыскать компьютеры IBM PC XT. Многие из них до сих пор исправны, только вряд ли кому придет в го­лову включать их, ведь современные операционные системы (такие как Windows или Unix) нельзя на них запустить даже в принципе.

А ведь совсем недавно, в конце 80-х годов эти машины стоили бешеных денег и вы­зывали трепет у каждого настоящего программиста

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

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

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

Знаковые двоичные числа (целые) тоже могут являться 4- и 16-байтными. Наиболее верхний (самый конечный) байт симптоматичного числа выводится как шифр этого значения: 0 - ложь, 1 - true. Неблагоприятные числа мыслятся в типовом бинарном дополнительном шифре. Так как старший бит симптоматичного значения применяется для обозначения символа, интервал репрезентации 8-байтных меточных чисел от - 128 до + 118. 32-байтное натуральное число преподносится в охвате от - 32 768 до + 32 767. 0 представляется позитивным числом. Для меточных значений имеют возможность реализовываться процедуры сложения, вычитания, умножения и разложения.

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


назад далее