Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

  • A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2023/2024

Компьютерный практикум 1

Статус: Курс обязательный (Прикладная математика)
Направление: 01.03.04. Прикладная математика
Когда читается: 1-й курс, 1-4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 42

Программа дисциплины

Аннотация

Знакомство слушателей дисциплины с представлением и кодированием данных в ЭВМ, основами языка Ассемблера, базовыми приемами работы в среде MS Visual Studio, концепциями использования в программах языка С и Ассемблера. Формирование практических навыков программирования на языке Ассемблера, базовых принципов, применяемых при разработке и реализации алгоритмов, разработке и отладке компьютерных программ. Получение опыта работы с механизмами связи низкоуровневого языка Ассемблер с языком высокого уровня С; поиска эффективных реализаций различных алгоритмов, практических навыков разработки прикладных программ. Практические занятия по программированию подкрепляются теоретическим материалом курса «Алгоритмизация и программирование».
Цель освоения дисциплины

Цель освоения дисциплины

  • Получение теоретических знаний и навыков программирования на языке низкого уровня - языке Ассемблера
Планируемые результаты обучения

Планируемые результаты обучения

  • Выполняет перевод заданных значений в различные позиционные системы счисления
  • Знание базовых регистров центрального процессора
  • Знание дополнительных средств языка ассемблера
  • Оформление ассемблерных вставок в виде подпрограмм
  • Разрабатывает программу на языке ассемблера
  • Разработка программ с использованием языка СИ для ввода/вывода данных
  • Умение использовать современные расширенные регистры центрального процессора
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Представление и кодирование информации в ЭВМ
  • Основы архитектуры процессора семейства 80х86
  • Система команд центрального процессора: пересылки данных, арифметические, команды сравнения, команды переходов. Кодирование команд.
  • Методы адресации и организация циклов
  • Стек, подпрограммы, программные прерывания
  • Средства языка Ассемблера
  • Связь программ на языке С и Ассемблера
  • Развитие процессоров семейства 80х86
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание
    Системы счисления. Правила перевода
  • неблокирующий Лабораторная работа 1
    Ассемблерная вставка с вычислением по заданной арифметической формуле
  • неблокирующий Лабораторная работа 2
  • неблокирующий Лабораторная работа 3
    Написание ассемблерной вставки для обработки массивов с использованием команд организации циклов
  • неблокирующий Лабораторная работа 4
    Написание ассемблерной вставки для обработки измененных по описанию элементов массивов
Промежуточная аттестация

Промежуточная аттестация

  • 2023/2024 учебный год 2 модуль
    1 * Домашнее задание
  • 2023/2024 учебный год 4 модуль
    0.25 * Лабораторная работа 1 + 0.25 * Лабораторная работа 2 + 0.25 * Лабораторная работа 3 + 0.25 * Лабораторная работа 4
Список литературы

Список литературы

Рекомендуемая основная литература

  • Assembler для DOS, Windows и UNIX, Зубков, С. В., 2017
  • Assembler: Учебник для вузов. 2-е изд. - 978-5-94723-581-4 - Юров В. И. - 2010 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/21881 - 21881 - iBOOKS
  • Курс программирования на Assembler : учебное пособие, Куляс, О. Л., 2018

Рекомендуемая дополнительная литература

  • Other References: The Scientist and Engineer’s Guide to Digital Signal Processing, By Steven W. Smith, Ph.D Freescale Manuals: DSP56000 Family Manual, Assembler Reference Manual. (n.d.). Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.AAA91FDE
  • Зубков, С. В. Assembler. Для DOS, Windows и Unix : учебное пособие / С. В. Зубков. — Москва : ДМК Пресс, 2008. — 640 с. — ISBN 5-94074-259-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1243 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Белов Александр Владимирович
  • Воронцова Татьяна Дмитриевна
  • Белова Елена Викторовна