на Windows и на Линукс. И ещё, я правильно понимаю, что при вызове функции на ассемблере из С++, у которой менее 5 (4 или меньше) параметров, они все передадутся через регистры?
Всегда в виме всё делал (и многие коллеги тоже) Про регистры - есть соглашение о вызовах (по крайней мере для линукс интел х64), по которому первые 6 параметров на регистра, остальное через стек
Спасибо. Даже 6, а не 4. Отлично!
fasm, vscode + https://enginedesigns.net/retroassembler/ , удобно, все в одном месте и глаза не вытекают
Уточню, что это SysV abi. Под виндой я не знаю соглашений
Любой редактор кода. Советую Sublime Text. А можно вообще встроенным в FASM редактором писать — FASMW. И нет, не всегда аргументы через регистры передаются. Это нужно смотреть соглашение о вызовах.
там урезанная версия, 4 регистра + стек
FASMW очень удобная "IDE", шикарные табуляции, и не мешающая подсветка синтаксиса
Жаль, что на Linux нет. И подсветка не по мне, хочется новомодные темы, а-ля ayu, onedark и т.д. Или хотя бы просто любую тёмную, приятную тему. Пока в FASMW многого нет, приходится писать на Sublime Text.
Неужели в виме такого нет?)
vim это вообще другая планета. В sublime text ты можешь быстро и эффективно двигаться по коду, сразу копировать, вставлять, искать и редактировать код, и точно такие же есть хоткеи на разделение экрана. А в neovim тебе чтобы банально копировать\вставлять\выделять курсором, нужно 10 раз нажать хоткеи. Исключением может стать только vim, который настраивался год (с учётом, что к нему надо сначала приспособиться и выучить наизусть все прописанные хоткеи).
Неовим не пробовал. А в виме всю жизнь сижу (даже без плагинов)
Так и не про neovim речь, а про vim. А если без плагинов vim, и ненастроенный — это вообще геморрой, а не разработка. Ужас.
¯\_(ツ)_/¯ На вкус и цвет
таки винда и vim немного не сочетаются
Я поэтому и написал, что 4. Смотрел пару лет назад, поэтому сомневался.
Кстати, однажды видел человека, который набирал код в Windows, на Vim. И как это долго и коряво выглядело)) видно же, что неудобно, ну зачем это надо!!))
Во! Коротко и просто:
Мне не столь важен редактор, вопрос был больше про компилятор и сборщик. Я хочу делать библиотеку. Эти функции на asm64 будут вызываться из C++. Может правильнее сказать, что нужна среда для создания библиотек. Для Линукс и для винды. Понятно, что будет у каждой ОС своя.
в то время как в виме есть спец режимы для копипаста, я просто пользуюсь в винде ctrl-c ctrl-v
Так со средой всё просто в линуксе. Обычный gas+ld
А, не так понял. Вот твердят о кистях, но что-то маловато таких случаев в IT, и при работе с мышкой в обычном редакторе кода эффективности намного больше наблюдается (в целом, КПД), чем когда человек напрягает кисти рук и стучит по клавиатуре, чтобы наконец перейти на строчку кода 103, на 10-ю позицию и заменить там букву "w" на "c", а потом ещё раз стучит хоткеем, чтобы переключиться на другое окно и запустить сборку.
если только под x86_64(AMD64) , то nasm
Когда обычный человек просто передвинет мышкой, наведёт курсор, заменит букву, передвинет мышку, и запустит сборку. Где кисти больше напрягаются?
Просто напомню, что мышь не всегда доступна) как и оконный режим
Тачпады придуманы для этого. А как это оконный режим не может быть доступен?
Например, на сервере его просто нет
PageUp/PageDown и всё хорошо), кисть руки не в напряге, ctrl+tab и вот мы в другом модуле, а моет и проекте)
На сервере код не пишут. (для редактирования конфигов, есть NANO) Всё, заканчиваю оффтоп.
У меня коллега месяц как от врача. Дело не только в кистях а еще в том каким местом вы опираетесь на край стола. В районе примерно первых 10 см от локтя к кисти, снизу - нерв расположен близко к поверхности и если на это место опираться то он постепенно травмируеься.
Пишут-пишут. И не только код, но и конфиги активно правят
ну, для правки конфигов и edit досовский использовать можно
А вообще да, правда, упустил, что речь только про 64 бита
Но это на линуксе на винде 4
Там давно придумали escape последовательности через которые можно отсылать нажатия мыши
Безусловно, есть gpm. Проблема в том, что мыши может не быть физически (ну, да, там тачпад на ноуте, но не особо удобно всё равно)
Всяко удобнее чем кнопками выбирать
Дело привычки
Обсуждают сегодня