169 похожих чатов

А можете посоветовать, какие надо установить средства разработки для asm64

на Windows и на Линукс. И ещё, я правильно понимаю, что при вызове функции на ассемблере из С++, у которой менее 5 (4 или меньше) параметров, они все передадутся через регистры?

39 ответов

14 просмотров

Всегда в виме всё делал (и многие коллеги тоже) Про регистры - есть соглашение о вызовах (по крайней мере для линукс интел х64), по которому первые 6 параметров на регистра, остальное через стек

Nikita-Kulman Автор вопроса

fasm, vscode + https://enginedesigns.net/retroassembler/ , удобно, все в одном месте и глаза не вытекают

Nikita Kulman
Спасибо. Даже 6, а не 4. Отлично!

Уточню, что это SysV abi. Под виндой я не знаю соглашений

Любой редактор кода. Советую Sublime Text. А можно вообще встроенным в FASM редактором писать — FASMW. И нет, не всегда аргументы через регистры передаются. Это нужно смотреть соглашение о вызовах.

Alex
Уточню, что это SysV abi. Под виндой я не знаю сог...

там урезанная версия, 4 регистра + стек

КТ315
Любой редактор кода. Советую Sublime Text. А можно...

FASMW очень удобная "IDE", шикарные табуляции, и не мешающая подсветка синтаксиса

Mixail Frolov
FASMW очень удобная "IDE", шикарные табуляции, и н...

Жаль, что на Linux нет. И подсветка не по мне, хочется новомодные темы, а-ля ayu, onedark и т.д. Или хотя бы просто любую тёмную, приятную тему. Пока в FASMW многого нет, приходится писать на Sublime Text.

Неужели в виме такого нет?)

Alex
Неужели в виме такого нет?)

vim это вообще другая планета. В sublime text ты можешь быстро и эффективно двигаться по коду, сразу копировать, вставлять, искать и редактировать код, и точно такие же есть хоткеи на разделение экрана. А в neovim тебе чтобы банально копировать\вставлять\выделять курсором, нужно 10 раз нажать хоткеи. Исключением может стать только vim, который настраивался год (с учётом, что к нему надо сначала приспособиться и выучить наизусть все прописанные хоткеи).

КТ315
vim это вообще другая планета. В sublime text ты ...

Неовим не пробовал. А в виме всю жизнь сижу (даже без плагинов)

Alex
Неовим не пробовал. А в виме всю жизнь сижу (даже ...

Так и не про neovim речь, а про vim. А если без плагинов vim, и ненастроенный — это вообще геморрой, а не разработка. Ужас.

Alex
Неужели в виме такого нет?)

таки винда и vim немного не сочетаются

Nikita-Kulman Автор вопроса
Mixail Frolov
там урезанная версия, 4 регистра + стек

Я поэтому и написал, что 4. Смотрел пару лет назад, поэтому сомневался.

Mixail Frolov
таки винда и vim немного не сочетаются

Кстати, однажды видел человека, который набирал код в Windows, на Vim. И как это долго и коряво выглядело)) видно же, что неудобно, ну зачем это надо!!))

Aiwan \ (•◡•) / _bot
screenshot

Во! Коротко и просто:

Nikita-Kulman Автор вопроса
КТ315
Жаль, что на Linux нет. И подсветка не по мне, хоч...

Мне не столь важен редактор, вопрос был больше про компилятор и сборщик. Я хочу делать библиотеку. Эти функции на asm64 будут вызываться из C++. Может правильнее сказать, что нужна среда для создания библиотек. Для Линукс и для винды. Понятно, что будет у каждой ОС своя.

Aiwan \ (•◡•) / _bot
screenshot

в то время как в виме есть спец режимы для копипаста, я просто пользуюсь в винде ctrl-c ctrl-v

Nikita Kulman
Мне не столь важен редактор, вопрос был больше про...

Так со средой всё просто в линуксе. Обычный gas+ld

Aiwan \ (•◡•) / _bot
screenshot

А, не так понял. Вот твердят о кистях, но что-то маловато таких случаев в IT, и при работе с мышкой в обычном редакторе кода эффективности намного больше наблюдается (в целом, КПД), чем когда человек напрягает кисти рук и стучит по клавиатуре, чтобы наконец перейти на строчку кода 103, на 10-ю позицию и заменить там букву "w" на "c", а потом ещё раз стучит хоткеем, чтобы переключиться на другое окно и запустить сборку.

КТ315
А, не так понял. Вот твердят о кистях, но что-то ...

Когда обычный человек просто передвинет мышкой, наведёт курсор, заменит букву, передвинет мышку, и запустит сборку. Где кисти больше напрягаются?

КТ315
Когда обычный человек просто передвинет мышкой, на...

Просто напомню, что мышь не всегда доступна) как и оконный режим

Alex
Просто напомню, что мышь не всегда доступна) как и...

Тачпады придуманы для этого. А как это оконный режим не может быть доступен?

КТ315
А, не так понял. Вот твердят о кистях, но что-то ...

PageUp/PageDown и всё хорошо), кисть руки не в напряге, ctrl+tab и вот мы в другом модуле, а моет и проекте)

Alex
Например, на сервере его просто нет

На сервере код не пишут. (для редактирования конфигов, есть NANO) Всё, заканчиваю оффтоп.

КТ315
А, не так понял. Вот твердят о кистях, но что-то ...

У меня коллега месяц как от врача. Дело не только в кистях а еще в том каким местом вы опираетесь на край стола. В районе примерно первых 10 см от локтя к кисти, снизу - нерв расположен близко к поверхности и если на это место опираться то он постепенно травмируеься.

КТ315
На сервере код не пишут. (для редактирования конфи...

Пишут-пишут. И не только код, но и конфиги активно правят

Alex
Пишут-пишут. И не только код, но и конфиги активно...

ну, для правки конфигов и edit досовский использовать можно

А вообще да, правда, упустил, что речь только про 64 бита

Nikita Kulman
Спасибо. Даже 6, а не 4. Отлично!

Но это на линуксе на винде 4

Alex
Например, на сервере его просто нет

Там давно придумали escape последовательности через которые можно отсылать нажатия мыши

Безусловно, есть gpm. Проблема в том, что мыши может не быть физически (ну, да, там тачпад на ноуте, но не особо удобно всё равно)

Alex
Безусловно, есть gpm. Проблема в том, что мыши мож...

Всяко удобнее чем кнопками выбирать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта