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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
asm [06/10/2013 00:07] 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)
  
 ===== 1 семестр ===== ===== 1 семестр =====
  
-==== Урок 1 ====+==== Урок 1 (создание рабочей среды) ====
   * [[asm:lesson1|Архитектура IBM PC (теоретический материал)]]   * [[asm:lesson1|Архитектура IBM PC (теоретический материал)]]
   * [[asm:nasm|Создание рабочей среды (практическое занятие)]]   * [[asm:nasm|Создание рабочей среды (практическое занятие)]]
   * [[asm:base|Краткое содержание урока]]   * [[asm:base|Краткое содержание урока]]
  
-==== Урок 2 ====+==== Урок 2 (отладчик gdb) ====
   * [[asm:easycommands|Простейшие команды процессора x86 (теоретический материал). Команды mov, and, or, xor, not]]   * [[asm:easycommands|Простейшие команды процессора x86 (теоретический материал). Команды mov, and, or, xor, not]]
   * [[asm:gdb|Отладчик gdb (практическое занятие)]]   * [[asm:gdb|Отладчик gdb (практическое занятие)]]
Строка 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 ====