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



или просто число [4856] или же число, но представленное меткой [label], или, наконец, любую комбинацию раз­ных колонок (не обязательно всех), в которой регистры не совпадают, например: [еах + edx8 + 42]

Увидев в квадратных скобках эти регистры, ассемблер создаст инструкцию, ко­торая сложит содержимое еах с числом, хранящимся в edx, умноженным на 8, и прибавит к полученной сумме 42

Команды ПЗУ

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

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

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

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


назад далее