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



mov ebx. offset array

mov esi. 5 :esi - индекс

mov word ptr [ebx+esi2], 3 ;esi2 = адрес

или еще проще: mov esi. 5

mov word ptr array[esi2], 3

Число способов адресации кажется чрезмерным (особенно для процессора 80386), хотя наверняка найдутся задачи, где можно с пользой применить самые слож­ные из них

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

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

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

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

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


назад далее