ЛАБОРАТОРНАЯ РАБОТА №1 по дисциплине «Основы системного программирования». Вариант №0 (10)

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon lab3.asm
material.view.file_icon LAB3.EXE
material.view.file_icon LAB3.MAP
material.view.file_icon LAB3.OBJ
material.view.file_icon LAB3.TR
material.view.file_icon Отчет.docx
material.view.file_icon
material.view.file_icon lab4.asm
material.view.file_icon LAB4.EXE
material.view.file_icon LAB4.MAP
material.view.file_icon LAB4.OBJ
material.view.file_icon LAB4.TR
material.view.file_icon Отчет.docx
material.view.file_icon
material.view.file_icon lab5.asm
material.view.file_icon LAB5.EXE
material.view.file_icon LAB5.MAP
material.view.file_icon LAB5.OBJ
material.view.file_icon Отчет.docx
material.view.file_icon
material.view.file_icon lab1.asm
material.view.file_icon LAB1.EXE
material.view.file_icon LAB1.MAP
material.view.file_icon LAB1.OBJ
material.view.file_icon LAB1.TR
material.view.file_icon Отчет.docx
material.view.file_icon
material.view.file_icon lab2.asm
material.view.file_icon LAB2.EXE
material.view.file_icon LAB2.MAP
material.view.file_icon LAB2.OBJ
material.view.file_icon LAB2.TR
material.view.file_icon Отчет.docx

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

ЛАБОРАТОРНАЯ РАБОТА №1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.

Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.

Задание 2
Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. (В отчете обязательно привести результаты вычислений).

Номер задания выбирается в соответствии с последней цифрой пароля.
А – 5·(В – 2·С) + 2

ЛАБОРАТОРНАЯ РАБОТА №2
Тема: Оператор цикла LOOP. Команды условных переходов

Цель работы: Научиться использовать оператор повторения и команды условных переходов.

Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа суммирует числа от 1 до 10 и результат заносит в регистр АХ.

Задание 2

Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) значениями параметра N, проверить правильность результатов. В отчете обязательно привести результаты вычислений.
Номер задания выбирается в соответствии с последней цифрой пароля.

Составьте программу для подсчета суммы 1+3+5+…+(2·N+1), где N – произвольное положительное число. В программе нельзя использовать команды условных переходов. Допускается использование оператора цикла.


ЛАБОРАТОРНАЯ РАБОТА №3
Тема: Работа с массивами данных
Цель работы: Научиться обрабатывать массивы данных.
Задание 1

Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет максимальный элемент массива и результат заносит в переменную регистр Max.

Задание 2

Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) различными (по количеству и по составу) массивами данных, проверить правильность результатов. Номер задания выбирается в соответствии с последней цифрой пароля.

Составьте программу, которая вычисляет и заносит в DX номер максимального элемента массива.

ЛАБОРАТОРНАЯ РАБОТА №4
Тема: Логические операции

Цель работы: Научиться использовать команды логических операций

Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа подсчитывает количество единиц в заданном байте и результат заносит в регистр DX.

Задание 2

Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) различными (по количеству и по составу) массивами данных, проверить правильность результатов. Номер задания выбирается в соответствии с последней цифрой пароля.

Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты. Результат занести в DX.


ЛАБОРАТОРНАЯ РАБОТА №5
Тема: Работа со строками. Использование функций DOS

Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.

Задание 1

Изучите приведенную ниже программу на языке ассемблера. Программа позволяет ввести строку с клавиатуры и определить сколько заданных символов содержится в ней. Программа подсчитывает количество единиц в заданном байте и результат заносит в регистр DX.

Задание 2

Используя предложенную выше программу, разработайте программу, которая выполняет заданные действия. Исполнить программу с несколькими (три - четыре) строками, проверить правильность результатов. (В отчете обязательно привести результаты вычислений).

Номер задания выбирается в соответствии с последней цифрой пароля.

Ввести с клавиатуры строку. Получить новую строку удалением пробелов и знаков табуляции. Вывести полученную строку на экран.

