Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

CS221. Архитектура компьютера и операционные системы

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Фундаментальная информатика и ИТ
  5. CS221 CA&OS
  6. Материалы лабораторных работ
  7. Лабораторная №3. Интерфейс системных вызовов. Прос...

Лабораторная №3. Интерфейс системных вызовов. Простейшие подпрограммы.

Требуемые условия завершения
Открыто с: четверг, 18 сентября 2025, 08:00
Срок сдачи: пятница, 26 сентября 2025, 11:25

Лабораторная №3. [3 балла]

  1. [task-1.s] [0.5 балла] Создайте процедуру вывода на консоль строки "Hello world!" После вывода строки переведите курсор  в начало следующей строки. Вызовите данную процедуру в основной программе.  Не забудьте корректно закончить работу программы. В конце работы основной программы на стеке должны лежать только код возврата и адрес возврата.

  2. [task-2.s] [0.5 балла] Создайте функцию печати числа на консоль. Число должно передаваться в функцию через стек. После вывода числа, стек должен очищаться. В основной программе с помощью написанной функции распечатайте число, заданное в секции инициализированных данных.

  3. [task-3.s] [1 балл] С помощью созданной в предыдущей программе функции, распечатайте все значения массива, заданного в секции инициализированных данных. Для этого в основной программе необходимо реализовать цикл по массиву, загружать на стек каждый элемент массива и вызывать для него функцию печати.

  4. [task-4.s] [1 балл] Создайте функцию суммирования всех отрицательных элементов массива (адрес массива и его длина в словах передаются функции как параметры, через стек). После вызова функции сумма должна остаться в регистре AX. В основной  программе вызовите написанную Вами функцию для массива,  объявленного в секции инициализированных данных. По завершению работы функции распечатайте найденную сумму и переведите курсор  в начало следующей строки.  

Дополнительное задание [1 балл]

[task-5.s] Создайте функцию вычисления произведения всех элементов массива (адрес массива и его длина в словах передаются функции как параметры, через стек). После вызова функции произведение должно остаться в регистре AX.  Если произведение будет выходить за пределы регистра AX (т. е. после умножения регистр DX будет отличен от 0), следует выдать сообщение "Переполнение регистра AX". В основной  программе вызовите написанную Вами функцию для массива,  объявленного в секции инициализированных данных. По завершению работы функции распечатайте найденное произведение и переведите курсор  в начало следующей строки. 


◄ Лабораторная №2. Массивы. Условные и безусловные переходы [3 балла]
Лабораторная №4. Подпрограммы. ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

          • Probability Theory and Mathematical Statistics

          • Научные Вычислительные Пакеты

          • DataSc101

          • NLP (7 семестр)

          • Compiler Development

          • CMVSM

          • АЗПК

          • Frontend

          • ТеорЯП

          • Ruby Eng

          • EngCA&OS

          • CS221 CA&OS

            • Общая информация

            • Материалы лабораторных работ

              • СтраницаПодготовка №1. Установка ПО.

              • ЗаданиеЛабораторная №1. Введение. Арифметика. Циклы LOOP ...

              • СтраницаПодготовка №2. Массивы. Условные и безусловные пер...

              • ЗаданиеЛабораторная №2. Массивы. Условные и безусловные п...

              • ЗаданиеПодготовка №3. Интерфейс системных вызовов. Просте...

              • ЗаданиеЛабораторная №3. Интерфейс системных вызовов. Прос...

              • СтраницаПодготовка №4. Подпрограммы (продолжение)

              • ЗаданиеЛабораторная №4. Подпрограммы.

              • ЗаданиеПодготовка №5. Работа с файлами

              • ЗаданиеЛабораторная №5. Работа с файлами

              • СтраницаПодготовка №6. Микропрограммирование

              • ФайлIJVM Assembly Language Specification

              • ФайлСправочник ассемблерных инструкций Java-машины

              • ЗаданиеЛабораторная №6. Микропрограммирование

            • Дистрибутивы и справочная информация

            • Доборы

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

        • Информатика-Осень-ПМИ-2

        • Информатика-осень-ПМИ-1

        • ИММвс

        • ФИиТ eng 2025

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ -2025

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
CS221 CA&OS
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика