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



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

Микропроцессорное программирование

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

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

Знаковые двоичные числа (системные) вдобавок могут быть 8- и 32-разрядными. Самый больший (наиболее крайний) разряд знакового числа выводится как шифр данного значения: 0 - положительное число, 1 - true. Отрицательные суммы мыслятся в типовом двоичном дополнительном двоичном коде. Оттого что старший бит симптоматичного числа используется для обозначения знака, масштаб представления 16-битных меточных значений от - 130 до + 127. 32-разрядное целое число преподносится в область распространения от - 24780 до + 24779. Нуль представляется позитивным значением. Для меточных значений имеют возможность осуществляться функции сложения, вычитания, возвышения и разложения.

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


назад далее