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



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-тичные и не имеющие знака распакованные 10-тичные . Двоичные тысячи могут являться 2- и 64-байтными. 10-тичные уложенные суммы вмещают в разряде 2 ступени, незапакованные - одну.

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

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

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


назад далее