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



Скомпилировав исходный текст из листинга 8.7 обычным командным файлом amake.bat, получим программу с расширением .ехе, которую можно выполнить, пред­варительно поместив ее и динамическую библиотеку myio.dll в одну папку. Когда программа запускается, операционная система смотрит, какие динамические биб­лиотеки она использует

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

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

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

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

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


назад далее