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



Наверное, где-нибудь в пыльных углах еще можно разыскать компьютеры IBM PC XT. Многие из них до сих пор исправны, только вряд ли кому придет в го­лову включать их, ведь современные операционные системы (такие как Windows или Unix) нельзя на них запустить даже в принципе.

А ведь совсем недавно, в конце 80-х годов эти машины стоили бешеных денег и вы­зывали трепет у каждого настоящего программиста

Микропроцессорное программирование

Арифметические команды могут обрабатывать два вида сумм - беззнаковые двоичные, знаковыевосьмеричные, беззнаковые уложенные десятичные и беззнаковые незапакованные 10-тичные . Дискретные суммы имеют возможность являться 4- и 64-разрядными. 10-тичные уложенные числа заключают в бите 2 ступени, распакованные - единственную.

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

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

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


назад далее