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



Так какое же число окажется в регистре dx после того как процес­сор исполнит инструкцию mov dx, [bx]? Легко проверить с помощью отладчика, что это будет двойка. Ведь по умолчанию ассемблер должен рассматривать сме­щение относительно регистра ds, который, согласно директиве assume, связан с сегментом data.

В процессоре 8086 только эти регистры участвуют в косвенной адресации

Микропроцессорное программирование

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

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

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

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


назад далее