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



Эти числа возникли не случайно, потому что длина прыжка кодируется в самой инструкции и занимает 1 байт, способный хранить числа от -128 до 127. Всего такая инструкция перехода занимает два байта. В сле­дующем фрагменте программы:

mov ах. 2 ;0000 В80200 M0V АХ,0002 jmp exit ;0003 ЕВОЗ JMP 0008 mov ах. 3 ;0005 В80300 M0V АХ, 0003 exit: :0008

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

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

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

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

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


назад далее