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



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

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

Логические команды

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

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

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

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


назад далее