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



Без всякого сомнения, самое сложное в этом примере — объявления переме! ных nearp и farp:

nearp WORD f_add farp DWORD f_add

Мы привыкли, что метка — это содержимое переменной. В этом нас, казалось бы, убеждает отрывок программы:

mov ах.digit :0000 2ЕА10800 MOV АХ.CS:[0008]

digit WORD 3 :0008 0300

после исполнения которого в регистре ах оказывается тройка

Работа с функциями АЛУ

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

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

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

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


назад далее