Ассемблер самоучитель – Список ресурсов для изучения Ассемблера / Habr

Содержание

Список ресурсов для изучения Ассемблера / Habr

Доброго времени суток!
Некоторым программистам иногда приходит в голову мысль «а не изучить ли мне ассемблер?». Ведь на нем пишут самые (с некоторыми оговорками) маленькие и быстрые программы, да и охота ощутить вкус низкоуровневого программирования берет свое. Ну и для общего развития не повредит.
Мысль эта не обошла стороной и меня. Вдохновившись историей одного байта, я ринулся в бой…

… но оказалось, что найти материал по интересующей теме не так просто, как хотелось бы. Посему решено было создать на хабре пополняющийся пост-индекс статей/книг/мануалов/etc. об этом, несомненно, великом языке.
Под катом находится, собственно, список с краткими комментариями, разбитый по категориям.

UPD
В список начали добавляться ресурсы по программингу микроконтроллеров.

Для начала

Ресурсы

Книги

Для книг я выкладываю только названия, без ссылок (или с ссылкой на интернет-магазин), так как я не знаю отношения некоторых людей к скачиванию чьей-то интеллектуальной собственности. Кому надо — тот найдет, где скачать.
  • kpnc.opennet.ru — архив книг Криса Касперски
  • Галисеев Г. В. Ассемблер для Win 32. Самоучитель
  • Зубков С. В. Ассемблер для DOS, Windows и UNIX
  • Кип Ирвин. Язык ассемблера для процессоров Intel = Assembly Language for Intel-Based Computers
  • Калашников О. А. Ассемблер? Это просто! Учимся программировать
  • Крис Касперски. Искусство дизассемблирования
  • Владислав Пирогов. Ассемблер для Windows
  • Владислав Пирогов. Ассемблер и дизассемблирование
  • Ричард Саймон. Microsoft Windows API Справочник системного программиста
  • Фрунзе А. В. Микроконтроллеры? Это же просто!
  • Юров В., Хорошенко С. Assembler: учебный курс
  • Абель — Ассемблер. Язык и программирование для IBM PC
  • Эндрю Таненбаум — «Архитектура компьютера» — рекомендация lefty
  • Чарльз Петцольд — «Код» — рекомендация lefty
  • Assembly Language Step-by-step: Programming with DOS and Linux
  • Юрий Ревич «Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера» — рекомендация Ryav
  • Нортон П., Соухе Д. «Язык ассемблера для IBM PC» — рекомендация maotm
  • Григорьев В. Л. «Микропроцессор i486. Архитектура и программирование.» — рекомендация Ghost_nsk
  • Нортон П., Уилтон Р. «IBM PC и PS/2.руководство по программированию» — описана работа с прерываниями и простыми железками, рекомендация Ghost_nsk
Англоязычные ресурсы

Инструменты

Программинг микроконтроллеров

Прочее

  • zx.pk.ru — форум ZX Spectrum
  • bbs.pediy.com — форум по reverse engineering на китайском языке (спасибо KollinZ). Чтобы можно было понять о чем речь, можно воспользоваться кнопкой «перевести» в хроме (спасибо за совет mexanism)
  • old-dos.ru — крупнейший в Рунете архив старых программ
Заключение

Надеюсь эта статья будет полезна как новичкам, так и тем, кто ищет новых знаний. Если вы знаете какие-либо интересные ресурсы по теме, смело пишите в комментарии, пост создавался, чтобы пополняться.

P.S.: И, да, я очень надеюсь не увидеть в комментариях холивар Assembler vs. %anything% (или «стоит ли изучать ассемблер?»).

habr.com

Ассемблер для начинающих / Habr

В любом деле главное — начать. Или вот еще хорошая поговорка: «Начало — половина дела». Но иногда даже не знаешь как подступиться к интересующему вопросу. В связи с тем, что воспоминания мои еще свежи, спешу поделиться своими соображениями с интересующимися.

