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

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

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

39 ответов

9 просмотров

Всегда в виме всё делал (и многие коллеги тоже) Про регистры - есть соглашение о вызовах (по крайней мере для линукс интел х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. Проблема в том, что мыши мож...

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

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

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

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
42
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
hi my MyAsus app has informed me of a new version of bios (version 300), i tried installing it but after this attempt it said: Update failed. Does anyone have any solution? My...
Sahand 🏔️
13
всем привет! у кого есть опыт подписания и нотаризации electron приложений для macos? такая проблема: использовал @electron/osx-sign и notaritool. процесс подписания и нотараз...
Артем Клементьев
11
@Dreamer_0x01 @helgispbru @Ambrion Разговор шёл об уязвимости. Меня беспокоит именно она. Все прочие вопросы, а равно и жизненная мудрость - пока в сторону :) Так вот сам ...
Андрей [aharito] Харитонов
9
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
14
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
49
Тут кто-то шарит в мед оборудовании?
Benz
10
Карта сайта