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



Поэто­му в нашей программе нет явного присваивания значения сегменту ss, ведь это уже сделали за нас ассемблер и операционная система.

В заключение скажем несколько слов об отладчике AfdPro, заменяющем OllyDbg при работе с программами для DOS. Написанный в 80-х годах прошлого века немецким программистом Путкаммером (Н.-Р. Puttkammer), AfdPro неплохо смот­рится и двадцать лет спустя.

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

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

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

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

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


назад далее