Скажу сразу, что лично я ассемблирую не под PC, а под микроконтроллеры. Но это не имеет большого значения, ибо (в отличие от микроконтроллеров AVR) система команд данных микроконтроллеров с PC крайне схожа. Да и, собственно говоря, ассемблер он и в Африке ассемблер.

Конечно, я не ставлю своей целью описать в этой статье всё необходимое от начала и до конца. Благо, по ассемблеру написано уже невообразимое число литературы. И да, мой опыт может отличаться от опыта других программистов, но я считаю не лишним изложить основную концепцию этого вопроса в моем понимании.

Для начала успокою любознательных новобранцев: ассемблер — это совсем не сложно, вопреки стереотипному мнению. Просто он ближе к «земле», то бишь к архитектуре. На самом деле, он очень прост, если ухватить основную идею. В отличие от языков высокого уровня и разнообразных специализированных платформ для программирования (под всем перечисленным я понимаю всякое вроде C++, MatLAB и прочих подобных штук, где требуются программерские навыки), команд тут раз-два и обчелся. По началу даже, когда мне нужно было посчитать двойной интеграл, эта задача вызывала лишь недоумение: как при помощи такого скудного количества операций можно совершить подобную процедуру? Ведь образно говоря, на ассемблере можно разве что складывать, вычитать и сдвигать числа. Но с помощью ассемблера можно совершать сколь угодно сложные операции, а код будет выходить крайне лёгкий. Вот даже для примера, нужно вам зажечь светодиод, который подключен, например, к нулевому контакту порта номер 2, вы просто пишете:

bset P2.0
И, как говорится, никаких проблем. Нужно включить сразу штуки четыре, подключенных последовательно? Да запросто:
mov P2, #000fh
Да, тут я подразумеваю, что начинающий боец уже знаком хотя бы со системами счисления. Ну хотя бы с десятичной. 😉

Итак, для достижения успеха в деле ассемблирования, следует разбираться в архитектуре (в моем случае) микроконтроллера. Это раз.

Кстати, одно из больных мест в познании архитектуры — это организация памяти. Тут на Хабре я видела соответствующую статью: habrahabr.ru/blogs/programming/128991. Еще могу упомянуть ключевые болевые точки: прерывания. Штука не сложная, но по началу (почему-то) тяжелая для восприятия.

Если перед вами стоит сложная задача и вы даже не знаете как по началу к ней подступиться, лучше всего написать алгоритм. Это воистину спасает. А по началу, даже если программа совершенно не сложная, лучше всё же начать с алгоритма, ибо этот процесс помогает разложить всё в голове по местам. Возвращаясь к примеру с вычислением двойного интеграла по экспериментальным данным, обдумывала алгоритм я весь день, но зато потом программку по нему написала всего за 20 минут. Плюс алгоритм будет полезен при дальнейшей модернизации и/или эксплуатации программы, а то ассемблерный код, временами, если и будет понятен построчно, то чтобы разобраться в чем же общая идея, придется немало потрудиться.

Итак, второй ключ к успеху — подробно написанный и хорошо продуманный алгоритм. Настоятельно рекомендую не садиться сразу за аппарат и писать программу. Ничего дельного вы с ходу не напишете. Это два.

Собственно, хотелось бы как Фандорин написать: «Это т-т-три»… Но, боюсь, на этом пока можно остановиться. Хотя хотелось бы добавить еще несколько рекомендаций и пряников.

Подводя итог моему несколько сумбурному монологу, ключевые моменты в программировании на ассемблере — это знание архитектуры и связное построение мыслей. Конечно, не обязательно сразу с головой кидаться в штудировании литературы с описанием внутренностей того же PC, но общее представление (повторюсь, хотя бы для начала) будет очень нужно.

А теперь обещанные пряники! Вот я тут распинаюсь о каком-то непонятном ассемблере, а что же в нем, собственно говоря, хорошего? Да много всего! Во-первых, конечно, не нужно запоминать много команд, используемых библиотек и прочей сопутствующей дребедени. Всего парочка команд и, считайте, вы во всеоружии. Во-вторых, в связи с крайней близостью к машинным кодам, вы можете делать практически всё, что душе угодно (в отличие от тех же языков высокого уровня)! В-третьих, ассемблерный код, по причине максимальной лаконичности в формулировках, выполняется крайне быстро.

