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



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 в пятый элемент массива.

Команды вычисления

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

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

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

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


назад далее