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



Сегмент стека оставлен в покое, и это не случайность. Дело в том, что в объявлении сегмента стека: stack segment stack

stack ends

первое слово stack в строке stack segment stack может быть каким угодно, это про­сто название сегмента. А вот второе слово stack — служебное, оно показывает ассемблеру, что регистр стека ss надо настроить именно на этот сегмент

Команды АЛУ

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

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

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

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


назад далее