Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы
Содержание
- 2. Команды работы с битами sal sar shr shl rcl rcr rol ror shrd shld bsf bsr
- 3. Команды сдвига , Команды работы с битами /28
- 4. Использование команд сдвига «Логический» сдвиг shl …; cf ← op ← 0 shr …; 0 →
- 5. and or xor not test Логические команды Поразрядные логические команды /28
- 6. Поразрядные логические команды Логические команды not r8,16,32 m8,16,32 , /28
- 7. a = a xor b b = a xor b a = a xor b tmp
- 8. Примеры использования команд Команды работы с битами Пересылка данных Логические команды /28
- 9. Примеры использования команд Быстрое умножение Вычисление абсолютного значения числа (если a Определения минимума из двух чисел
- 10. Модель адресного пространства Способы задания операндов: неявно на микропрограммном уровне непосредственный операнд в самой команде указание
- 11. Базово-индексная со смещением Базово-индексная Базовая со смещением Базовая Со смещением Относительная Абсолютная Прямая Способы адресации Индексная
- 12. Прямая адресация Абсолютная mov ebx,val Относительная jmp met DS val jmp met CS met-$ IP met:
- 13. Косвенная адресация – адресация с помощью заключенных в квадратные скобки регистров, содержащих адрес памяти Директива переопределения
- 14. Косвенная базовая адресация – регистровая адресация эффективный адрес операнда может находиться в любом из регистров общего
- 15. Косвенная базовая адресация со смещением – регистровая адресация со смещением является дополнением предыдущего и предназначен для
- 16. Индексная адресация похожа на косвенную базовую адресацию со смещением. Для формирования эффективного адреса используется один из
- 17. Базово -индексная адресация и базово-индексная со смещением Эффективный адрес формируется как сумма трех составляющих: cодержимого базового
- 18. Инструкция XCHG Пересылка данных , /28
- 19. Инструкции загрузки адреса Пересылка данных , , /28
- 20. Команды передачи управления Передача управления /28
- 21. Условные переходы Передача управления J?? ; много вариантов По результатам сравнения Equal, Not Equal Greater, Less,
- 22. Команда сравнения CMP op1,op2 «безрезультатное» сравнение mov eаx, … mov ebx,… L2: ; ………. jmp L2
- 23. Команда сравнения CMP op1,op2 «безрезультатное» сравнение Пример: a=…; b=…; if (a b) c=a; else c=b; >
- 24. Команда сравнения CMP op1,op2 «безрезультатное» сравнение Пример: a=…; b=…; if (a b) c=a; else c=b; mov
- 25. Циклы LOOP* ; LOOP: if (! ECX)goto . счётчик цикла в ECX, LOOPE/LOOPZ: Поиск отличного if(!
- 26. Функции: логика работы CALL Calc Логика: PUSH EIP EIP = EIP+ смещение к процедуре Calc Calc
- 27. Код команды Структура машинной команды процессора mov EBX,ECX; 89CB mov BX,CX 6689CB mov ECX,6[EBX+EDI*4] 8B4CBB06 Примеры
- 29. Скачать презентацию