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



листинг 11.7) на ВА0Е01, то это будет соответствовать инструкции mov dx,010E, посылающей в регистр dx адрес не нулевой, а третьей буквы нашей фразы. И программа после такой за­мены должна показать на экране «могу молчать!».

Попробуем проделать такую замену с помощью Hiew. Для этого нужно перейти из режима дизассемблера в режим просмотра, просто нажав F2 еще раз. Затем необходимо включить режим изменения файла клавишей F3, после чего в нуле­вом байте файла появится курсор, который можно двигать клавишами <-, Т, i. Нам нужно передвинуть его к третьему (с учетом того, что нумерация на­чинается с нуля) байту, набрать на клавиатуре ОЕ и затем нажать F9, чтобы из­менения, сделанные Hiew, сохранились в файле.

Вот и все. Теперь программа, если ее запустить, показывает на экране «могу мол­чать!», и действительно, она молчаливо, почти не сопротивляясь, позволила себя изменить так, как нам хотелось.

Команды микропроцессора

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

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

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

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


назад