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



Есть еще одна причина, по которой нужно быть знакомым с устройством про­грамм для DOS: в мире осталось очень много исходных текстов на ассемблере для этой операционной системы. И чтобы не поддаться панике, увидев непонят­ные значки вроде int 21h, нужно познакомиться с DOS поближе. Программированию на ассемблере для DOS посвящено множество книг

Вычислительные команды

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

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

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

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


назад далее