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



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

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

Программирование ППЗУ

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

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

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

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


назад далее