Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Ratio
6 / 6 / 0
Регистрация: 24.09.2016
Сообщений: 59

Мануалы по ассемблеру

05.12.2016, 00:40. Показов 844. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты!
Мой вопрос конечно, банален, и достоин вашей критики, но когда я начал искать самый простой,
и в то же время исчерпывающий мануал по ассемблеру, то не нашел ничего выдающегося.
Первое что выдал мне google, это fasm,
но он мне показался неудобным, т.к. нет списка команд в названиях глав, и я думаю вряд ли это
самый полный мануал. Есть конечно, тома Intel,
но в них я не сумел разобраться. Не знаю с чего начать. Мне нужен просто список всех команд с примерами их
использования. Есть ли такой сайт, типа как php.net, только по ассемблеру?
Второе, с чем столкнулся, это если я даже знаю значение инструкции, то могу путаться с тем, какие допустимы
операнды для этой конкретной инструкции. Поэтому, желательно, чтобы в мануале были примеры всех команд
вида: инструкция тип операнда, тип операнда. И еще желательно знать модели процессоров, которые
поддерживают данную инструкцию. В общем, как вы догадались, мне нужен универсальный мануал,
а если его нет - то предлагаю создать.
Также могу предложить выкладывать в этой теме все созданные вами мануалы, и обсуждать уже существующие.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2016, 00:40
Ответы с готовыми решениями:

