Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
 Аватар для dr.Dozer
22 / 22 / 2
Регистрация: 05.12.2010
Сообщений: 81

Учебники по NASM (ссылки)

17.01.2011, 09:58. Показов 7759. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди подскажите где скачать учебники по nasm. Начинал учить на винде tasm, перешел на Linux а ассемблер терять ни хочется.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2011, 09:58
Ответы с готовыми решениями:

Дайте ссылки на учебники, интерпретаторы или компиляторы
... QBasic, PureBasic, FreeBasic, Basic (обычный).

Есть ли учебники, видео-учебники по PyCharm?
Любые информации!

[NASM] Ошибка "nasm error more than one input file specified type"
Начал изучать ассемблер сделал все как в методичке и зашел в тупик значит скачал я от сюда инстал файл NASM...

15
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 10:47
dr.Dozer, с насмом идет неплохая документация - все вопросы синтаксиса там достаточно подробно рассмотрены
1
 Аватар для dr.Dozer
22 / 22 / 2
Регистрация: 05.12.2010
Сообщений: 81
17.01.2011, 10:53  [ТС]
Ок, Спасибо. А то я только вчера поставил насм, на линухе только неделю сижу.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 11:00
в линуксе при программировании на асме возникают куда более серьезные проблемы, чем синтаксис. В первую очередь отсутствие подробной документации по использованию системных вызовов. Лично я нигде ее не нашел(
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.01.2011, 11:07
Цитата Сообщение от vital792 Посмотреть сообщение
В первую очередь отсутствие подробной документации по использованию системных вызовов
Сколько ни прогал в линуксе, но проблем с вызовами было куда меньше, чем в винде с тем же винапи. Да и библиотечные функции вызываются просто.
http://bluemaster.iu.hio.no/ed... calls.html
Смотрим, в какие регистры, что помещается, код вызова и все. В чем сложность?

Добавлено через 4 минуты
dr.Dozer, ну по поводу синтаксиса - "info nasm" в консоли.
2
 Аватар для dr.Dozer
22 / 22 / 2
Регистрация: 05.12.2010
Сообщений: 81
17.01.2011, 11:16  [ТС]
Спасибо всем! А то достала меня уже эта винда...
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 11:19
Vourhey, спасибо за ссылку. А по поводу api лично я никогда не испытывал проблем - msdn всегда выручал
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.01.2011, 11:23
Цитата Сообщение от vital792 Посмотреть сообщение
msdn всегда выручал
Я не о том, что сложно найти по ним документацию, а о том, что намного проще затолкать несколько параметров в регистры и вызвать int 80h, чем импортировать что-то из различных длл-библиотек и т. д.. И тогда возникают такие вещи как masm, с файлами inc, где прописаны импорты и прочее. А на линухе это вес нафиг не надо
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 11:31
Vourhey, чистыми системными вызовами программировать конечно круто, но иногда без libc трудно обойтись. И тогда все становится как в винде - но тогда мало видны преимущества программирования на асм. Masm использует статический импорт через lib и заголовки в inc. Гораздо интереснее реализован fasm - все эти атавизмы там не используются. Кстати fasm под linux тоже есть
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.01.2011, 11:36
Цитата Сообщение от vital792 Посмотреть сообщение
И тогда все становится как в винде
Опять же нет ))) либс, подрубится по умолчанию, при линковке, поэтому не нужно думать, а какая функция, где лежит и импортировать ее.
Цитата Сообщение от vital792 Посмотреть сообщение
Кстати fasm под linux тоже есть
Может и есть, но я nasm предпочитаю. Либо as.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 11:43
Цитата Сообщение от Vourhey Посмотреть сообщение
либс, подрубится по умолчанию, при линковке,
не обязательно - смотря как линковать. По размеру файла сразу видно - если линкуется с libc файл весит намного больше. Я тоже предпочитаю as под линуксом - at&t синтаксис намного правильнее интеловского, но все эти %$ иногда так лениво набирать
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.01.2011, 11:45
Цитата Сообщение от vital792 Посмотреть сообщение
не обязательно - смотря как линковать
Ну да, не ld, а gcc по умолчанию подрубит
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 11:51
Цитата Сообщение от Vourhey Посмотреть сообщение
Ну да, не ld, а gcc по умолчанию подрубит
в gcc я читал где то, можно тоже отключить libc, но я не нашел ка( А по умолчанию да, ld не подключает gcc подключает, и точка входа должна называться main а не _start. gcc сам вставляет код инициализации до main
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.01.2011, 11:53
Цитата Сообщение от vital792 Посмотреть сообщение
в gcc я читал где то, можно тоже отключить libc
Где-то я читал, что можно удалить dll-ки ))) а по умолчанию, они есть
Вот именно по всем этим причинам, мне намного проще на асме кодить под линух, а не под винду - нет лишней возни, нет лишних инклудов, конфигов и тому подобных сущностей.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
17.01.2011, 12:52
Цитата Сообщение от Vourhey Посмотреть сообщение
Где-то я читал, что можно удалить dll-ки ))) а по умолчанию, они есть
я не про то) Я сам хотел именно писать без использования libc и без включения его в исполнимый код. Чтобы код был минимальным по размерам и максимальным по скорости. nasm+ld так получается, а если использовать gcc то включается много лишнего кода для инициализации и подключается libc. От этого я и хотел избавиться, чтобы писать на чистом асме, а не использовать сишные функции - именно так прога получается максимально быстрой и короткой, но тогда будут проблемы с переносимостью

Добавлено через 55 секунд
Цитата Сообщение от Vourhey Посмотреть сообщение
нет лишних инклудов, конфигов и тому подобных сущностей.
это бесспорно
0
4187 / 1835 / 220
Регистрация: 06.10.2010
Сообщений: 4,123
17.01.2011, 17:15
Рудольф Марек "Ассемблер на примерах"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2011, 17:15
Помогаю со студенческими работами здесь

Учебники по С++
Здравствуйте уважаемые форумчане! Подскажите пожалуйста учебник(или список литератуты) по С++ от начала (Hello World :) ) до работы с...

Учебники Qt 5.5
Существуют ли вообще учебники по Qt 5.5 (или 5.х)? Все что нашел Qt5 Cadaques, но это про Qt Quick. Перед этим хочется познать Qt Widgets....

Учебники
Какие посоветуете учебники для изучения Turbo Pascal? Или какие-нибудь сайты?

учебники
Доброго времени суток, уважаемые программисты. Посоветуйте пожалуйста учебники для c++ что бы за пол года освоить и выйти хотяб на...

Учебники
Кто знает, есть учебники по 1С 8 с более-менее полными описаниями всех возможных манипуляций с объектами 1С 8? Конкретно сейчас интересует...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru