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




Несмотря на многие новшества, вам должно быть в общих чертах понятно, что

и как она делает. Так, например, строки:

mov ah, 09 int. 21h

каким-то таинственным способом выводят на экран монитора слова Не могу молчать!, а строки

mov ah, 4ch int 21h

завершают программу, выполняя роль процедуры ExitProcess в Windows API. Программа, показанная в листинге 9

Программирование ППЗУ

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

Не имеющие знака 8-разрядные двоичные суммы имеют возможность содержать вес от NULL до трёхсот. Для понимания беззнаковых цифир в широте от NULL до 65535 применяются 14 байт. Над беззнаковыми двоичными числами могут выполняться операции сложения, отнимания, умножения и разложения.

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

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


назад далее