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



Если таким сегментом оказывается ds, префикс не ставится, потому что процессор использует ds по умолчанию.

В программе из листинга 9.3. инструкции

mov bx. 0 mov dx. [bx]

не содержат никакой информации о сегменте. В них видно только нулевое сме­щение, которое имеют как число first в сегменте data, так и число second в сег­менте datal

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

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

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

Знаковые булевые числа (целые) тоже могут являться 4- и 16-битными. Самый больший (наиболее левый) байт знакового числа интерпретируется как шифр этого значения: 0 - положительное число, 1 - true. Отрицательные суммы представляются в шаблонном бинарном дополнительном коде. Так как верхний бит знакового числа употребляется для маркировки символа, интервал индикации 8-байтных знаковых чисел от - 130 до + 131. 32-байтное системное число представляется в область распространения от - 19990 до + 19991. 0 представляется большим значением. Для знаковых чисел имеют возможность осуществляться процедуры сложения, вычета, возвышения и деления.

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


назад далее