Зловредный код сейчас часто перед своим запуском пытается определить всякие вещи например где он запускается, для того чтобы усложнить дебаг например. И там есть всякие способы определения что код пытаются запустить на виртуальной машине и тогда ассемблер неплохо помогает. Ну и для джанк кода тоже можно что-нибудь наваять, хотя как мне кажется это уже прошлый век
pop не умеет работать отдельно с адресами и данными как mov, его функция вынуть цифры грубо говоря из стека в готовое место, регистр или память куда ты укажешь. Для него нет различия данные это или адрес, это просто биты. И заменять адреса меток на адреса из стека он тоже вроде не умеет, поэтому квадратные скобки для pop не актуальны, может меня поправят
На самом деле многие такие штуки зависят от ассемблера и его версий в ранних что то не работало сейчас может работает, это надо проверять, у нас тут такой косяк с lea был когда мы по брезенхему круг рисовали и вместо этого получался квадрат :)
У вима есть особенность от версии к версии линукса у него меняются его немногочисленные хоткеи, кому вообще нужен этот vim в 21 веке когда есть mc :) Голова не резиновая же держать все эти хоткеи в голове, причем то что в одной версии vim , будет сохранение файла или вставка, в другой будет выход без сохранения и удаление строки, я помню когда осваивал этот чудесный редактор хотелось взять клаву и сломать об монитор :))
Ну это у кого какая память, мне например трудно переключаться, запомнишь хоткеи для одного пакета а в другом тоже самое на других хоткеях и если их больше двадцати например это уже постоянное раздражение. Уж лучше тогда на кнопках. А так в общем кому как больше нравится конечно. Я сторонник хорошо продуманых интерфейсов пользователя! :)