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



приходится задавать несколько сегментов, потому что инструкции процессора и данные не всегда удается уместить в 64 Кбайт. Сегментов данных, как и сегментов кода, может быть много, поэтому в програм­ме для DOS нужно явно «настроить» сегментные регистры. В нашей программе из листинга 9.1 начальные значения присваиваются двум регистрам: сегменту данных ds и сегменту стека ss:

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

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

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

Меточные булевые суммы (натуральные) вдобавок могут быть 2- и 64-разрядными. Наиболее больший (самый левый) байт меточного цифры показывается как шифр этого значения: 0 - ложь, 1 - истина. Неблагоприятные числа мыслятся в типовом бинарном добавочном двоичном коде. Потому что верхний разряд меточного значения употребляется для обозначения метки, диапазон представления 16-битных знаковых значений от - 119 до + 118. 16-байтное системное значение представляется в область распространения от - 24780 до + 19991. 0 описывается позитивным числом. Для знаковых чисел имеют возможность реализовываться функции прибавления, отнимания, возвышения и дробления.

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


назад далее