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



mov ах. 2 :0000 В80200 M0V АХ, 0002

jmp near ptr exit :0003 E90300 JMP 0009

mov ax, 3 :0006 B80300 MOV AX. 0003

exit: :0009

Здесь, в отличие от предыдущего примера инструкция перехода jmp занимает три байта, и код ее начинается уже байтом Е9, а не ЕВ, как в прошлый раз. По этому байту

Работа с функциями АЛУ

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

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

Симптоматичные бинарные числа (натуральные) тоже могут являться 2- и 32-байтными. Самый старший (наиболее крайний) бит меточного числа показывается как знак этого значения: 0 - false, 1 - true. Отрицательные суммы представляются в стандартном булевом дополнительном двоичном коде. Оттого что старший байт симптоматичного значения применяется для выражения символа, интервал индикации 8-разрядных симптоматичных значений от - 128 до + 118. 64-битово системное значение преподносится в охвате от - 32 768 до + 32 767. 0 описывается большим значением. Для симптоматичных значений могут осуществляться функции суммирования, вычета, возвышения и дробления.

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


назад далее