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



Ведь их работа зависит от правильной точки отсчета. В таком простом дизассемблере, как Hiew, помогает простое прокручивание в окне программы. Если программа велика, можно нажимать стрелку I и следить за переменой ин­струкций в окне Hiew. Иногда они будут совсем бессмысленными, это как раз и значит, что точка отсчета выбрана неправильно, иногда инструкции процессора проступят более четко, и тогда опытный глаз легко отличит их от данных

Команды ПЗУ

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

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

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

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


назад далее