мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
asm [09/10/2013 21:18] arabusovasm [22/12/2015 13:31] (текущий) arabusov
Строка 1: Строка 1:
 ====== Низкоуровневое программирование ====== ====== Низкоуровневое программирование ======
 ==== Литература ==== ==== Литература ====
 +  * [[http://www.stolyarov.info/books/asm_unix|Программирование на языке ассемблера NASM для ОС Unix]], А. В. Столяров
   * Питер Абель. Язык Ассемблера для IBM PC и программирования ({{:abel.txt|}})- наша "Библия". Есть также в библиотеке ФМШ   * Питер Абель. Язык Ассемблера для IBM PC и программирования ({{:abel.txt|}})- наша "Библия". Есть также в библиотеке ФМШ
   * Я. Белецкий. Энциклопедия языуа Си (адрес /home/courses/Teachers/Skvortsov/_Books/_Programing/C&C++)   * Я. Белецкий. Энциклопедия языуа Си (адрес /home/courses/Teachers/Skvortsov/_Books/_Programing/C&C++)
   * The Art of Assembly Language {{:0528.the_art_of_assembly_language.pdf|}}   * The Art of Assembly Language {{:0528.the_art_of_assembly_language.pdf|}}
 +  * Assembly Language Step By Step: Programming With Linux (3rd edition) (адрес на диске: /home/courses/Teachers/Rabusov/asm.pdf)
   * [[http://www.drpaulcarter.com/pcasm/pcasm-book.pdf.gz|PC Assembly Language ]] ( {{:0528.the_art_of_assembly_language.pdf|локальная копия на wiki.nsunc.com}})   * [[http://www.drpaulcarter.com/pcasm/pcasm-book.pdf.gz|PC Assembly Language ]] ( {{:0528.the_art_of_assembly_language.pdf|локальная копия на wiki.nsunc.com}})
  
 ==== www-ресурсы ==== ==== www-ресурсы ====
-  * http://wasm.ru/ (в частности статья http://wasm.ru/article.php?article=asm_linux_for_c)+  * http://wasm.ru/ (например http://www.wasm.ru/forum/viewtopic.php?pid=176649 -- про начальную загрузку)
   * http://www.ibm.com/developerworks/ru/library/l-gas-nasm/ -- отличия //nasm// от поставляемого с ОС Linux //gas//   * http://www.ibm.com/developerworks/ru/library/l-gas-nasm/ -- отличия //nasm// от поставляемого с ОС Linux //gas//
   * http://asm.sourceforge.net/   * http://asm.sourceforge.net/
Строка 20: Строка 22:
   * http://habrahabr.ru/post/133808/ -- ARM и ассемблер   * http://habrahabr.ru/post/133808/ -- ARM и ассемблер
   * http://ru.osdev.wikia.com/wiki/Архитектура_ARM -- ARM   * http://ru.osdev.wikia.com/wiki/Архитектура_ARM -- ARM
 +  * http://www.ctyme.com/rbrown.htm -- куча технических ссылок
 +  * http://habrahabr.ru/company/neobit/blog/173263/ -- как запустить программу без операционной системы
 +  * http://info.fenster.name/ -- лекции по языку Си
 +  * **NEW!!!** http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf -- ман по x86_64
  
 ==== Инструментарий ==== ==== Инструментарий ====
-  - NASM (Сайт проекта http://www.nasm.us/, исходники http://www.nasm.us/pub/nasm/releasebuilds/2.10.09/nasm-2.09.10.tar.bz2)+  - NASM (Сайт проекта http://www.nasm.us/, исходники http://www.nasm.us/pub/nasm/releasebuilds/2.11.06/nasm-2.11.06.tar.gz)
   - Qemu (Сайт проекта http://wiki.qemu.org/Main_Page, исходный код http://wiki.qemu.org/download/qemu-1.0.tar.gz)   - Qemu (Сайт проекта http://wiki.qemu.org/Main_Page, исходный код http://wiki.qemu.org/download/qemu-1.0.tar.gz)
  
Строка 50: Строка 56:
  
  
-==== Урок 1 ====+==== Повторение ====
   * [[asm:memory|Работа с памятью (повторение)]]   * [[asm:memory|Работа с памятью (повторение)]]
   * [[asm:define_data|Объявление переменных (повторение)]]   * [[asm:define_data|Объявление переменных (повторение)]]
   * [[asm:memory_task|Задание]]   * [[asm:memory_task|Задание]]
 +
 +==== Урок 1 ====
 +  * [[asm:c_lesson1|Язык Си]]
 +
 +==== Урок 2 ====
 +  * [[asm:c_cpp| Препроцессор языка Си]]
 +
 +==== Урок 3 ===
 +  * [[asm:second3|Пример гибридного программирования (теория)]]
 +  * [[asm:gcc_nasm|Реализация гибридного программирования в среде gcc и nasm]]
  
 ==== Урок 5 ==== ==== Урок 5 ====