Некоторые справочники / руководства по x86 ASM?

Я пытаюсь найти ссылки на языки ассемблера x86. Учебники / примеры, которые помогут мне понять. -Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
32
0
25 656
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

да, я читал викибук x86

Dacto 18.10.2008 12:07

- Первый отлично подходит для базового понимания - программирование с нуля. - Викиучебники по сборке x86 идеально подходят, если вы знаете некоторые основы и хотите получить хорошую справочную информацию.

Vishnu Narang 26.02.2017 00:11

Лучший и наиболее полный источник Assembly, который я видел, - это книга "Искусство языка ассемблера". Это бесплатная загрузка в нескольких версиях.

Если вы действительно заинтересованы в изучении ассемблера, тогда вы знаете, что все, что использует «сборку высокого уровня», является пустой тратой времени, пропустите эту книгу и поищите что-нибудь, что научит вас сборке низкого уровня. "Базовые компьютеры" Кипа Ирвина - довольно приличная книга.

nelsonslament 07.01.2009 05:14

Рекомендую Урок Роби по сборке ПК. Это также доступно для скачать. Он содержит схемы и примеры.

«Этот урок сборки предназначен для архитектуры x86, то есть для Intel 8088, 80286, 80386 и т. д. Да, он совместим с вашим Pentium или Pentium III. Пользователи AMD также могут использовать это руководство, потому что я охватываю только основы. что у вас есть некоторое представление о каком-то языке программирования, таком как Паскаль, C или C++. Я не хочу снова и снова повторять базовые концепции программирования ».

  • Предварительное занятие - Базовые концепции низкого уровня
    Говорит о регистрах, флагах, памяти, стеках и прерываниях. Не беспокойтесь об этом слишком сильно. Вы можете запутаться в таком большом количестве концепций. Однако, если вы будете следовать уроку, я думаю, что каждая концепция должна быть достаточно ясной.
  • Глава 1 - Структура программы COM
    Начните свое путешествие по сборке с простейшей структуры программы.
  • Глава 2 - Переменные в сборке
    Откройте для себя уникальную концепцию переменных в языке ассемблера. Это понятие сильно отличается от понятия обычного языка программирования высокого уровня. Я также объясняю, как работает инструкция mov.
  • Глава 3 - Арифметические инструкции
    Как мы можем выполнить некоторую арифметику на ассемблере?
  • Глава 4 - Побитовая логика, часть 1
    Использование and, or, и xor для выполнения различных логических задач, включая битовое маскирование и переворачивание.
  • Глава 5 - Побитовая логика, часть 2
    Битовый сдвиг и прокрутка могут быть полезны для помощи в битовой маскировке, описанной в следующей главе.
  • Глава 6 - Ветвление
    Branch необходим для всех программ. Давайте попробуем некоторые инструкции ветвления сборки, чтобы улучшить логику наших программ.
  • Глава 7 - Петля
    Инструкция цикла в ассемблере может быть полезна, чтобы напоминать конструкцию языка программирования более высокого уровня.
  • Глава 8 - Основы прерывания
    Использование общих системных служб прерывания для вывода на экран и ввода данных.
  • Глава 9 - Стеки Использование push и pop и знание того, как ведет себя стек. Здесь объясняются некоторые подробности о режиме крошечной памяти.
  • Глава 10 - Создание подпрограмм
    Использование подпрограмм для имитации подхода структурного программирования.
  • Глава 11 - Макросы
    Использование макросов.
  • Глава 12 - Доступ к массиву
    Посмотрите, как сборка предоставляет очень грубые инструкции по доступу к массиву.
  • Глава 13 - Основные инструкции по работе со строкамиs
    Использование различных строковых инструкций: movs, lods, cmps, scas и stos.
  • Глава 14 - Конструкции
    Использование структур, подобных тем, что есть в языках высокого уровня. Структура в сборке эквивалентна структуре в C / C++ и записи в Паскале.
  • Глава 15 - Немного теории
    Объяснение режимов адресации и режимов памяти плюс компьютерная архитектура 101.

Обратите внимание, это для 16-битных процессоров.

amanuel2 14.12.2016 15:13

Для справки, Справочные руководства Intel IA-32 являются окончательным источником.

IIRC есть версия этих PDF-файлов только для IA-32 (у меня есть копия дома). кто-нибудь знает где на них есть ссылка?

BCS 05.03.2009 20:29

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

Другие вопросы по теме