Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |