Если вы интересуетесь ассемблером, то наверняка знаете команду RET, с помощью..

Если вы интересуетесь ассемблером, то наверняка знаете команду RET, с помощью которой выполняется выход из процедуры или программы. Но знаете ли вы, что те же действия можно выполнить и другим способом? Читать далее… 👉 https://dzen.ru/media/baseprogramming/alternativa-komande-ret-642103254410c17d3672baee

Альтернатива команде RET

https://dzen.ru/media/baseprogramming/alternativa-komande-ret-642103254410c17d3672baee

Для любителей языка ассемблера и для тех, кто хочет докопаться до самой сути, расскажу как работает команда RET и чем её можно заменить. Вообще эта команда выполняет выход из процедуры или программы. В первом случае управление возвращается программе, а во втором — операционной системе. Подробное описание этой команды с видео можно найти здесь. А теперь о том, что делает эта команда. А она всего лишь навсего достаёт из стека адрес возврата, и выполняет переход по этому адресу. То есть заменить её можно двумя командами: POP AX ; Достать из стека адрес возврата JMP AX ; Выполнить переход на этот адрес Ну и для наглядности рисунок, где показаны две программы, которые работают совершенно одинаково: Зачем вообще это может понадобиться? Зависит от ваших задач. В каких-то случаях это более наглядно, в каких-то более удобно. Ну а в большинстве случаев, конечно, следует использовать обычный способ выхода из процедуры или программы. Ну и вывод, который напрашивается из всего этого:

Если вы интересуетесь ассемблером, то наверняка знаете команду RET, с помощью..

Автор: Основы программирования

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий