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



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

stack ends

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

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

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

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

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

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


назад далее