Головна

Переходи з допомогою команди CALL

  1. III. Рішення логічних задач за допомогою міркувань
  2. N Підготовка проводів в залежності від типу виробництва виконується вручну або за допомогою автоматів.
  3. XVII. Вкажіть номери пропозицій в яких -ing-форма перекладається на російську мову за допомогою слова «будучи» і пасивного причастя.
  4. Аналіз простих категоричних силогізмів за допомогою кругових схем
  5. Б12. за допомогою якого значка на «робочому столі» відкривається вікно мій комп'ютер?
  6. Візуальна діагностика стану аудиторії та управління нею за допомогою невербальних засобів спілкування
  7. Питання 6. Розрахунок вартості об'єкта за допомогою валового рентного мультіпліктора.

Перехід на процедуру може здійснюватися командою call. Синтаксис команди:

сall [модифікатор] імя_процедури

і аналогічний синтаксису команд, що містять jmp. модифікатори - near ptr, far ptr, word ptr и dword ptr. Відсутня модифікатор short. Модифікатор "за замовчуванням" - near ptr.

Команда call, подібно jmp, передає керування за адресою з символічним ім'ям імя_процедури, але при цьому в стек поміщається адреса повернення на команду, наступну за командою call. Її викликає процедура повинна містити команду ret (аналог return мови С ++). Команда ret зчитує адреса повернення з стека і завантажує його в регістри cs і ip, тим самим повертаючи управління на команду, наступну в програмі за командою call.

Командою call можна передавати управління і на сукупність команд програми, що починається з мітки і закінчується командою ret.

Програма перегляду регістра FLAG

Нижче наведена програма [1], що демонструє застосування команди умовного переходу jne в поєднанні з попередньої командою cmp (По суті, для ілюстрації розписана на складові команда loop). Програма виводить на екран вміст арифметичних прапорів в регістрі прапорів.

; ====== Програма 12. Файл z4_pr12.asm ====================

Masm

Model small

Stack 128

Data



умовні переходи | Mess1 db 0Ah, 0Dh

заняття 1 | Організація роботи з асемблером | Програма типу EXE на макроассемблере | Програма типу com на макроассемблере | Спрощені директиви сегментації | самостійні розробки | Sub AX, AX. | Jmp outprog; На завершення програми | Режими адресації. Дані. Робота з масивами | Програма пошуку елемента в масиві |

© um.co.ua - учбові матеріали та реферати