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



В .corn-программе есть масса способов сочетать в одном сегменте данные и ко­манды так, чтобы они не перемешивались. Можно, например, первой командой сделать безусловный переход к инструкциям процессора, а данные разместить в тени этого перехода:

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

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

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

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

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


назад далее