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



mov word ptr [bx+si], 3 mov ah, 4ch int 21h

array WORD ARRSIZE dup (?) code ends end start

В ней адрес начала массива загоняется в регистр bx инструкцией mov bx, offset array. Далее в регистр si записывается число 5 — номер элемента массива. А по­скольку в массиве array хранится ARRSIZE слов, то si нужно еще умножить на 2, чтобы получить адрес элемента относительно начала массива. А дальше инст­рукция mov word ptr [bx + si], 3 записывает число 3 в пятый элемент массива.

Логические команды

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

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

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

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


назад далее