В общем, сплошные плюсы. На этой оптимистической ноте разрешите откланяться.

habr.com

САМОУЧИТЕЛЬ АССЕМБЛЕР по программированию

  • Автор: Р. Марек
  • год издания: 2005
  • язык: русский
  • самоучитель объемом: 231стр.
  • формат: pdf
  • размер файла: 2Mb

Самоучитель Ассемблера написан для начинающих, это отличное пособие по основам программирования. Язык Ассемблер часто используют хакеры. Он является низкоуровневым языком программирования, на нем пишут быстрые и легковесные программы. Они напрямую обращаются к аппаратной части компьютера, не взаимодействуя с операционной системой.

Читатель научится писать программы на Ассемблере для различных ОС: MS DOS, Windows и Linux. С помощью самоучителя по Ассемблеру начинающий программист узнает как фрагменты кода — подпрограммы на Ассемблере интегрировать в приложения на высокоуровневых языках программирования Си и Паскаль. Процесс обучения строится на использовании практических примеров, которые детально разбираются и содержат понятные пояснения.

Кроме освоения самого Ассемблера и его основных программных конструкций, читатель узнает о связи языка с физической архитектурой компьютера. Вы получите необходимые сведения о работе памяти, процессора, его регистра, остальной конфигурации компьютера. Узнаете о взаимодействии программной среды с аппаратной частью, как из приложения на языке Ассемблер обращаться к файловой системе или к ОС.

Читатель узнает, как скомпилировать и запустить законченную программу. Научится использовать свободно распространяемый, бесплатный компилятор NASM — Netwide Assembler. Освоит практическое программирование в среде MS DOS, Windows и Linux, положит в свою копилку знаний готовые фрагменты ассемблер-кода, которые решают самые типичные задачи программирования.

скачать самоучитель Ассемблер: Depositfiles

Основы Java для начинающих

Видео по Java и объектно-ориентированному программированию. Представлена осязаемая конструкция языка Java и правильная модель программирования.

подробнее…

Базы данных в Java

Любому программисту необходимо уметь работать с базами данных. Вы узнаете, как используются БД и запросы SQL в Java. Уроки подходят новичкам.

подробнее…

Создание и монетизация приложений Android

Видео по созданию мобильных приложений для Android для абсолютных новичков. Планирование архитектуры будущего приложения с учетом требований рынка.

подробнее…

Основы программирования на платформе 1С

Эти видеоуроки могут осваивать люди, мало знакомые с программированием, они для новичков. Их цель — научить основам программирования на платформе 1С.

подробнее…

Язык запросов 1С-программирования

Ускоренное изучение языка запросов 1С на платформе 8.3. Уроки научат извлекать данные из базы в удобном виде, они продуктивны и имеют четкую конкретику.

подробнее…

Программирование на Java для детей, родителей .. (PDF)

Учебник по программированию на Java предназначен для новичков, что явствует из его красноречивого названия, он отлично иллюстрирован.

подробнее…

Язык C в 21 веке (PDF)

Книга по программированию на языке C, в которой читатель найдет все новшества, необходимые для разработки эффективных и передовых приложений.

подробнее…

Путь программиста (PDF)

Это справочник по эффективному построению карьеры программиста. Он научит дорого продавать свои услуги на рынке информационных технологий.

подробнее…

samouchitelbox.ru

Книги по Assembler | ForCoder

Assembly Language for x86 Processors, 7e is suitable for undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture. Proficiency in one other programming language, preferably Java, C, or C++, is recommended.

Written specifically for 32- and 64-bit Intel/Windows platform, this complete and fully updated study of assembly language teaches students to write and debug programs at the machine level. This text simplifies and demystifies concepts that students need to grasp before they can go on to more advanced computer architecture and operating systems courses. Students put theory into practice through writing software at the machine level, creating a memorable experience that gives them the confidence to work in any OS/machine-oriented environment.



