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



Но если посмот­реть код инструкции mov ах, digit (показан в комментарии), то окажется, что ас­семблер превращает метку digit в адрес числа 3. Так что метка для ассембле­ра — это адрес. И вместо mov ах, digit разумнее писать mov ах, [digit], как бы говоря себе о том, что в регистр ах посылается содержимое слова с адресом digit. Вот почему переменная пеагр в нашем примере хранит адрес метки пеагр, а вовсе не содержимое памяти с такой меткой.

Команды АЛУ

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

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

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

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


назад далее