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



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

Возьмем, например, инструкцию mov dx, first, пересылающую число first в ре­гистр dx. Чтобы эта инструкция имела какой-то смысл, ассемблер должен знать, какой сегментный регистр «подпирает» сегмент data, где хранится число first

Вычислительные команды

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

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

Меточные двоичные цифры (целые) тоже могут являться 2- и 16-байтными. Наиболее старший (наиболее левый) разряд меточного числа выводится как знак данного числа: 0 - ложь, 1 - true. Негативные числа мыслятся в типовом бинарном дополнительном коде. Так как больший разряд знакового числа употребляется для маркировки метки, диапазон репрезентации 16-битных знаковых чисел от - 128 до + 131. 16-битово целое значение представляется в охвате от - 32 768 до + 32 767. Нуль представляется положительным числом. Для знаковых значений имеют возможность выполняться функции сложения, отнимания, умножения и дробления.

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


назад далее