Учебники по Assembler

Здесь можно скачать электронные книги по Assembler бесплатно

Ниже приведены учебники, видеокниги, пособия и различные справочные материалы по языку программирования Assembler. Материалы по Assembler на сайте библиотеки доступны для бесплатного скачивания.



Автор:

Углев С.

20 уроков Ассемблера

  Уроки Ассемблера x86 под DOS от основ до создания антивируса. Основной упор автор делает на быстрое изучение языка и конкретные примеры. Рекомендуется всем, кто хочет быстро изучить Ассемблер….Почему ассемблер? Перечитав энное количество книг, мне стало понятно, что хорошего самоучителя для изучения данного языка мне не найти. У каждого автора имеются свои плюсы и минусы в изложении; ряд авторов начинают с классических вещей – вводной лекции, теории, изучения переменных и операторов. Другие же начинают сразу с заумных вещей, публикуя «тяжеленные» тексты программ. Часть авторов изучают ассемблер в связке с языками высокого уровня. И лишь небольшое их количество идёт «заочным» путём – опуская заметную часть сложных операторов и объясняя простые; впрочем, разъясняя сложные операторы в дальнейшем…

Формат:

PDF + копия RTF

Размер:

130.76mb

Год издания:

2018

Страниц:

55

Добавлен:

08.08.2018

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:

Ссылка 2

Авторы:

Одиноков В.В., Коцубинский В.П.

Программирование на ассемблере

  Изучение самого «древнего» из языков программирования – ассемблера абсолютно необходимо для всех, кто желает в совершенстве овладеть искусством программирования. Почему же ассемблер столь важен? Во-первых, ни один язык программирования кроме него не дает такого ясного представления о строении аппаратуры ЭВМ. Во-вторых, язык ассемблера незаменим для разработки программ для встроенных устройств — микропроцессорных систем и микроконтроллеров, используемых в LCD телевизорах, автомагнитолах, сотовых телефонах, медицинской аппаратуре и других подобных разработках. Эти устройства часто не имеют операционных систем и поэтому управляющие программы должны быть автономными. Материал изложен от написания и отладки простейших программ в среде отладчика debug до практической разработки автономных программ, не использующих не только операционную систему, но и BIOS. Приведенные сведения иллюстрируются примером достаточно сложной программы — шестнадцатеричного редактора, который позволяет редактировать как содержимое оперативной памяти, так и файлы на диске. Теоретический материал в совокупности с предлагаемыми индивидуальными заданиями оформлен в виде лабораторных работ, что значительно облегчает индивидуальное восприятие предмета читателем и повышает ценность книги при использовании в учебном процессе.
  Для студентов технических вузов, будет полезна для широкого круга специалистов, желающих систематизировать свои познания в области программирования и устройства микропроцессорных систем.

Формат:

PDF

Размер:

23.62mb

Год издания:

2011

Страниц:

280

Добавлен:

10.05.2017

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:

Ссылка 2

Автор:

Юров В.И.

Ассемблер. Учебник для вузов. 2-е изд.
  Во втором, исправленном и дополненном, издании книги «Ассемблер. Учебник для вузов» материал подобран и выстроен таким образом, чтобы служить информационно-методической базой для самостоятельного и организованного в рамках различных вузовских дисциплин и факультативов изучения языка ассемблера.
  Исходя из этого, учебник адресован следующим категориям читателей:
  • Преподавателям и студентам вузов для использования в качестве источника методически подобранной и систематизированной информации по различным аспектам применения ассемблера в контексте архитектуры Intel-совместимых процессоров;
  • Специалистам, занимающимся программированием и желающим освоить ассемблер для расширения своего профессионального кругозора, придания новых свойств своему опыту и для решения конкретных практических задач;
  • Школьникам, углубленно изучающим программирование для компьютеров на базе Intel-совместимых процессоров, а также всем тем, кто интересуется различными аспектами низкоуровневого программирования.

