Практикум на ЭВМ - ассемблер NASM |
Материалы для семинаров 115 группы
весенний семестр 2018 г.
Преподаватели - Ю.С.Корухова, О.Г.Французов
и 24 мая (четверг) в 12.15 ауд. 758
Комиссия по практикуму: 28 мая (понедельник) в 14:30 машзал-0
8 мая. Строковые команды (семинар)
10 мая. Практическая контрольная работа по материалу, пройденному в семестре
15 мая. Контрольная работа на листочках по материалу, пройденному в семестре
Практическое задание "Обработка символьных данных" (текст задания, PDF)
...Страница находится в процессе разработки...
Преподаватели - Ю.С.Корухова, О.Г.Французов
Объявления
Зачеты по практикуму в 115 группе: 21 мая (понедельник) в 14:30 машзал-1и 24 мая (четверг) в 12.15 ауд. 758
Комиссия по практикуму: 28 мая (понедельник) в 14:30 машзал-0
8 мая. Строковые команды (семинар)
10 мая. Практическая контрольная работа по материалу, пройденному в семестре
15 мая. Контрольная работа на листочках по материалу, пройденному в семестре
Практическое задание "Обработка символьных данных" (текст задания, PDF)
Литература и интернет-источники
- А.В.Столяров "Программирование: введение в профессию. Том II: низкоуровневое программирование" (электронный вариант книги)
- Документация по NASM на сайте www.nasm.us
- Н. П. Трифонов, В. Н. Пильщиков. Задания практикума на ЭВМ (PDF, 464.88 Кбайт) — М.: ВМиК, 2001
Справочные материалы
- Создание программы на ассемблере NASM (PDF, 52 Kb)
- НОВЫЙ файл stud_io_inc (2017 г.) - здесь: http://www.stolyarov.info/books/extra/stud_io_inc
- Описание макросов stud_io.inc: завершение программы, ввод, вывод
- NASM, архитектура i386: основные команды - стр. 1 (пересылки, арифметика) - updated 29/03/2017
- NASM, архитектура i386: основные команды - стр. 2 ( побитовые операции, строковые команды) - updated 29/03/2017
- Условные переходы. Цикл
- Системные вызовы
- Соглашение о вызовах cdecl
- Арифметика с плавающей точкой - updated 09/04/2017
-
Программа из нескольких модулей (Free Pascal+NASM)
Free Pascal (32-разрядный) установлен и доступен для удаленной работы на сервере prac.cs.msu.ru. Для компиляции и сборки программы из модулей на Паскале (основной модуль, пример - a.pas ) и ассемблере (вспомогательный модуль, пример - b.asm) необходимо выполнить команды:
nasm -f elf32 b.asm
fpc32 a.pas
- Об установке free pascal 32-bit на x64
...Страница находится в процессе разработки...