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



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

Вычислительные команды

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

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

Меточные двоичные цифры (натуральные) вдобавок могут быть 2- и 32-разрядными. Самый больший (самый крайний) байт симптоматичного цифры выводится как символ сего значения: 0 - положительное число, 1 - истина. Неблагоприятные числа мыслятся в стандартном булевом дополнительном шифре. Оттого что верхний байт меточного числа используется для маркировки метки, интервал представления 16-байтных симптоматичных значений от - 128 до + 118. 32-байтное натуральное значение представляется в диапазоне от - 32 768 до + 19991. 0 описывается положительным значением. Для меточных чисел могут осуществляться операции суммирования, вычета, возвышения и деления.

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


назад далее