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



Адресация


В программе из листинга 10.9 показано, как можно использовать новую адреса­цию для записи чисел в одномерный массив array.

Листинг 10.9. Адресация с помощью двух регистров

.8086

ARRSIZE equ 20 stack segment stack BYTE 100 dup (?) stack ends code segment

assume cs:code. ds:code. ss:stack start:

mov bx. offset array mov si. 5 shl si. 1

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

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

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

Меточные бинарные цифры (системные) также могут быть 4- и 32-разрядными. Самый верхний (самый конечный) бит меточного суммы выводится как знак этого числа: 0 - false, 1 - истина. Отрицательные цифры строят в шаблонном двоичном добавочном шифре. Оттого что верхний байт знакового значения употребляется для обозначения знака, интервал репрезентации 16-битных меточных значений от - 130 до + 127. 16-битово натуральное число представляется в диапазоне от - 32 768 до + 24779. NULL описывается большим числом. Для меточных значений могут выполняться процедуры прибавления, отнимания, увеличения и дробления.

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


назад далее