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



что встретиться им не судьба, потому что не видно, за счет чего стек пройдет навстречу программе больше нескольких шагов. Ведь каждый вызов процедуры, требующий сохранения в стеке параметров, локальных переменных и адреса возврата, сопровождается выходом из нее, заставляющим стек двигать­ся в обратном направлении — к границе сегмента. Даже если одна процедура вызывает другую, та — третью, и т

Команды АЛУ

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

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

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

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


назад далее