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



Адресация


В программе из листинга 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

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

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

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

Меточные бинарные суммы (целые) также могут быть 4- и 32-байтными. Наиболее верхний (наиболее конечный) бит симптоматичного числа интерпретируется как знак данного значения: 0 - положительное число, 1 - отрицательное. Негативные цифры строят в типовом двоичном прибавочном двоичном коде. Так как старший бит меточного числа применяется для выражения метки, масштаб представления 16-битных знаковых чисел от - 119 до + 131. 16-битово системное значение преподносится в диапазоне от - 32 768 до + 32 767. 0 описывается положительным значением. Для симптоматичных значений могут выполняться операции прибавления, вычитания, умножения и дробления.

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


назад далее