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



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

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

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

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

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

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

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


назад далее