Содержание
- 2. Безусловный переход Безусловный переход осуществляется либо к метке, заданной в явном виде, либо по адресу команды,
- 3. Условный переход Условный переход осуществляется только к метке, заданной в явном виде. Условие определяется по состоянию
- 4. Условный переход Переходы по обнулению счётчика и по состоянию основных флагов:
- 5. Условный переход Переходы по результату команды сравнения (комбинация флагов): E (Equal) — равенство; A (Above), B
- 6. Условный переход Пример: MOV EAX, a ADD EAX, b CMP EAX, c JLE NEXT MOV EDX,
- 7. Команды организации циклов При организации цикла используется команда LOOP или её варианты. Общий синтаксис: LOOP label
- 8. Команды организации циклов Цикл с проверкой ECX > 0: LOOP label Цикл с проверкой ECX >
- 9. Команды организации циклов Пример: MOV ECX, n LEA EBX, arr XOR EAX, EAX XOR ESI, ESI
- 10. Команды организации циклов Организация вложенного цикла: в качестве индекса используем регистр EDI; как быть со счётчиком
- 11. Команды вызова/возврата из процедуры Вызов процедуры осуществляется с помощью команды CALL proc_name Процедура может быть задана
- 12. Структура процедуры proc_name PROC PUSH EBP MOV EBP, ESP ADD EBP, 8 ; в EBP —
- 13. Вызов процедуры из ASM-кода PUSH par1 PUSH par2 … PUSH parN CALL proc_name -------------------------------------------------- proc_name PROC
- 14. Вызов ASM-процедуры из C Для вызова ассемблерной процедуры из кода на языке C эту процедуру нужно
- 16. Скачать презентацию