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



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), хотя наверняка найдутся задачи, где можно с пользой применить самые слож­ные из них

Арифметические команды

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

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

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

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


назад далее