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



Но оказывается, адресацию можно использовать там, где нет и речи об адресе!

Ведь адрес — это всегда некое арифметическое выражение, где к регистру при­бавляется другой регистр, умноженный на двойку, четверку или восьмерку, а к по­лученной сумме прибавляется (или из нее вычитается) произвольное число

Логические команды

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

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

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

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


назад далее