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



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

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

Команды микропроцессора

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

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

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

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


назад далее