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



Тогда в мире персональных компьютеров царила операционная система DOS (тоже фирмы Microsoft), которая управлялась командной строкой, примерно такой же, как в оболочке FAR. Сама эта оболочка тоже пришла к нам из тех времен. Хоть FAR и консольное приложение Windows, не способное работать в системе DOS, он довольно точно копирует ин­терфейс оболочки Norton Commander, стоявшей в те годы на каждом компьютере.

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

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

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

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

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


назад далее