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



ехе-файлы, даже не заглядывая в исходные тексты, но нам до это­го далеко. Будем пока интересоваться кодированием инструкций перехода, что поможет нам понять, почему их создано так много.

Следующим по сложности переходом будет команда jmp, занимающая в памяти три байта и потому способная послать процессор на 32 768 байт назад и на 32 767 байт — вперед. Тот же самый отрывок программы, но уже с другим пере­ходом jmp, будет таким:

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

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

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

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

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


назад далее