Формат:

PDF(OCR-слой)

Размер:

8.09mb

Год издания:

2010

Страниц:

637

Добавлен:

24.10.2014

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Румянцев П.В.

Исследование программ Win32: до дизассемблера и отладчика

  Приведена информация о структуре исполняемых файлов Win32 и .NET. Книга содержит многочисленные примеры, позволяющие читателю понять, из каких «составных частей» состоят файлы .ехе и .dll, а также какое исследование программы может быть предпринято до того, как приступить к обработке таковой при помощи дизассемблера и отладчика.

Формат:

DJVU

Размер:

5.65mb

Год издания:

2004

Страниц:

367

Добавлен:

28.04.2014

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Аблязов Р.

Программирование на ассемблере на платформе x86-64 (+CD)

  Рассматривается не только разработка обычных приложений для операционных систем Windows, но и разработка драйверов на ассемблере. При написании книги уделялось большое внимание именно практической составляющей, т.е. изложение материала идет только по делу и только то, что необходимо знать любому системному и низко-уровневому программисту. Последний раздел книги посвящен принципам работы многопроцессорных систем, а также работе с расширенным программируемым контроллером прерываний (APIC). Издание предназначено для системных и низкоуровневых программистов, а также для студентов и преподавателей технических специальностей высших и средне-специальных учебных заведений. Исходники присутсвуют.

Формат:

PDF(OCR-слой) + файлы к книге

Размер:

13.65mb

Год издания:

2011

Страниц:

304

Добавлен:

26.02.2014

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:

Ссылка 2

Автор:

Калашников О.А.

Ассемблер — это просто. Учимся программировать. 2-е издание

  Подробно и доходчиво объясняются все основные вопросы программирования на ассемблере. Рассмотрены команды процессоров Intel, 16- и 32-разрядные регистры, основы работы с сопроцессором, сегментация памяти в реальном масштабе времени, управление клавиатурой и последовательным портом, работа с дисками и многое другое.
  Описано, как разработать безобидный нерезидентный вирус и антивирус против этого вируса, как написать файловую оболочку (типа Norton Commander или FAR Manager) и как писать резидентные программы.
  Каждая глава состоит из объяснения новой темы, описания алгоритмов программ, многочисленных примеров и ответов на часто задаваемые вопросы. Во второе издание внесены исправления и добавлены новые примеры.

Формат:

PDF(OCR-слой)

Размер:

11.47mb

Год издания:

2011

Страниц:

336

Добавлен:

24.02.2014

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:

Ссылка 2

Автор:

Алиев М.М.

Цифровая вычислительная техника и микропроцессоры

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

Формат:

PDF(OCR-слой)

Размер:

2.29mb

Год издания:

2009

Страниц:

160

Добавлен:

06.07.2013

Раздел:

Assembler
Схемотехника

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Титовский С.В.

Языки программирования. Ассемблер

  Даны общая характеристика языков ассемблера и обзор услуг операционной системы, рассмотрены основы архитектуры ЭКМ линии х86, система прерываний х86 и макросредства ассемблера.

Формат:

PDF

Размер:

36.57mb

Год издания:

2008

Страниц:

132

Добавлен:

10.05.2012

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Ревич Ю.В.

Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера. 2-е изд

  Изложены принципы функционирования, особенности архитектуры и приемы программирования микроконтроллеров Atmel AVR. Приведены готовые рецепты для программирования основных функций современной микроэлектронной аппаратуры: от реакции на нажатие кнопки или построения динамической индикации до сложных протоколов записи данных во внешнюю память или особенностей подключения часов реального времени. Особое внимание уделяется обмену данными микроэлектронных устройств с персональным компьютером, приводятся примеры программ. В книге учтены особенности современных моделей AVR и сопутствующих микросхем последних лет выпуска. Приложения содержат основные параметры микроконтроллеров AVR, перечень команд и тексты программ для них, а также список используемых терминов и аббревиатур. Для учащихся, инженерно-технических работников и радиолюбителей. 2-е издание, исправленное.

