Какие-нибудь ссылки / руководства по ASM для x86?[закрыто]
Вопрос
Я пытаюсь найти некоторые ссылки на языки ассемблера x86.Учебные пособия / Примеры, помогающие моему пониманию.-Спасибо
Решение
- Программирование с нуля (бесплатная книга, настоятельно рекомендуется)
- сборка x86 (wikibooks.org)
- Необходимые ресурсы для программистов x86
Другие советы
Я рекомендую Урок по сборке ПК Roby's.Он также доступен для Скачать.Он содержит диаграммы и примеры.
"Этот урок сборки предназначен конкретно для x86, т.е.для Intel 8088, 80286, 80386 и др.Да, он совместим с вашим Pentium или Pentium III.Пользователи AMD также могли бы воспользоваться этим руководством, потому что я описываю только основы.Я предполагаю, что вы имеете некоторое представление о каком-нибудь языке программирования, таком как Pascal, C или C ++.Я не хочу снова и снова повторять основные концепции программирования ".
- Предварительный урок - Базовые понятия низкого уровня
Рассказывает о регистрах, флагах, памяти, стеках и прерываниях.Не беспокойся об этом слишком сильно.Возможно, вас смущает так много понятий.Однако, по мере того как вы будете следить за уроком, я думаю, что все концепции должны быть достаточно ясными. - Глава 1 - Структура COM-программы
Начните свой путь в ассемблере с ознакомления с простейшей структурой программы. - Глава 2 - Переменные в сборке
Откройте для себя уникальную концепцию переменных в языке ассемблера.Это понятие сильно отличается от понятия обычного языка программирования высокого уровня.Я также объясняю, как работает инструкция mov. - Глава 3 - Инструкции по Арифметике
Как мы можем выполнить некоторую арифметику в сборке? - Глава 4 - Побитовая логика, часть 1
Использование and, или и xor для выполнения различных логических задач, включая битовую маскировку и переключение. - Глава 5 - Побитовая логика, часть 2
Сдвиг и перекатывание долота могут быть полезны для маскировки долота, описанной в следующей главе. - Глава 6. Ветвление
Филиал необходим для всех программ.Давайте попробуем несколько инструкций по ветвлению ассемблера, чтобы улучшить логику наших программ. - Глава 7 - Цикл
Инструкция цикла в ассемблере может быть полезна для того, чтобы напоминать конструкцию языка программирования более высокого уровня. - Глава 8. Основы прерывания
Использование общих служб системных прерываний для вывода на экран и приема входных данных. - Глава 9 - Стопки Используя push и pop и зная, как ведет себя стек.Некоторые подробности о режиме крошечной памяти описаны здесь.
- Глава 10 - Создание подпрограмм
Использование подпрограмм для имитации подхода к структурированному программированию. - Глава 11 - Макросы
Использование макросов. - Глава 12 - Доступ к массиву
Посмотрите, как assembly предоставляет очень грубые инструкции по доступу к массиву. - Глава 13 - Базовая строковая инструкцияs
Использование различных строковых инструкций:movs, lod, cmps, sca и sto. - Глава 14 - Структуры
Использование структур, подобных тем, что используются в языках высокого уровня.Структура в assembly эквивалентна struct на C/C++ и record на Pascal. - Глава 15 - Немного теории
Объяснены режимы адресации и режимы памяти, а также архитектура компьютера 101.
Лучший, наиболее полный источник сборки, который я видел, - это "Искусство языка ассемблера- книга.Это бесплатная загрузка, в нескольких версиях.
Для справки Справочные руководства по Intel IA-32 являются окончательным источником . р>
Я считаю, что Язык профессиональной сборки быть хорошим началом.