русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

BTR - Проверка бита и сброс


Дата добавления: 2015-06-12; просмотров: 528; Нарушение авторских прав


----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||0F B3 BTR r/m16,r16 6/13 Сохранение бита во флаге || переноса и сброс ||0F B3 BTR r/m32,r32 6/13 Сохранение бита во флаге || переноса и сброс ||0F BA/6 ib BTR r/m16,imm8 6/8 Сохранение бита во флаге || переноса и сброс ||0F BA/6 ib BTR r/m32,imm8 6/8 Сохранение бита во флаге || переноса и сброс |---------------------------------------------------------------- Работа команды CF <- BIT[LeftSRC,RightSRC];BIT[LeftSRC,RightSRC] <- 0; ОписаниеКоманда BTS сохраняет значение бита, задаваемого базой (первый операнд) исмещением бита (второй операнд), во флаг CF, а затем записывает в этот бит0. Изменяемые флагиФлаг CF содержит значение выбранного бита. Исключения защищенного режима#GP(0), если результат должен помещаться в сегмент, для которого запрещеназапись; #GP(0) в случае недопустимого исполнительного адреса операндапамяти в сегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимогоадреса в сегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияИндекс выбранного бита может быть задан непосредственной константой вкоманде или значением в регистре общего назначения. В команде может бытьиспользовано только 8-разрядное непосредственное значение. Этот операндберется по модулю 32, так что диапазон непосредственных смещений битасоставляет 0...31. Это позволяет выбор любого бита в регистре. Для строкбитов в памяти это непосредственное поле задает только смещение бита вслове или двойном слове. Непосредственные смещения битов, превышающие 31(или 15), поддерживаются использованием поля непосредственного смещениябита в комбинации с полем смещения в операнде памяти. Младшие от 3 до 5биты непосредственного смещения бита записываются в поле непосредственногосмещения бита, а старшие биты от 27 до 29 сдвигаются и объединяются сосмещением байта в режиме адресации. При доступе к биту в памяти процессор может выполнить доступ к четырембайтам, начиная с адреса памяти, заданного как Исполнительный адрес + (4 * (BitOffset DIV 32))для размера операнда 32 бита , либо два байта, начиная с адреса памяти,заданного как Исполнительный адрес + (2 * (BitOffset DIV 16))для размера операнда 16 битов. Процессор может поступать таким образомдаже когда для доступа к заданному биту достаточно выполнить доступ всегок одному байту. Следовательно, вы можете избежать ссылок к областямпамяти, близко к разрывам адресного пространства. В частности, избегайтессылок к регистрам ввода/вывода, управляемого памятью. Вместо этого длязагрузки и сохранения в эти адреса используйте команды MOV, а дляманипулирования данными используйте регистровые формы этих команд.


<== предыдущая лекция | следующая лекция ==>
BTC - Проверка бита и дополнение | BTS - Проверка бита и установка


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.157 сек.