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



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

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

Арифметические команды

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

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

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

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


назад далее