Формат:

DJVU

Размер:

12.24mb

Год издания:

2011

Страниц:

352

Добавлен:

29.09.2011

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Магда Ю.С.

Использование ассемблера для оптимизации программ на C++

  Рассматривается использование языка ассемблера для оптимизации программ, написанных на языке C++. Подробно изложены вопросы применения технологий обработки данных ММХ и SSE, а также использования особенностей архитектур процессоров для оптимизации программ. Приведены практические рекомендации по оптимизации логических структур высокого уровня, использованию эффективных алгоритмов вычислений, работе со строками и массивами данных. В книгу включены примеры программного кода приложений, иллюстрирующие различные аспекты применения ассемблера. В качестве средств разработки примеров используются макроассемблер MASM 6.14 и Microsoft Visual C++ .NET 2003. Для программистов.

Формат:

DJVU

Размер:

11.4mb

Год издания:

2004

Страниц:

496

Добавлен:

21.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Калашников О.А.

Ассемблер? Это просто! Учимся программировать

  Подробно и доходчиво объясняются все основные вопросы программирования на ассемблере. Рассмотрены команды процессоров Intel, 16- и 32-разрядные регистры, основы работы с сопроцессором, сегментация памяти в реальном масштабе времени, управление клавиатурой и последовательным портом, работа с дисками и многое другое. Описано, как разработать безобидный нерезидентный вирус и антивирус против этого вируса, как написать файловую оболочку (типа Norton Commander или FAR Manager) и как писать резидентные программы. Каждая глава состоит из объяснения новой темы, описания алгоритмов программ, многочисленных примеров и ответов на часто задаваемые вопросы.

Формат:

DJVU

Размер:

11.9mb

Год издания:

2006

Страниц:

384

Добавлен:

18.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Магда Ю.С.

Ассемблер для процессоров Intel Pentium

  Ассемблер для процессоров Intel Pentium Издание посвящено вопросам программирования на языке ассемблера для процессоров Intel Pentium. Рассмотрен широкий круг вопросов, начиная с основ программирования на ассемблере и заканчивая применением самых современных технологий обработки данных, таких как MMS, SSE и SSE2. Материал книги раскрывает методику оптимизации программного кода для всех поколений процессоров Intel Pentium, включая Intel Pentium 4. Теоретический материал подкреплен многочисленными примерами программного кода. Для широкого круга читателей, от студентов до опытных разработчиков программного обеспечения.

Формат:

DJVU

Размер:

4.07mb

Год издания:

2006

Страниц:

410

Добавлен:

16.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Пирогов В.Ю.

Assembler и дизассемблирование

  Рассмотрены вопросы исследования кода Windows-приложений. Подробно описаны формат исполняемых модулей и структура инструкций микропроцессора Intel. Дан полный обзор инструментария по исследованию исполняемого кода: отладчики, дизассемблеры, редакторы ресурсов, НЕХ-редакторы и др. Большое внимание уделено работе с популярными программами по дизассемблированию и отладке SoftlCE и IDA Pro. Приведены примеры исследования исполняемого кода и описаны основные принципы подобного исследования: идентификация программных структур, поиск данных и др.
  Для программистов.

Формат:

DJVU

Размер:

8.79mb

Год издания:

2006

Страниц:

464

Добавлен:

14.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Юров В.И.

Assembler. Практикум

  Цель книги — дополнить учебник «Assembler» того же автора практическим материалом, используя который можно разрабатывать сложные полнофункциональные программы для различных операционных платформ. Каждая из двенадцати глав практикума посвящена определенной прикладной теме. Исчерпывающе рассмотрены вопросы организации взаимодействия программ на ассемблере с внешним миром. Приведены варианты ассемблерной реализации многих известных и востребованных на практике алгоритмов. Изложение базовых вопросов прикладного программирования сопровождается рассмотрением ряда интересных примеров. Книга предназначена для студентов и специалистов, применяющих ассемблер для решения задач прикладного и системного программирования.
  Допущено Министерством образования Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов «Информатика и вычислительная техника».

