Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Записывается так же, как и число без знака (т. е. в прямом коде), а





отрицательное число -х (х > 0) представляется как число без знака

Х (для байтов), 216 - х (для слов) или 232 - х (для двойных слов).

Например, дополнительным кодом числа -6 является байт FAh

(256 - 6), слово FFFAh или двойное слово FFFFFFFAh. При этом

байт ЮООООООЬ (80h) трактуется как -128, а не как +128 (слово

H понимается как -32 678), поэтому левый бит дополнительно-

го кода всегда играет роль знакового: для неотрицательных чисел он

равен ≪О≫, для отрицательных —≪1≫.

Числа со знаком размером в слово и двойное слово записывают-

ся в памяти в ≪перевернутом≫ виде (при этом знаковый бит оказы-

Вается в последнем байте ячейки). Но в MASM эти числа, как и без-

Знаковые, записываются в нормальной форме.

Иногда число-байт необходимо расширить до слова, т. е. полу-

Чить такое же по величине число, но размером в слово. Существует

Два способа такого расширения —без знака и со знаком. В любом

случае исходное число-байт попадает во второй (до ≪переворачива-

ния≫) байт слова, а вот первый байт заполняется по-разному: при

Расширении без знака в него записываются нулевые биты (12h пре-

Вращается в 0012h), а при расширении со знаком в первый байт за-

Писываются нули, если число-байт было неотрицательным, и запи-

Сывается восемь двоичных единиц в противном случае (81h перехо-

Режимы процессора. Система команд процессоров 180x86... 381

Дит в FF8lh). Другими словами, при расширении со знаком в

Первом байте слова копируется знаковый разряд числа-байта.

Аналогично происходит расширение числа-слова до двойного

Слова.

Арифметические операции. В 180X86 имеются команды сложения

И вычитания целых чисел размером в слово и байт. Специальных

Команд для сложения и вычитания двойных слов нет, эти операции

Реализуются через команды сложения и вычитания слов. Сложение

И вычитание беззнаковых чисел производится по модулю 28 для







Date: 2015-11-13; view: 423; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.004 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию