Учебное пособие. — 2-е издание — M.: МАКС Пресс, 2011. — 188 с.:
ил.
В пособии изложены основы низкоуровневого программирования (
программирования на уровне машинных команд) на примере ассемблера
NASM для платформы i386 под управлением операционных систем
семейства Unix (примеры рассчитаны на Linux и FreeBSD) в "плоской"
модели адресации памяти.
В Курсе рассмотрены основы архитектуры фон Неймана, принципы машинного представления целых чисел и чисел с плавающей точкой, частично изложена система команд процессора i386, рассмотрены основы работы под управлением мультизадачной операционной системы, прямое использование системных вызовов. Изложены основы синтаксиса языка ассемблера NASM, описывается макропроцессор этого ассемблера; обсуждается раздельная трансляция, понятие объектного кода, работа редактора связей.
Для студентов программистских специальностей, преподавателей и всех желащих освоить низкоуровневое программирование.
В Курсе рассмотрены основы архитектуры фон Неймана, принципы машинного представления целых чисел и чисел с плавающей точкой, частично изложена система команд процессора i386, рассмотрены основы работы под управлением мультизадачной операционной системы, прямое использование системных вызовов. Изложены основы синтаксиса языка ассемблера NASM, описывается макропроцессор этого ассемблера; обсуждается раздельная трансляция, понятие объектного кода, работа редактора связей.
Для студентов программистских специальностей, преподавателей и всех желащих освоить низкоуровневое программирование.