Форум программистов, компьютерный форум, киберфорум
Наши страницы

Низкоуровневое программирование

Войти
Регистрация
Восстановить пароль
 
Jin X
❗❗ RTFM 👈
3737 / 1033 / 144
Регистрация: 14.12.2014
Сообщений: 2,201
Записей в блоге: 4
Завершенные тесты: 2
#1

Полезные ссылки, книги, инструменты - Программирование

11.03.2018, 01:05. Просмотров 1066. Ответов 2


Обучение программированию на ассемблере
Инструкции процессоров Intel, AMD
Справочники по API-функциям, прерываниям, системным вызовам
  • Microsoft Developer Network (MSDN) [преимущественно english] (библиотека официальной технической документации для разработчиков под Windows: большой справочник по функциям WinAPI, интерфейсам, структурам данных, примеры кода и пр).

  • Ralf Brown's Interrupt List (RBIL) [архив] (большой справочник по прерываниям DOS, портам ввода-вывода и т.п. // html-версия // ещё одна html-версия) [english]
  • Набор справочников под DOS:
    • TechHelp60.rar – справочник по прерываниям, системным структурам данных (базовый набор материалов, уступающий RBIL) [english]
    • IntrList102.rar – альтернативный справочник по прерываниям [english]
    • ASML.rar – справочник по ассемблеру 8086 с описанием инструкций [на русском]

  • Linux Syscall Reference (справочник по системным вызовам 32-битного Linux'а) [english]
  • Linux System Call Table for x86-64 (справочник по системным вызовам 64-битного Linux'а) [english]
  • Документация по системным вызовам Linux [на русском]

Системное программирование, устройство операционных систем, BIOS
Программирование железа, драйверы
Оптимизация кода
Отладка, дизассемблирование, безопасность, RE
Программирование микроконтроллеров
Разное


Друзья, давайте пополнять этот список вместе!
Присылайте ссылки на полезную литературу или названия книг с указанием авторов в специальную тему или в комментарии моего блога.
Только давайте собирать не всё подряд, а самое лучшее


p.s. Ссылки на бесплатные (нелицензионные) электронные версии книг выкладывать не буду – ищите и обрящете!
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2018, 01:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Полезные ссылки, книги, инструменты (Программирование):

Полезные функции и фишечки от Jin X - Assembler
Привет, друзья! :senor: Здесь я буду выкладывать свои наработки на различные темы, связанные тем или иным образом с ассемблером. ...

Полезные макросы для MASM и TASM - Assembler
Не претендую на создание чего-то нового и гениального, но макросы довольно полезные. Часть из того, что я сделал, уже делали другие. Тем не...

полезные книги - PHP
полезные по вашему мнению книги по php , js от уровня для новичков до профессионалов

Полезные ссылки. - Электроника
Совершенно случайно нашел вот этот проект. Собираюсь попробовать. А тут исходники сервоконтроллера.

Актуальные полезные книги по Python - Python
Предлагаю делиться мнениями по поводу книг о Python на русском и английском. К сожалению, на русском свежих книг нет совсем, а вот на...

Посоветуйте полезные книги по java - Java
Поделитесь полезными книгами или ссылочками по языку java,пожалуйста

2
Jin X
❗❗ RTFM 👈
3737 / 1033 / 144
Регистрация: 14.12.2014
Сообщений: 2,201
Записей в блоге: 4
Завершенные тесты: 2
11.03.2018, 01:08  [ТС] #2

Компиляторы и компоновщики
  • fasm (flat assembler) – современный и удобный компилятор под DOS, Wndows, Linux с очень развитой системой макросов и полным набором инструкций Intel/AMD
  • NASM (Netwide Assembler) – ещё один современный кроссплатформенный компилятор с хорошей макросистемой и полным набором инструкций Intel/AMD, популярен в зарубежных проектах и при программировании под Linux/BSD
    • NASMX – пакет макросов, include'ов, примеров и утилит для NASM под Windows, Linux, BSD, Xbox; включает макрос invoke, символы для работы с OpenGL и пр.
    • Yasm (Yet another assembler...) – попытка переписать NASM, однако последняя версия датируется 2014 годом и, на мой взгляд, не имеет преимуществ перед NASM
  • MASM32 (Macro Assembler) – наверное, самый популярный пакет самого популярного ассемблера (содержит в себе также PoAsm), рекомендую сразу скачать ml.exe 8.0 и заменить им входящий в пакет ml.exe 6.14
    • MASM64 includes and libs – заголовки и библиотеки для 64-битной версии MASM (информация); файлы ml64.exe, link.exe и прочие потроха можно взять из Visual Studio (путь к папке с нужными файлами примерно такой: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\bin\Hostx64\x64\)
  • UASM (он же HJWasm) – современный MASM-совместимый мультиплатформенный ассемблер с полным набором инструкций Intel/AMD
  • TASM 5.x (Turbo Assembler) – старый, но всё ещё популярный ассемблер, в основном используется для создания программ под DOS
  • GoAsm – ассемблер для написания программ под Windows (Вики)
  • Asmc Macro Assembler (с исходниками) – переделанный JWasm с довольно приличной библиотекой различных функций

  • fasmg (flat assembler g) – универсальный ассемблер под любую платформу (имеются include-модули для создания кода под AVR, i8051, x86/x64, генерации байт-кода JVM, аналогично можно создать свои модули; информация)
  • FASMARM – ассемблер под архитектуру ARM

  • ALINK, GoLink – компоновщики для программ под DOS и Windows
  • objconv – преобразователь форматов объектных файлов (COFF/OMF/ELF/Mach-O)
  • Crinkler – популярный среди демомейкеров компоновщик-упаковщик

Работа с ресурсами
  • ResEd – бесплатный редактор ресурсов
  • Resource Builder – редактор + компилятор ресурсов (shareware)
  • GoRC – компилятор ресурсов (rc → res) [в вышеупомянутом NASMX есть и GoLink, и objconv, и GoRC]

Наборы разработчика
Среды разработки (IDE) для ассемблера
  • Fresh IDE – визуальная среда разработки для fasm
  • SASM (SimpleASM) – простая кроссплатформенная среда разработки для языков ассемблера NASM, MASM, GAS, fasm с подсветкой синтаксиса и отладчиком (для NASM имеется набор макросов для упрощения работы с консолью)
  • ASM Visual – IDE для MASM, fasm, TASM со встроенным отладчиком и поддержкой WinDbg, OllyDbg, TD, x64dbg (имеется возможность установить весь пакет инструментов при установки IDE)
  • GUI Turbo Assembler – среда разработки со встроенным компилятором TASM, отладчиком и эмулятором DOSBox
  • Easy Code – IDE с поддержкой множества различных ассемблеров (Asmc, fasm, GoAsm, JWasm, MASM, PoAsm, UASM), встроенным отладчиком, редактором ресурсов и диалоговых окон
  • Rad ASM – последнее обновление в 2013 году (Вики)
  • JaeEditor (fasm) – последнее обновление в 2015 году
  • GSS Visual Assembler – TASM, MASM32 и др. Последнее обновление в 2014 году!
  • FASM Editor – последнее обновление в 2011 году

Отладчики, дизассемблеры
  • OllyDbg – популярный 32-битный отладчик (готовится 64-битная версия, но пока ещё не вышла)
  • x64dbg – хороший отладчик для 32- и 64-битного кода
  • IDA Pro – мощный интерактивный дизассемблер

  • Turbo Debugger – популярный отладчик под DOS
  • AFD Pro – ещё один отладчик под DOS

Эмуляторы, виртуализаторы
  • DOSBox – очень популярный эмулятор компьютера для запуска программ под DOS (имеет встроенный замедлитель скорости)
  • emu8086 – простенький эмулятор процессора 8086 и некоторых функций MS-DOS со встроенным ассемблером и средой, включая отладчик
  • Bochs – эмулятор компьютера IBM PC
  • QEMU – эмулятор аппаратного обеспечения различных платформ (QEMU Manager)
  • Intel Software Development Emulator (SDE) – эмулятор расширений (инструкций) процессоров Intel

  • VMware Workstation Player (бесплатный для персонального использования), VMware Workstation Pro (shareware) – мощные виртуализаторы, позволяющие создавать и запускать виртуальные машины
  • Oracle VirtualBox – альтернативный бесплатный виртуализатор
  • Sandboxie – песочница для запуска программ в изолированной среде (shareware)

Редакторы PE и двоичных файлов
  • PE Explorer – редактор секций, ресурсов PE, дизассемблер (shareware)
  • Resourse Hacker – редактор ресурсов исполняемых айлов под Windows
  • Hiew – редактор двоичных файлов со встроенным дизассемблером, просмотром и редактированием заголовков исполняемых файлов (shareware)
  • HexIt – бесплатная альтернатива Hiew, но не такая красивая и довольно старая (2001 года)
  • WinHex – Hex-редактор, позволяющий редактировать не только файлы, но и диски (по секторам) и память, не имеет дизассемблера (shareware)

Упаковщики и протекторы
  • UPX (Ultimate Packer for eXecutables) – популярный бесплатный упаковщик EXE-файлов и DLL-библиотек
  • PECompact – ещё один упаковщик (shareware)
  • ASPack, ASProtect – упаковщик и протектор EXE-файлов
  • Themida – мощное средство защиты программ (shareware, статья на Хабре)
  • Enigma Virtual Box – бесплатный виртуализатор файлов, объединяющий исполняемый файл вместе с сопутствующими (dll, ocx, графическими и звуковыми файлами) в один (на этом сайте также имеется shareware-протектор Enigma Protector)

Профилировщики, анализаторы кода
Системные утилиты
  • Windows Sysinternals – набор системных утилит для Windows (работа с процессами, мониторы и прочее)
  • Rufus – утилита для создания загрузочных USB
  • WinSpy – утилита для получения информации об открытых окнах и управления ими

Операционные системы
Прочее
  • Far Manager – менеджер файлов в стиле Norton Commander с подсветкой кода в редакторе
  • AsmTidy – онлайн форматировальщик ассемблерных исходников в Intel-синтаксисе (бьютифайлер)

Считаете, что здесь нет чего-то важного)? Нашли ошибку? Пишите в специальную тему или в комментарии моего блога (варез не размещаю)
3
Jin X
❗❗ RTFM 👈
3737 / 1033 / 144
Регистрация: 14.12.2014
Сообщений: 2,201
Записей в блоге: 4
Завершенные тесты: 2
22.03.2018, 10:43  [ТС] #3

На форуме много тем, которые содержат интересные обсуждения, статьи или код, который может быть полезен многим. Прикреплять все эти темы не имеет смысла, потому что их может быть слишком много. Но чтобы не потерять эти полезные темы, ссылки на них будут размещены в этом разделе.
Во избежание дублирования здесь не будет ссылок на темы, которые присутствуют в списке литературы из предыдущего раздела.
Заголовки тем, помеченные зелёной звёздочкой *, изменены.


Основы программирования на ассемблере
Алгоритмы, функции
Программирование под DOS
Программирование под Windows
Программирование под Linux
Графика и звук
Системное программирование, работа с железом
Оптимизация кода
Разное
Опросы
Все обсуждения просьба вести в специальной теме.
Со временем данный список будет пополняться...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2018, 10:43
Привет! Вот еще темы с ответами:

Полезные ссылки по Linq - C#
Можете мене посоветовать онлайн уроки по Linq ?

Полезные ссылки по Haskell - Haskell
Категория Hask - входная точка в суть haskell-я, то что знают опытные программисты и долго ищут новички. haskelldata - обратите внимание...

Полезные ссылки по комплектующим 2 - Выбор компьютера
Полезные ссылки. Часть 1 Полезные видеоролики. Процессоры: Тест. Рейтинг процессоров (www.nix.ru) Итоги тестирования...

Полезные ссылки по комплектующим - Выбор компьютера
Процессоры: Тест. Рейтинг процессоров Тест. Влияние процессоров AMD на видеокарту Тест. Смертельная битва: восьмиядерный...


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

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru