Лабораторные работы №№1-3 по дисциплине: Системное программное обеспечение. Вариант №4
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Лабораторная работа 1
Вычисление арифметических выражений
Вариант 4 (-А / 2 + 4·(В + 1) + 3·С)
Задание 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
;копируем адрес
MOV DS, AX
;сегмента данных
mov AX, C
mov BX, D
mul BX
;Умножение 8*9. Результат в АХ
add AX, B
; прибавление 3 В АХ 3+8*9
mov BX, A
mul BX
;умножение на 5
MOV AX,4C00h
;выход
INT 21h
;из программы
main ENDP
END main
Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы. Чему равно значение регистра АХ перед выходом из программы? Совпадает ли результат вычислений с реальным значением выражения?
Задание 2
Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. (В отчете обязательно привести результаты вычислений).
Номер задания выбирается в соответствии с последней цифрой пароля.
Лабораторная работа 2
Оператор цикла LOOP. Команды условных переходов
Вариант 4 Составьте программу для подсчета суммы 1+3+5+…+(2·N+1), где N – произвольное положительное число. Допускается использование в программе команд условных и безусловных переходов и оператора цикла
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа суммирует числа от 1 до 10 и результат заносит в регистр АХ.
TITLE Program2
;название программы
.MODEL small
;отводим под стек и под данные по 64Кб
.STACK 100h
;отмечаем начало сегмента стека
.DATA
;отмечаем начало сегмента данных
.CODE
;отмечаем начало сегмента кодов
main PROC
MOV AX, @data
;копируем адрес
MOV DS, AX
;сегмента данных
CLD
xor AX,AX
mov CX, 10
L1:
add AX, CX
loop L1
; здесь в цикле суммируются числа
; начиная с 10 и заканчивая 1
MOV AX,4C00h
;выход
INT 21h
;из программы
main ENDP
END main
Выполните отладку программу с использованием отладчика TurboDebugger. Посмотрите как изменяются регистры в процессе выполнения программы.Чему равно значение регистра АХ перед выходом из программы? регистра СХ? Совпадает ли результат вычислений с реальным значением выражения?
Задание 2
Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) значениями параметра N, проверить правильность результатов. В отчете обязательно привести результаты вычислений.
Лабораторная работа 3
Работа с массивами данных
Вариант 4 Найти сумму абсолютных величин в массиве чисел и занести ее в DX.
Цель работы: Научиться обрабатывать массивы данных.
Порядок выполнения работы:
ВАЖНО: Прочитайте требования к выполнению и оформлению лабораторных работ.
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет максимальный элемент массива и результат заносит в переменную регистр Max.
TITLE Program3
;название программы
.MODEL small
;отводим под стек и под данные по 64Кб
.STACK 100h
;отмечаем начало сегмента стека
.DATA
;отмечаем начало сегмента данных
A DW 5, 3, 9, 4, 5
Max DW 0
;описание массива из 5 элементов
;описание переменной Max
.CODE
;отмечаем начало сегмента кодов
main PROC
mov AX, @data
;копируем адрес
mov DS, AX
;сегмента данных
mov SI, OFFSET A
;заносим в SI начало массива А
mov CX, 4
;в СХ заносим количество итераций
cld
;устанавливаем прямой порядок обработки массива
mov AX, [SI]
mov Max, AX
L1:
;в Мах заносим первый элемент массива
inc SI
;сдвигаемся по массиву к следующему
inc SI
;элементу
mov AX,[SI]
;заносим в АХ текущий элемент массива
cmp AX, Max
jbe L2
;сравниваем АХ с Мах
;если меньше или равно, переходим на L2
mov Max, AX
L2:
;иначе запоминаем новый максимум
loop L1
;циклически повторяем все действия
mov AX,4C00h
;выход
int 21h
;из программы
main ENDP
END main
Выполните отладку программу с использованием отладчика TurboDebugger. Посмотрите как изменяются регистры в процессе выполнения программы.Чему равно значение переменной Max перед выходом из программы? Совпадает ли результат вычислений с реальным значением максимального элемента массива?
Задание 2
Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) различными (по количеству и по составу) массивами данных, проверить правильность результатов.
Вычисление арифметических выражений
Вариант 4 (-А / 2 + 4·(В + 1) + 3·С)
Задание 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
;копируем адрес
MOV DS, AX
;сегмента данных
mov AX, C
mov BX, D
mul BX
;Умножение 8*9. Результат в АХ
add AX, B
; прибавление 3 В АХ 3+8*9
mov BX, A
mul BX
;умножение на 5
MOV AX,4C00h
;выход
INT 21h
;из программы
main ENDP
END main
Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы. Чему равно значение регистра АХ перед выходом из программы? Совпадает ли результат вычислений с реальным значением выражения?
Задание 2
Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. (В отчете обязательно привести результаты вычислений).
Номер задания выбирается в соответствии с последней цифрой пароля.
Лабораторная работа 2
Оператор цикла LOOP. Команды условных переходов
Вариант 4 Составьте программу для подсчета суммы 1+3+5+…+(2·N+1), где N – произвольное положительное число. Допускается использование в программе команд условных и безусловных переходов и оператора цикла
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа суммирует числа от 1 до 10 и результат заносит в регистр АХ.
TITLE Program2
;название программы
.MODEL small
;отводим под стек и под данные по 64Кб
.STACK 100h
;отмечаем начало сегмента стека
.DATA
;отмечаем начало сегмента данных
.CODE
;отмечаем начало сегмента кодов
main PROC
MOV AX, @data
;копируем адрес
MOV DS, AX
;сегмента данных
CLD
xor AX,AX
mov CX, 10
L1:
add AX, CX
loop L1
; здесь в цикле суммируются числа
; начиная с 10 и заканчивая 1
MOV AX,4C00h
;выход
INT 21h
;из программы
main ENDP
END main
Выполните отладку программу с использованием отладчика TurboDebugger. Посмотрите как изменяются регистры в процессе выполнения программы.Чему равно значение регистра АХ перед выходом из программы? регистра СХ? Совпадает ли результат вычислений с реальным значением выражения?
Задание 2
Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) значениями параметра N, проверить правильность результатов. В отчете обязательно привести результаты вычислений.
Лабораторная работа 3
Работа с массивами данных
Вариант 4 Найти сумму абсолютных величин в массиве чисел и занести ее в DX.
Цель работы: Научиться обрабатывать массивы данных.
Порядок выполнения работы:
ВАЖНО: Прочитайте требования к выполнению и оформлению лабораторных работ.
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет максимальный элемент массива и результат заносит в переменную регистр Max.
TITLE Program3
;название программы
.MODEL small
;отводим под стек и под данные по 64Кб
.STACK 100h
;отмечаем начало сегмента стека
.DATA
;отмечаем начало сегмента данных
A DW 5, 3, 9, 4, 5
Max DW 0
;описание массива из 5 элементов
;описание переменной Max
.CODE
;отмечаем начало сегмента кодов
main PROC
mov AX, @data
;копируем адрес
mov DS, AX
;сегмента данных
mov SI, OFFSET A
;заносим в SI начало массива А
mov CX, 4
;в СХ заносим количество итераций
cld
;устанавливаем прямой порядок обработки массива
mov AX, [SI]
mov Max, AX
L1:
;в Мах заносим первый элемент массива
inc SI
;сдвигаемся по массиву к следующему
inc SI
;элементу
mov AX,[SI]
;заносим в АХ текущий элемент массива
cmp AX, Max
jbe L2
;сравниваем АХ с Мах
;если меньше или равно, переходим на L2
mov Max, AX
L2:
;иначе запоминаем новый максимум
loop L1
;циклически повторяем все действия
mov AX,4C00h
;выход
int 21h
;из программы
main ENDP
END main
Выполните отладку программу с использованием отладчика TurboDebugger. Посмотрите как изменяются регистры в процессе выполнения программы.Чему равно значение переменной Max перед выходом из программы? Совпадает ли результат вычислений с реальным значением максимального элемента массива?
Задание 2
Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) различными (по количеству и по составу) массивами данных, проверить правильность результатов.
Дополнительная информация
Оценка: Зачет
Дата оценки: 17.11.2021
Помогу с вашим вариантом, другой работой, дисциплиной или онлайн-тестом.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Дата оценки: 17.11.2021
Помогу с вашим вариантом, другой работой, дисциплиной или онлайн-тестом.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Похожие материалы
Системное программное обеспечение. Лабораторная работа №1. Вариант 4.
nik200511
: 11 февраля 2020
Лабораторная работа 1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.
Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы. Чему равно значение регистра АХ перед
47 руб.
Системное программное обеспечение. Лабораторные работы 1-3. Вариант 4.
nik200511
: 11 февраля 2020
Лабораторная работа 1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.
Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы. Чему равно значение регистра АХ перед
126 руб.
Лабораторная работа №1 по дисциплине: системное программное обеспечение. Вариант 4
nlv
: 7 сентября 2018
Тема: вычисление арифметических выражений
Цель работы: научиться использовать арифметические команды языка ассемблера.
Задание: используя предложенную программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. В отчете обязательно привести результаты вычислений.
Выражение: 5·(А
60 руб.
Системное программное обеспечение. Лабораторная работа №1.
nik200511
: 28 декабря 2020
Лабораторная работа 1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
ВАЖНО: Прочитайте требования к выполнению и оформлению лабораторных работ.
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.
TITLE Program5
;название программы
.MODEL small
...
Выполните отладку программу с использованием отладчика Tu
166 руб.
Лабораторные работы №1-3 по дисциплине: Системное программное обеспечение. Вариант 1
SibGOODy
: 21 августа 2024
Лабораторная №1
«Вычисление арифметических выражений»
Цель работы:
Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы
1. В Far Manager создадим файл lab1.asm.
2. В файле lab1.asm наберем программу, которая вычисляет выражение А - 5*(В - 2*С) + 2 и результат заносит в регистр CХ. Строки программы прокомментированы.
3. Выполним отладку программу. Проверим значение регистра CХ перед выходом из программы с помощью отладчика Turbo Debugger
Лабораторная №2
«
900 руб.
Лабораторные работы №1-3 по дисциплине: Системное программное обеспечение. Вариант 5
SibGOODy
: 22 августа 2024
Лабораторная работа №1
«Вычисление арифметических выражений»
Цель работы:
Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
1. В Far Manager создадим файл lab1.asm.
2. В файле lab1.asm наберем программу, которая вычисляет выражение 5•(А - В) - 2•С + 5 и результат заносит в регистр CХ. Строки программы прокомментированы.
3. Выполним отладку программу. Проверим значение регистра CХ перед выходом из программы с помощью отладчика Turbo Debugger
Лаборатор
900 руб.
Лабораторные работы 1-3 по дисциплине: Системное программное обеспечение. Вариант №9
IT-STUDHELP
: 23 декабря 2022
Вариант №9
Лабораторная работа 1
Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
1. В Far Manager создадим файл lab1.asm.
1. В файле lab1.asm наберем программу, которая вычисляет выражение 2 - В (А + В) + С / 4 и результат заносит в регистр BХ. Строки программы прокомментированы.
3. Выполним отладку программу. Проверим значение регистра BХ перед выходом из программы с помощью отладчика Turbo Debugger:
480 руб.
Системное программное обеспечение. Вариант №4
IT-STUDHELP
: 17 ноября 2021
Задание
Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая суммирует элементы массива и результат выводит на экран. Параметры передавать следующим образом:
в ВХ – смещение массива;
в СХ – число элементов в массиве;
в АХ – результат вычислений (сумма элементов массива).
В основной программе вызвать описанную процедуру для двух разных массивов.
400 руб.
Другие работы
Отчет по практике: Расчет сметы затрат на очистку призабойной зоны пласта (ПЗП) гидрожелонкой
alfFRED
: 3 ноября 2013
Содержание
Календарный план прохождения производственной практики
Введение
Глава I
1. Характеристика предприятия УДНГ мамонтовский регион
1.1 Краткая характеристика предприятия УДНГ Мамонтовский регион
1.2 Организационная структура ЦДНГ-6, основные функции и задачи
1.3 Исходные данные для расчета сметы затрат на очистку ПЗП гидрожелонкой
Глава II. Расчет сметы затрат на очистку призабойной зоны пласта гидрожелонкой по элементам затрат
2.1 Расчет затрат по статье "Сырье и материалы"
2.2
10 руб.
Элементная база телекоммуникационных систем. Вариант №08. 2021 г
ilya2213
: 22 августа 2021
ЗАДАЧА № 1
ВЫБОР ТИПА ДИОДОВ ДЛЯ ВЫПРЯМИТЕЛЕЙ
Задание:
1. Осуществить расчет параметров диода по заданным параметрам, приведенным в таблице 1 (формулы для расчета приведены ниже таблицы 1).
2. Выбрать все типы диодов из Приложения А, с параметрами, удовлетворяющими условиям (1) и (2).
ЗАДАЧА 2
ВЫБОР СТАБИЛИТРОНОВ ДЛЯ ВТОРИЧНЫХ ИСТОЧНИКОВ ПИТАНИЯ
Задание:
1.Осуществить выбор стабилитрона из Приложения Б.
2.Осуществить проверку схемы по алгоритму, приведенному ниже.
ЗАДАЧА 3
АВТОМАТИЗИРОВАННЫЙ
60 руб.
Языкознание
GnobYTEL
: 29 ноября 2011
Задание 1. Разграничьте слова общеупотребительные и ограниченные в своём употреблении определённым стилем.
Задание 2. Определите стилистическую принадлежность приведённых слов, их экспрессивно-эмоциональную окраску.
Задание 3. Установите, какими экспрессивными качествами обладают приведённые ниже группы слов, чем определяется различие в окраске каждого из синонимов. Составьте предложения.
Задание 4. Сопоставьте стилистическую окраску синонимов. Употребите их в соответствующем контексте.
Зад
50 руб.
Экзамен по дисциплине: экономико-математические методы, билет №5
СибирскийГУТИ
: 26 сентября 2013
1. Принятие решений методами линейного программирования (на примере разработки схемы перевозки посылочной почты).
2. Венгерский метод решения задачи о назначениях.
3. Задача.
В распоряжении организации, выполняющей этот комплекс работ, имеется Р = 23 рабочих, которых необходимо обеспечить непрерывной и равномерной работой. Используя имеющиеся запасы времени по некритическим работам, скорректируйте сеть с учетом ограничения по количеству рабочих.
60 руб.