Дополнительная информация

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Основы системного программирования
Вид работы: Лабораторная работа 5
Оценка: Зачет
Дата оценки: 15.01.2017
Рецензия:Уважаемый С*
Мачикина Елена Павловна
Лабораторная работа №1 по дисциплине: Основы системного программирования. Вариант №1
Лабораторная работа 1 по дисциплине Основы системного программирования Вариант 01 Тема: Вычисление арифметических выражений Цель работы: Научиться использовать арифметические команды языка ассемблера. Задание 1 1.Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ. 2.Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы.
User pta1987 : 5 февраля 2014
140 руб.
Лабораторная работа №1 по дисциплине "Основы системного программирования" (вариант 2)
Тема: Вычисление арифметических выражений Цель работы: Научиться использовать арифметические команды языка ассемблера. Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. (В отчете обязательно привести результаты вычислений). Номер задания выбирае
User Greenberg : 6 октября 2012
79 руб.
Лабораторная работа № 1 по дисциплине: Основы системного программирования. Вычисление арифметических выражений
Вычисление арифметических выражений Цель работы: Научиться использовать арифметические команды языка ассемблера. Порядок выполнения работы: 1. В Far Manager создадим файл lab1.asm. 2. В файле lab1.asm наберем программу, которая вычисляет выражение 7•А - 2•В - 100 + С и результат заносит в регистр CХ. Строки программы прокомментированы.
User vereney : 20 октября 2012
50 руб.
Лабораторные работы № 1-5 по дисциплине "Основы системного программирования"
1. Научиться использовать арифметические команды языка ассемблера. 2.Научиться использовать оператор повторения и команды условных переходов. 3.Научиться обрабатывать массивы данных. 4.Научиться использовать команды логических операций 5.: Научиться использовать функции DOS для ввода и вывода строковой информации.
User alex-180672 : 8 ноября 2011
300 руб.
Основы системного программирования
Задание 1 1. Создать командный файл, который выполняет следующие действия: a. Очистка экрана b. Создание директории C:\TEMP c. Создание нового файла NEW.TXT с консоли в директории C:\TEMP. d. Создание копий файлов *.TXT, сменив расширение на bat и оставив имя. e. Сравнение копий с оригиналами. f. Просмотр постранично содержимого директории C:\TEMP. g. Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории.
User ss011msv : 25 октября 2012
400 руб.
Основы системного программирования
Цель работы: Научиться использовать арифметические команды языка ассемблера. Задание 1 1. Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ. TITLE Program5 ;название программы .MODEL small ;отводим под стек и под данные по 64Кб .STACK 100h ;отмечаем начало сегмента стека .DATA ;отмечаем начало сегмента данных A DW 5 ; B DW 3 ; C DW 8 ; D DW 9 ; .CODE ;отмечаем начало сегмента кодов main PROC MOV AX, @data ;ко
User ss011msv : 25 октября 2012
400 руб.
Основы системного программирования.
Лабораторные работы №№1-5. Вариант №7. Лабораторная работа№1 Вычисление арифметических выражений Цель работы: Научиться использовать арифметические команды языка ассемблера. 1. Создадим файл program1.asm. 2. В файле program1.asm наберем программу, которая вычисляет выражение 6•С + (В - С + 1) / 2 и результат заносит в регистр АХ. 3. Выполним отладку программу. Проверим значение регистра АХ перед выходом из программы с помощью отладчика Turbo Debugger. Лабораторная работа №2 Оператор цикла LOOP
User oxdobr2009 : 31 марта 2011
450 руб.
Основы системного программирования
0. Создать командный файл, который выполняет следующие действия: a. Очистка экрана; b. Создать директорию C:\TEMP c. Вывод на экран содержимого директории C:\TEMP. d. Создание нового файла NEW.TXT с консоли в директории C:\TEMP. e. Просмотр постранично содержимого директории C:\TEMP. f.Вывод на экран файла NEW.TXT, причем сначала следует указать название файла. g.Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории. Задание №2 4. Написать и отладить програ
User BOND : 17 января 2011
200 руб.
Финансовые рынки. Экзамен. В-7
1. Ценные бумаги, выпускаемые поштучно или небольшими сериями, — это: а) производные ценные бумаги; б) неэмиссионные бумаги; в) именные, ордерные и предъявительские ценные бумаги. Г)эмиссионные ценные бумаги. 2. Ценные бумаги, которые могут быть отозваны и погашены эмитентом до наступления срока погашения, — это: а) безотзывные ценные бумаги; б) отзывные ценные бумаги; в) долговые ценные бумаги. 3. В РФ облигации могут выпускаться - обеспеченные залогом -
User Mixhot : 12 января 2016
50 руб.
АФХД. 3 задания. КР.
Задание 1. На основе данных, приведенных в табл.1, определить индексы численности работников, среднегодовой заработной платы, коэффициент динамики Ф3П в коммунальном предприятии. Таблица 1. Показатели, характеризующие фонд заработной платы Исходные данные План Отчет Среднегодовая численность работников 791 722 Среднегодовая зар. плата работников 940 922 Годовой ФЗП 743540 665684 Задание 2. Проанализировать изменение объема работ и изменение среднегодовой выработки на одного ра
User studypro3 : 2 августа 2019
350 руб.
Конструирование утепленной ребристой плиты покрытия с фанерными обшивками
Содержание 1. Исходные данные 2. Проектирование сборных плит покрытия с деревянным ребристым каркасом 2.1 Исходные данные 2.2 Компановка поперечного сечения плиты 2.3 Расчётная схема плиты, нагрузка и усилия 2.4 Проверка прочности панели по нормальным напряжениям 2.5 Проверка растянутой обшивки с учётом сращивания листов фанеры на "ус" в расчётном сечении 2.6 Проверка сжатой обшивки на устойчивость 2.7 Проверка фанеры на скалывание по собственному клеевому шву 2.8 Провер
User alfFRED : 28 августа 2013
10 руб.
Общая теория связи. Экзамен. Билет №10
1. Эффективная ширина спектра случайного процесса и ее связь с интервалом корреляции. графики и основные понятия и формулы 2. Количественная мера информации. Энтропия источника дискретных сообщений с независимыми сообщениями. графики и основные понятия и формулы
User Gila : 17 января 2019
210 руб.
up Наверх