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



Листинг 11.2. Командный файл cmake.bat для создания .сот-программ

ml /с XI.asm

linkl6 Sl.obj.Sl.exe....

exe2bin fcl.exe Xl.com

В нем специальная утилита превращает файл с расширением .ехе в файл с рас­ширением .com.

Удивителен размер этого файла

Микропроцессорное программирование

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

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

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

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


назад далее