ЛАБОРАТОРНАЯ РАБОТА №1 по дисциплине «Основы системного программирования». Вариант №0 (10)
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой 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
Используя предложенную выше программу, разработайте программу, которая выполняет заданные действия. Исполнить программу с несколькими (три - четыре) строками, проверить правильность результатов. (В отчете обязательно привести результаты вычислений).
Номер задания выбирается в соответствии с последней цифрой пароля.
Ввести с клавиатуры строку. Получить новую строку удалением пробелов и знаков табуляции. Вывести полученную строку на экран.
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Задание 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
Рецензия:Уважаемый С*
Мачикина Елена Павловна
Оценена Ваша работа по предмету: Основы системного программирования
Вид работы: Лабораторная работа 5
Оценка: Зачет
Дата оценки: 15.01.2017
Рецензия:Уважаемый С*
Мачикина Елена Павловна
Похожие материалы
Лабораторная работа №1 по дисциплине: Основы системного программирования. Вариант №1
pta1987
: 5 февраля 2014
Лабораторная работа 1 по дисциплине Основы системного программирования Вариант 01
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Задание 1
1.Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.
2.Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы.
140 руб.
Лабораторная работа №1 по дисциплине "Основы системного программирования" (вариант 2)
Greenberg
: 6 октября 2012
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. (В отчете обязательно привести результаты вычислений).
Номер задания выбирае
79 руб.
Лабораторная работа № 1 по дисциплине: Основы системного программирования. Вычисление арифметических выражений
vereney
: 20 октября 2012
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
1. В Far Manager создадим файл lab1.asm.
2. В файле lab1.asm наберем программу, которая вычисляет выражение 7•А - 2•В - 100 + С и результат заносит в регистр CХ. Строки программы прокомментированы.
50 руб.
Лабораторные работы № 1-5 по дисциплине "Основы системного программирования"
alex-180672
: 8 ноября 2011
1. Научиться использовать арифметические команды языка ассемблера.
2.Научиться использовать оператор повторения и команды условных переходов.
3.Научиться обрабатывать массивы данных.
4.Научиться использовать команды логических операций
5.: Научиться использовать функции DOS для ввода и вывода строковой информации.
300 руб.
КОНТРОЛЬНАЯ РАБОТА по дисциплине «Основы системного программирования». Вариант 0 (10)
teacher-sib
: 2 февраля 2017
Задание
0. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет число неотрицательных элементов в массиве. Параметры передавать следующим образом:
в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (число неотрицательных элементов).
В основной программе вызвать описанную процедуру для двух разных массивов.
300 руб.
Основы системного программирования
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 руб.
Основы системного программирования
ss011msv
: 25 октября 2012
Задание 1
1. Создать командный файл, который выполняет следующие действия:
a. Очистка экрана
b. Создание директории C:\TEMP
c. Создание нового файла NEW.TXT с консоли в директории C:\TEMP.
d. Создание копий файлов *.TXT, сменив расширение на bat и оставив имя.
e. Сравнение копий с оригиналами.
f. Просмотр постранично содержимого директории C:\TEMP.
g. Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории.
400 руб.
Основы системного программирования.
oxdobr2009
: 31 марта 2011
Лабораторные работы №№1-5. Вариант №7.
Лабораторная работа№1
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
1. Создадим файл program1.asm.
2. В файле program1.asm наберем программу, которая вычисляет выражение 6•С + (В - С + 1) / 2 и результат заносит в регистр АХ.
3. Выполним отладку программу. Проверим значение регистра АХ перед выходом из программы с помощью отладчика Turbo Debugger.
Лабораторная работа №2
Оператор цикла LOOP
450 руб.
Другие работы
Информатика и вычислительная техника
AlexBrookman
: 7 марта 2020
Формат .pdf
Дискретная математика для программистов. Р.Хаггарти
Издание 2−е, исправленное. Перевод с английского
под редакцией С.А. Кулешова
с дополнениями А.А. Ковалева,
В.А. Головешкина, М.В. Ульянова
Криптографические методы защиты информации. Учебное пособие. Б.Я. Рябко, А.Н. Фионов.
Программирование управляющих систем. Методичка
Языки программирования и методы трансляции. Э.А. Опалева, В.П. Самойленко
Формат .djvu
Fyodor_Novikov_-_Diskretnaya_matematika_2-e_izd
gordeev-av-molchanov
500 руб.
Теплотехника ТОГУ-ЦДОТ 2013 Задача 5 Вариант 65
Z24
: 23 января 2026
Определить индикаторную мощность Ni двухтактного двигателя внутреннего сгорания по его конструктивным параметрам и среднему индикаторному давлению. Значения диаметра цилиндра двигателя D, ход поршня s, угловую скорость коленчатого вала ω, число цилиндров z и среднее индикаторное давление pi выбрать из табл. 30.
150 руб.
Компьютеризация и механизация управленческого труда на предприятии
Qiwir
: 5 октября 2013
План
1. Система и системный подход в управлении
2. Компьютерные системы обработки данных и управления технологическими процессами (на примере контейнерного терминала)
3. Использование технических средств управления и их классификация за признаком (технические средства механизации управленческого труда)
Список литературы
1. Система и системный подход в управлении персоналом
Система (в переводе с греческого - целое, составленное из частей; соединение) – это множество взаимосвязанных элементов, об
10 руб.
1 семестр ДО. Экзамен по Английскому языку.
Мария60
: 6 марта 2016
Задание 1.Выберите правильную форму глагола.
Задание 2. Прочтите текст и выполните задания к тексту
ЗАДАНИЕ N 1-8
50 руб.