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