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



В процессорах 80386 и выше можно для этой же цели использовать регистры еах, ebx, есх, edx, esi, edi, ebp.


Но, несмотря на директиву assume, регистр dx, не «получит двойку», если явно не настроить сегмент ds инструкциями:

mov ах. data mov ds. ах

Обратите внимание, в программах из листингов 9.2, 9.3 начальные значения присваиваются только сегментным регистрам ds и es

Команды микропроцессора

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

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

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

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


назад далее