Содержание
- 2. Команди діляться на 4 групи: Логічні команди; Команди зміщення; Команди циклічного зміщення; Команди обробки бітів даних.
- 4. (AND, OR, XOR, NOT, TEST) Ці команди реалізують порозрядні операції, тобто, і-ий розряд результату – залежить
- 5. AND приймач, джерело - операція логічного множення. Команда виконує порозрядно логічну операцію “І” (кон’юнкцію) над бітами
- 6. Команда AND використовується для селективного встановлення 0 в тих бітах приймача, яким відповідає 0 в джерелі.
- 7. AND AX, BX - два регістри AND AL, M_BYTE - регістр з байтом AND M_BYTE, AL
- 8. CHECK: IN AX, 200 AND AX, 01000000B JZ CHECK ; вимкнено Відповідно, команда AND змінює приймач.
- 9. Програма може працювати далі лише тоді, коли пристрій ввімкнений: Якщо, пристрій вимкнений, то в 6-му біті
- 10. OR AX, BX Команда ”OR ” OR приймач, джерело — операція логічного додавання. Команда виконує порозрядно
- 11. XOR приймач, джерело — операція побітового виключаючого додавання. Команда порозрядно виконує операцію виключаючого АБО над бітами
- 12. Якщо, хоча б в одному біті, не співпадають коди, то результат команд XOR=1 і ZF=0, отже,
- 13. NOT операнд — операція логічного заперечення. Результат записується на місце операнда. Команда NOT змінює всі біти
- 14. TEST приймач, джерело — операція “перевірити” (способом логічного множення). Команда виконує порозрядно операцію AND над бітами
- 15. TEST al,01h JNZ m1 ;перехід, якщо нульовий біт al дорівнює 1 Наприклад:
- 16. SHL, SHR, SAL, SAR, SHLD, SHRD ROL, ROR, RCL, RCR До цієї групи належить 10 команд.
- 17. Алгоритм: Черговий зміщуваний біт встановлює прапорець CF; Біт, що вводитья з іншого кінця, дорівнює 0; При
- 18. Вміст операнди зміщується ліворуч на кількість бітів, що визначається значенням лічильника зміщень. Праворуч (в позицію молодшого
- 19. SHR операнд, лічильник зміщень (Shift Logical Right) — логічне зміщення праворуч. Вміст операндів зміщується праворуч на
- 20. SAL операнд, лічильник зміщень (Shift Arithmetic Left) —арифметичне зміщення ліворуч. Вміст операнду зміщується ліворуч на кількість
- 21. SAR операнд, лічильник зміщень (Shift Arithmetic Right) — арифметичне зміщення праворуч. Вміст операнду зміщується праворуч на
- 22. SHLD операнд1, операнд2, лічильник зміщень — зміщення ліворуч подвійної точності. Команда SHLD виконує заміну шляхом зміщення
- 23. Алгоритм роботи: 1. Змістити операнд1 ліворуч на кількість бітів, визначених операндом лічильник_зміщень (CL); 2. Одночасно зсунути
- 24. SHRD операнд1,операнд2, лічильник зміщень — зміщення праворуч подвійної точності. Команда SHLD виконує заміну шляхом зміщення бітів
- 25. Алгоритм роботи: 1. Зсунути операнд1 праворуч на кількість бітів, визначених операндом лічильник_зміщень (CL); 2. Одночасно зсунути
- 26. Команди простого циклічного зміщення Алгоритм роботи: Зміщення всіх бітів операнду ліворуч на один розряд, при цьому
- 27. ROL операнд, лічильник_зміщень (Rotate Left) — циклічне зміщення ліворуч. Вміст операнда зміщується ліворуч на кількість бітів,
- 28. ROR операнд, лічильник_зміщень (Rotate Right) — циклічне зміщення праворуч. Вміст операндів зміщується праворуч на кількість бітів,
- 29. Алгоритм роботи: Зміщення всіх бітів операнду на один розряд, при цьому старший біт операнду стає значенням
- 30. RCL операнд, лічильник_зміщень (Rotate through Carry Left) — циклічне зміщення ліворуч через перенесення. Вміст операнду зміщується
- 32. Скачать презентацию