Продолжаю тосковать по тем временам, “когда деревья были большими”, а программы - маленькими. Сейчас даже трудно представить, что не такая уж и никчёмная программа могла уместиться в несколько десятков байтов. Сегодня даже пустое консольное приложение, написанное на языках высокого уровня, может занимать сотни КБ. Однако жизнь не стоит на месте. К тем временам уже не вернуться (да и не надо). Но, с другой стороны, никто нам не мешает вспомнить молодость и поразвлекаться изучением языка ассемблера. Чем я время от времени и занимаюсь. А сегодня хочу рассказать о некоторых особенностях команды RET. Подробнее о ней можно узнать по указанной выше ссылке, а здесь то, что осталось за кадром. Итак, команда RET выполняет возврат из процедуры в вызывающую программу, или из программы в операционную систему. В случае возврата в операционную систему эта команда просто вызывает прерывание 20h (досовская команда). То есть для выхода из программы вместо RET вы можете спокойно применить INT 20h: Об ещё