Контрольная работа и лабораторные работы №1-5 по дисциплине: Основа системного программирования. Вариант №3
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Контрольная работа
Задание
3. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая переписывает данный массив в обратном порядке в другой массив:
в ВХ – смещение первого массива;
в СХ – число элементов в массиве;
в АХ – смещение второго массива.
В основной программе вызвать описанную процедуру для двух разных массивов.
Лабораторная работа 1
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
1. В Far Manager создадим файл lab1.asm.
1. В файле lab1.asm наберем программу, которая вычисляет выражение -А / 2 + 4•(В + 1) + 3•С и результат заносит в регистр CХ. Строки программы прокомментированы.
Лабораторная работа 2
Оператор цикла LOOP. Команды условных переходов
Цель работы: Научиться использовать оператор повторения и команды условных переходов.
Задание:
Составьте программу для подсчета суммы 1+3+5+…+(2•N+1), где N – произвольное положительное число. Допускается использование в программе команд условных и безусловных переходов и оператора цикла.
Порядок выполнения работы:
1. В Far Manager создадим файл lab2.asm.
2. В файле lab2.asm наберем программу, которая заносит результат в регистр AХ. Строки программы прокомментированы.
Лабораторная работа 3
Работа с массивами данных
Цель работы: Научиться обрабатывать массивы данных.
Задание:
Найти сумму абсолютных величин в массиве чисел и занести ее в DX.
Порядок выполнения работы:
1. В Far Manager создадим файл lab3.asm.
2. В файле lab3.asm наберем программу, которая заносит результат в регистр DХ. Строки программы прокомментированы.
Лабораторная работа 4
Логические операции
Цель работы: Научиться использовать команды логических операций.
Задание:
Дан массив из 10 байт. Посчитать количество байт с тремя единицами. Результат занести в DX.
Порядок выполнения работы:
1. В Far Manager создадим файл lab4.asm.
2. В файле lab4.asm наберем программу, которая заносит результат в регистр DХ. Строки программы прокомментированы.
Лабораторная работа 5
Работа со строками. Использование функций DOS
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Задание:
Ввести с клавиатуры строку. Ввести с клавиатуры коротенькую строку - шаблон. Найти шаблон во введенной строке. Вывести на экран “ДА”, если шаблон есть и “НЕТ”, если нет.
Порядок выполнения работы:
1. В Far Manager создадим файл lab5.asm.
2. В файле lab5.asm наберем программу, которая выводит результат работы на экран. Строки программы прокомментированы.
Задание
3. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая переписывает данный массив в обратном порядке в другой массив:
в ВХ – смещение первого массива;
в СХ – число элементов в массиве;
в АХ – смещение второго массива.
В основной программе вызвать описанную процедуру для двух разных массивов.
Лабораторная работа 1
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
1. В Far Manager создадим файл lab1.asm.
1. В файле lab1.asm наберем программу, которая вычисляет выражение -А / 2 + 4•(В + 1) + 3•С и результат заносит в регистр CХ. Строки программы прокомментированы.
Лабораторная работа 2
Оператор цикла LOOP. Команды условных переходов
Цель работы: Научиться использовать оператор повторения и команды условных переходов.
Задание:
Составьте программу для подсчета суммы 1+3+5+…+(2•N+1), где N – произвольное положительное число. Допускается использование в программе команд условных и безусловных переходов и оператора цикла.
Порядок выполнения работы:
1. В Far Manager создадим файл lab2.asm.
2. В файле lab2.asm наберем программу, которая заносит результат в регистр AХ. Строки программы прокомментированы.
Лабораторная работа 3
Работа с массивами данных
Цель работы: Научиться обрабатывать массивы данных.
Задание:
Найти сумму абсолютных величин в массиве чисел и занести ее в DX.
Порядок выполнения работы:
1. В Far Manager создадим файл lab3.asm.
2. В файле lab3.asm наберем программу, которая заносит результат в регистр DХ. Строки программы прокомментированы.
Лабораторная работа 4
Логические операции
Цель работы: Научиться использовать команды логических операций.
Задание:
Дан массив из 10 байт. Посчитать количество байт с тремя единицами. Результат занести в DX.
Порядок выполнения работы:
1. В Far Manager создадим файл lab4.asm.
2. В файле lab4.asm наберем программу, которая заносит результат в регистр DХ. Строки программы прокомментированы.
Лабораторная работа 5
Работа со строками. Использование функций DOS
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Задание:
Ввести с клавиатуры строку. Ввести с клавиатуры коротенькую строку - шаблон. Найти шаблон во введенной строке. Вывести на экран “ДА”, если шаблон есть и “НЕТ”, если нет.
Порядок выполнения работы:
1. В Far Manager создадим файл lab5.asm.
2. В файле lab5.asm наберем программу, которая выводит результат работы на экран. Строки программы прокомментированы.
Дополнительная информация
В приложениях к каждой работе работающие файлы программы и отчетов!
Похожие материалы
Лабораторные работы № 1-5 по дисциплине "Основы системного программирования"
alex-180672
: 8 ноября 2011
1. Научиться использовать арифметические команды языка ассемблера.
2.Научиться использовать оператор повторения и команды условных переходов.
3.Научиться обрабатывать массивы данных.
4.Научиться использовать команды логических операций
5.: Научиться использовать функции DOS для ввода и вывода строковой информации.
300 руб.
Основы системного программирования
ss011msv
: 25 октября 2012
Задание 1
1. Создать командный файл, который выполняет следующие действия:
a. Очистка экрана
b. Создание директории C:\TEMP
c. Создание нового файла NEW.TXT с консоли в директории C:\TEMP.
d. Создание копий файлов *.TXT, сменив расширение на bat и оставив имя.
e. Сравнение копий с оригиналами.
f. Просмотр постранично содержимого директории C:\TEMP.
g. Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории.
400 руб.
Основы системного программирования
ss011msv
: 25 октября 2012
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Задание 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 ;ко
400 руб.
Основы системного программирования.
oxdobr2009
: 31 марта 2011
Лабораторные работы №№1-5. Вариант №7.
Лабораторная работа№1
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
1. Создадим файл program1.asm.
2. В файле program1.asm наберем программу, которая вычисляет выражение 6•С + (В - С + 1) / 2 и результат заносит в регистр АХ.
3. Выполним отладку программу. Проверим значение регистра АХ перед выходом из программы с помощью отладчика Turbo Debugger.
Лабораторная работа №2
Оператор цикла LOOP
450 руб.
Основы системного программирования
BOND
: 17 января 2011
Билет 9
1. Дан фрагмент программы на ассемблере :
push BX
push CX
push DX
push AX
mov AX,3508h
add BX,AX
pop AX
pop DX
mov AX,CX
shl BX,1
not AX
В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значения этих регистров после выполнения данного фрагмента.
AX=7777h, BX=6666h, CX=5555h, DX=4444h
2. Дан фрагмент программы на ассемблере :
push AX
shr BX,1
add CX,BX
not CX
kjl: add BX,3
loop kjl
or AX, DX
В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определ
350 руб.
Основы системного программирования
BOND
: 17 января 2011
0. Создать командный файл, который выполняет следующие действия:
a. Очистка экрана;
b. Создать директорию C:\TEMP
c. Вывод на экран содержимого директории C:\TEMP.
d. Создание нового файла NEW.TXT с консоли в директории C:\TEMP.
e. Просмотр постранично содержимого директории C:\TEMP.
f.Вывод на экран файла NEW.TXT, причем сначала следует указать название файла.
g.Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории.
Задание №2
4. Написать и отладить програ
200 руб.
Основы системного программирования
BOND
: 3 декабря 2010
4 вариант.1-5 лабораторные работы.С файлами ASM и ЕXE.
Л/Р №1 Тема: Вычисление арифметических выражений.
Л/Р №2 Тема: Оператор цикла LOOP. Команды условных переходов.
Л/Р №3 Тема: Работа с массивами данных.
Л/Р №4 Тема: Логические операции.
Л/Р №5 Тема: Работа со строками. Использование функций DOS
400 руб.
Основы системного программирования
vally112
: 9 октября 2010
Основы системного программирования, Курсовая работа, вариант 13.
Вариант курсовой работы выбирается по таблице в зависимости от двух последних цифр пароля. Предпоследняя цифра определяет первое задание, последняя цифра – второе задание
Задание 1
1. Создать командный файл, который выполняет следующие действия:
a. Очистка экрана
b. Создание директории C:\TEMP
c. Создание нового файла NEW.TXT с консоли в директории C:\TEMP.
d. Создание копий файлов *.TXT, сменив расширение на bat и оставив имя
100 руб.
Другие работы
Страхование. Контрольная работа. Вариант №8.
Egorpal
: 2 ноября 2016
Задание 1.
Тема – Оценка эффективности каналов сбыта страховой продукции.
Задание 2.
Гражданин при заключении договора страхования от несчастного случая умолчал о том, что занимается боксом. Спустя 3 месяца после заключения договора произошел страховой случай (перелом ноги на улице), но к тому времени страхователь прекратил занятия боксом. Страховщик, узнав о том, что гражданин при заключении договора страхования скрыл от него важную информацию, потребовал признания д
210 руб.
Теплотехника Часть 1 Термодинамика Задача 22 Вариант 0
Z24
: 11 октября 2025
Какое количество воздуха необходимо пропустить через сушильную камеру, чтобы от материала, помещенного в нее, отвести 1 т воды? Наружный воздух при барометрическом давлении В=745 мм рт. ст., имея температуру t1=10°С и относительную влажность φ1=50%, в калорифере подогревается до температуры t2, а затем воздух поступает в сушильную камеру и выходит из нее при относительной влажности φ2=90%. Решение задачи проиллюстрировать в ld-диаграмме.
150 руб.
Гидравлика Задача 2.408 Вариант 2
Z24
: 11 декабря 2025
В запаянный сосуд с водой впаяли пьезометр, открытый в атмосферу. Уровень воды в сосуде h1, уровень воды в пьезометре h2 (см. таблицу). Найти давление, которое вода оказывает на дно сосуда.
150 руб.
Лабораторная работа № 4 по предмету "МЕТРОЛОГИЯ, СТАНДАРТИЗАЦИЯ И СЕРТИФИКАЦИЯ". Вариант №7
te86
: 26 декабря 2013
1. Цель работы.
1.1. Изучить принцип работы и структурную схему универсального электронно-лучевого осциллографа.
1.2. Получить практические навыки работы с электронно-лучевым осциллографом и измерительными генераторами.
1.3. Приобрести навыки измерения временных интервалов, напряжения, периода и частоты различных электрических сигналов с помощью электронного осциллографа.
1.4. Освоить методику оценки погрешности измерений, выполняемых с помощью осциллографа и получить навыки оформления результа
200 руб.