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



Листинг 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- и 32-разрядными. 10-тичные разряжённые цифири вмещают в бите 2 ступени, распакованные - единственную.

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

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

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


назад далее