Учебники, мануалы
PHP знаю на уровне "хелоу ворлд"... ну вы поняли. и поэтому Посоветуйте хороший учебник или интернет-ресурс по php (желательно версии...

Сервисные мануалы
ссылка bizhub_367_287_227_FV1.0_E_SM_20150430.pdf и второй bizhub_367_287_227_FV1.0_E_SM_20150430.pdf c 224 c224_B0004901888.pdf c 500...

[phonegap] мануалы
сабж нужны доки, статьи, книги желательно на русском

12
 Аватар для Kukuxumushu
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
05.12.2016, 11:13
Цитата Сообщение от Ratio Посмотреть сообщение
Есть ли такой сайт, типа как php.net, только по ассемблеру?
Есть
1
Заблокирован
05.12.2016, 11:37
Цитата Сообщение от Ratio Посмотреть сообщение
Мне нужен просто список всех команд с примерами их
использования.
Тогда чем не угодил интеловский мануал? Там как раз есть список всех команд. Примеры использования можно нагуглить с использованием имени команды.
Цитата Сообщение от Ratio Посмотреть сообщение
инструкция тип операнда, тип операнда
Для каждой команды там расписаны типы операндов: m - память с размером, r - регистр, imm - значение. Для некоторых команд еще графическое представление дано того, что они делают. Что еще для счастья надо?
Цитата Сообщение от Ratio Посмотреть сообщение
Не знаю с чего начать.
С чего начать что? Читать список команд? Можно начать с первой по алфавиту.
0
 Аватар для Ratio
6 / 6 / 0
Регистрация: 24.09.2016
Сообщений: 59
05.12.2016, 13:16  [ТС]
С чего начать что? Читать список команд? Можно начать с первой по алфавиту.
Покажите где это. Где этот список на сайте Intel?
Я просто еще не разобрался.

Добавлено через 10 минут
Kukuxumushu, это как раз то, что мне надо. Попробую поюзать.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
05.12.2016, 13:38
Ratio, сам же ссылку в первом посте привёл
https://software.intel.com/sit... -2abcd.pdf
1
 Аватар для Ratio
6 / 6 / 0
Регистрация: 24.09.2016
Сообщений: 59
05.12.2016, 14:18  [ТС]
Jin X, Видимо у меня плохо с английским. Так это все и есть команды?
Сначала не туда посмотрел.

Добавлено через 7 минут
Цитата Сообщение от nimazzzy Посмотреть сообщение
Тогда чем не угодил интеловский мануал? Там как раз есть список всех команд. Примеры использования можно нагуглить с использованием имени команды.
Просто хотел составить простой список команд чисто для себя. А там может и сайт создам какой-нибудь по ассемблеру,
тогда мне эта информация может пригодиться.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
05.12.2016, 14:25
Цитата Сообщение от Ratio Посмотреть сообщение
На 4670 страниц
Ну так система команд Intel Architecture она такая. Сначала были 16-разрядные команды 8088/8086 и отдельно к ним команды арифметического сопроцессора 8087. В 80186 к ним добавили еще команд. В 80286 добавили еще и еще защищенный режим с соответствующими командами. В 80386 добавили еще к защищенному и прикрутили набор 32-разрядных команд. В 80486DX, кажется, сопроцессор загнали в микропроцессор. В пнях добавили еще команд, да местами от разных производителей разных. Потом прикрутили целые наборы команд MMX, SSE, SSE2. Потом AMD прилепила набор 64-разрядных команд, а Intel это дело подхватила. В итоге получилось, что сам черт ногу сломит.
0
 Аватар для Ratio
6 / 6 / 0
Регистрация: 24.09.2016
Сообщений: 59
05.12.2016, 14:30  [ТС]
Сначала не туда посмотрел
Они начинаются со второго тома.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
05.12.2016, 14:34
Есть вполне приемлемый метод - научиться программировать в базовом наборе команд 8088/8086 в программках для MS-DOS, потом смотреть 32-разрядный режим 80386 и писать программки для Windows-32, потом написать что-нибудь для Win-64, а все остальное смотреть только если возникнет в том необходимость. Метод не лучший, потому-что одни места набора команд ты будешь знать хорошо, а другие хуже, а третьи и вообще так себе (и отсюда соответствующий стиль программирования), но хоть как-то приемлемый по сложности. А если смотреть сразу на все, то можно в этом утонуть.
0
 Аватар для Ratio
6 / 6 / 0
Регистрация: 24.09.2016
Сообщений: 59
05.12.2016, 14:35  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
Ну так система команд Intel Architecture она такая.
Интересно, а сколько из этого нужно знать, чтобы уметь дизассемблировать? Или просто научиться читать чужие исходники?
Цитата Сообщение от Ethereal Посмотреть сообщение
писать программки для Windows-32
Как раз читать их бывает сложнее.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
05.12.2016, 14:41
Ratio, второй том – это и есть инструкции.
Первый – это описание архитектуры.

Вот все: https://software.intel.com/en-... /intel-sdm (сам же привёл эту ссылку в начале! )

Добавлено через 5 минут
Цитата Сообщение от Ratio Посмотреть сообщение
Интересно, а сколько из этого нужно знать, чтобы уметь дизассемблировать? Или просто научиться читать чужие исходники?
Короче, если надо по-русски, то Kukuxumushu дал нормальную ссылку.
Вот ещё: http://citforum.ru/programming/tasm3/
И вот (справочник в виде проги под DOS, лет 20 назад ей пользовался, базовый набор команд и много полезной инфы): https://cloud.mail.ru/public/3JzW/ZUhu9RSvg
Для начала изучения больше, чем достаточно.

Ну и вот справочник, которым все пользовались (для DOS, если интересно, англ): https://cloud.mail.ru/public/GsMy/6YaV7DwM7
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
05.12.2016, 15:08
Цитата Сообщение от Ratio Посмотреть сообщение
Интересно, а сколько из этого нужно знать, чтобы уметь дизассемблировать? Или просто научиться читать чужие исходники?
Ну вот выше я описал метод. Я с себя его списал, разумеется. И мне этого достаточно, чтобы дизассемблировать и читать чужие исходники.

Добавлено через 4 минуты
К слову читать чужие исходники неизбежно придется пока учишься. А вот дальше писать самому будет гораздо проще, чем разбираться в дизассемблированном и в чужих исходниках. Угадывать чужую мысль очень сложно, а своя так уже известна.

Добавлено через 21 минуту
Еще к слову сказать курить мануалы, когда ты начинаешь с нуля - вообще не метод. Ибо
- к 20-й странице ты забудешь что прочел на 10-й
- если на 20-й ты чо и понял, ты понял неправильно.
Так-что ты не мануалы кури, а Тетрис пиши. Уже сейчас, немедленно. Решая каждый раз маленькую конкретную задачу, а не читаю о чем-то вообще.

Мануалы следует читать лишь когда они лишь дополняют и систематизируют знания и навыки, которые у тебя уже есть. Тогда они читаются как приключенческий роман.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
05.12.2016, 15:31
Я ещё добавлю следующее.
Какую-то общую инфу, общий принцип прочитал, что-то понял (как вообще писать и какие есть инструкции в принципе, т.е. что вообще можно сделать и как примерно это делается). Дальше садишься писать какую-то прогу. Но мере написания возникает куча вопросов. И вот в поиске решений тебе все эти мануалы и пригождаются. Чем больше опыта и чем сложнее проги, тем большему ты научишься. А когда уже более или менее нормально научился, можно прочитать весь мануал вдумчиво, потому что по началу всё равно большую часть, скорее всего, не поймёшь

Добавлено через 1 минуту
Вот тебе поле для тренировки
Разминка для спецов №1 (512b game). Предлагаю развлечься!
Начать можно с этого:
Assembler
1
2
mov ax,13h
int 10h  ; установка графического видеорежима 320x200 точек, 256 цветов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2016, 15:31
Помогаю со студенческими работами здесь

Мануалы и примеры PyQt5
Ткните носом в учебники по PyQt5. Либо поделитесь несложным кодом. Прохоренко на PyQT4.

Нужны мануалы к SubSonic
В качестве ORM для своей базы данных захотелось использовать SubSonic так как на первый взгляд он довольно простой в использовании. Вот...

Мануалы по созданию игр из 90-х
Добрый день, форумчане! Заранее извиняюсь, если тема уже была. Сижу с телефона на работе, долго искать. Вопрос такой - очень хочу...

Где достать мануалы по отладчику
Подскажите, пожалуйста, где найти толковый мануал на отладчик в Лазарусе на русском языке. Пока есть только это:...

Ссылки на мануалы по созданию android игр
Ссылки на мануалы по созданию android игр на android studio Киньте линков.


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru