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



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

stack ends

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

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

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

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

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

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


назад далее