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



Листинг 8.3. Командный файл для для создания программы из двух частей

ml /с /coff main.asm simpson.asm

link /SUBSYSTEM:CONSOLE main.obj simpson.obj

От уже привычного нам amake.bat он отличается тем, что компилирует сразу два файла main.asm и simpson.asm и затем объединяет в один исполняемый два объ­ектных файла main.obj и simpson.obj.

Команды вычисления

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

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

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

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


назад далее