Формат:

DJVU

Размер:

5.81mb

Год издания:

2006

Страниц:

399

Добавлен:

12.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Юров В.И.

Assembler. Учебник для вузов. 2-е изд.

  В книге рассматриваются вопросы программирования на языке ассемблера для компьютеров на базе микропроцессоров фирмы Intel. Основу книги составляет материал, являющийся частью курса, читаемого автором в высшем учебном заведении и посвященного вопросам системного программирования. По сравнению с первым изданием учебник существенно переработан. Исправлены ошибки и неточности. Добавлено описание команд для Intel-совместимых процессоров (до Pentium IV включительно).
  Книга будет полезна студентам вузов, программистам и всем желающим изучить язык Assembler.

Формат:

PDF(OCR-слой)

Размер:

7.77mb

Год издания:

2003

Страниц:

637

Добавлен:

11.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Авторы:

Касперски К., Рокко Е.

Искусство дизассемблирования

  Книга посвящена вопросам и методам дизассемблирования, знание которых позволит эффективно защитить свои программы и создать более оптимизированные программные коды.
  Объяснены способы идентификации конструкций языков высокого уровня таких, как С/C++ и Pascal, показаны различные подходы к реконструкции алгоритмов.
  Приводится обзор популярных хакерских инструментов для Windows, UNIX и Linux отладчиков, дизассемблеров, шестнадцатеричных редакторов, API- и RPC-шпионов, эмуляторов.
  Рассматривается исследование дампов памяти, защитных механизмов, вредоносного программного кода вирусов и эксплоитов. Уделено внимание противодействию антиотладочным приемам.
  К книге прилагается компакт-диск с полноцветными иллюстрациями и кодами рассматриваемых примеров. Для программистов и продвинутых пользователей.
  Файлы с данного компакт-диска находятся в одном архиве с книгой.

Формат:

DJVU + фaйлы к книге

Размер:

36.36mb

Год издания:

2008

Страниц:

892

Добавлен:

08.04.2010

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Автор:

Дармаван Салихан

BIOS. Дизассемблирование, модификация, программирование (+ CD-ROM)

  Книга посвящена аспектам дезассемблирования кода BIOS материнской платы и BIOS плат расширения. На практических примерах рассматриваются вопросы разработки специализированного кода BIOS и методы его внедрения в двоичные файлы BIOS, а также необходимый дли этого инструментарий. Подробно описаны все аспекты реализации BIOS материнской платы и BIOS плат расширения, в том числе и новейшие шинные протоколы HyperTransport и PCI Express. Особое внимание уделено безопасности BIOS, в том числе методам эксплуатации уязвимостей и защите BIOS от несанкционированных модификаций. Освещаются вопросы разработки кода для встроенных систем х86. Дается обзор дальнейших перспектив развития технологий BIOS.
  Прилагаемый диск содержит примеры исходного кода, фрагменты дизассемблированных листингов, а также все иллюстрации, приведенные в книге.
  Файлы с диска к книге находятся в одном архиве с книгой.

Формат:

DJVU

Размер:

17.57mb

Год издания:

2007

Страниц:

Добавлен:

12.11.2009

Раздел:

Assembler

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

Скачать бесплатно:


Навигация

Главная
.NET Framework
Ajax
API
ASP
Assembler
Basic
C(Си)
C#
CMS
CSS
Delphi
DHTML
DOS
Flash
Frameworks
Go
Haskell
HTML
Java
JavaScript
Linux
Mac OS
Mobile devices
Office
Oracle
Perl
PHP
Python
R
Ruby
Silverlight
SQL
UML
Unix
Verilog
Visual Studio
Windows
WPF
XML
Базы данных
Безопасность
Блоги
Виртуализация
Графика
Дизайн
Интернет
Компьютер
Маркетинг
Моделирование
Новичкам
Оптимизация
Программирование
Программы
Протоколы
Работа
Раскрутка
Сайтостроение
Сеть
Системы управления
Схемотехника
Телевидение
Файлообмен