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



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

stack ends

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

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

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

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

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

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


назад далее