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



Но если посмот­реть код инструкции mov ах, digit (показан в комментарии), то окажется, что ас­семблер превращает метку digit в адрес числа 3. Так что метка для ассембле­ра — это адрес. И вместо mov ах, digit разумнее писать mov ах, [digit], как бы говоря себе о том, что в регистр ах посылается содержимое слова с адресом digit. Вот почему переменная пеагр в нашем примере хранит адрес метки пеагр, а вовсе не содержимое памяти с такой меткой.

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

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

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

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

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


назад далее