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



Заметим, что сохранение адреса возврата в стеке с последующим дальним пере­ходом отличается от инструкции cal 1 тем, что затолкнуть в стек можно любой адрес, а не только адрес инструкции, непосредственно следующей за вызовом call. То есть, сочетая сохранения в стеке и дальний переход jmp far, можно за­ставить процедуру возвратиться (с помощью ret) куда угодно.

Логические команды

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

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

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

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


назад далее