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



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

Микропроцессорное программирование

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

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

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

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


назад далее