Какие-нибудь ссылки / руководства по ASM для x86?[закрыто]

StackOverflow https://stackoverflow.com/questions/214734

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь найти некоторые ссылки на языки ассемблера 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 являются окончательным источником .

Я считаю, что Язык профессиональной сборки быть хорошим началом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top