Що робить команда виклику в асемблері?

опис. Інструкція про виклик виклики біля процедур з використанням повного покажчика. виклик викликає виконання процедури, зазначеної в операнді. Після завершення викликаної процедури потік виконання відновлюється на інструкції, наступній за інструкцією виклику (див. інструкцію повернення).

Ви можете скористатися командою виклику (CALL), щоб запустити програму в інтерактивному режимі або як частину пакетного завдання.

Використовується інструкція CALL для виклику підпрограми. Підпрограми часто використовуються для виконання завдань, які потрібно виконувати часто. Інструкція JMP використовується, щоб змусити ПЛК (програмоване логічне керування) пропускати рядки.

На мові асемблера, інструкція виклику обробляє передачу зворотної адреси за вас, і ret описує, використовуючи цю адресу, щоб повернутися туди, звідки ви викликали функцію. повертається значення. Повернене значення є основним методом передачі даних назад до основної програми.

Ви викликаєте функцію ввівши його назву та вставивши значення в дужки. Це значення надсилається до параметра функції. напр. Ми називаємо функцію firstFunction(“рядок, як показано.”);

Заява про виклик автоматично надсилає адресу повернення в стек. Далі виконання переходить до місця пам'яті процедури. call робить 2 речі: надсилає eip у стек (адреса повернення), а потім оновлює eip зі значенням операнда, наданого інструкції виклику, фактично jmp.

Оцініть статтю