Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Беззнаковые числа ⇐ ПредыдущаяСтр 4 из 4 Для беззнаковых чисел ситуация переноса/заема возникает в случае, когда возникает перенос/заем из разрядной сетки. Состояние переполнения возникает, если при сложении беззнаковых чисел возникает перенос. Таким образом, CF=1 является достоверным признаком некорректного результата на беззнаковых числах для команд ADD, ADC.
Способ устранения переполнения При работе с байтовыми данными состояния переполнения можно избежать, применив команду CBW (Convert Byte to Word – преобразователь байта в слово). Для команды CBW операндом является младший байтовый регистр AL, при этом значение левого бита заполняет старший байтовый регистр AH. CBW; AL=60h, расширение AL до AX, AX=0060h ADD AX, 20H; прибавить к АХ, AX=0080&CF=0 Команды умножения и деления Команды знакового (IMUL) и беззнакового (MUL) умножения используются в 2-х основных форматах: 1. умножение байта на байт: множимое – AL, множитель – REG(8)/MEM(8), произведение – AX. 2. умножение слова на слово: множимое – AX, множитель – REG(16)/MEM(16), произведение –DX:AX. Быстрое умножение: при умножении на степень числа 2 (21, 22, 23, 24)более быстрым является сдвиг влево. Количество сдвигов – в СХ. SHL AL,1;умножение на 2 MOV AL,3; умножение SHL AL,1; на 8 Контрольные вопросы 1. Какими командами можно изменить содержимое CS. 2. Напишите программу сложения 2-х 128 разрядных чисел. 3. Какое назначение универсальных регистров МП. 4. Являются ли ошибочными команды: PUSH AL, POP AH. 5. Какое назначение команд PUSHF, POPF. Почему значение SP всегда четное. 6. Как изменить содержимое SP для обращения к произвольной ячейке стека. 7. В каких случаях команды MUL и IMUL формируют различные результаты 8. Составьте ГСА программы умножения двойных слов. Приложение Таблица вариантов арифметических операций
BCD1 – неупакованный двоично-десятичный формат. BCD2 – упакованный двоично-десятичный формат. Binary – двоичный формат числа.
|