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



Такова груп­па инструкций movs, позволяющих передать байт (movsb), слово (movsw) и двой­ное слово (movsd) из одного сегмента в другой.

Чтобы «соединить моря севера и юга», инструкцию movs нужно настроить так, чтобы пара сегментов ds:si содержала адрес переменной-источника, a es:di — адрес переменной-приемника. Затем содержимое переменной с адресом ds: si бу­дет скопировано инструкцией movs в новое место по адресу es:di

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

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

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

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

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


назад далее