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



открывать множество дверей, путешествуя от одной комнатки к другой, программист должен каждый раз думать над тем, куда и как переходит про­цессор, чтобы указать ему кратчайший путь. Правильно указанный переход не только «ужимает» (делает короче) программу, но и заставляет ее быстрее выполняться.

Самый простой и близкий переход позволяет отправить процессор на 128 байт назад или на 127 — вперед

Команды микропроцессора

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

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

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

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


назад далее