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



В нашем случае на регистр es указывают циф­ры 26. Заметим, что ассемблер ставит префиксы только там, где это необходимо. В команде 8В160000 (MOV DX, [0000]) нет префикса Зе, предусмотренного для реги­стра ds, потому что ds задается директивой assume и используется по умолчанию.

Эти правила

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

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

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

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

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


назад далее