Лабораторные работы №№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.
nik200511
: 28 декабря 2020
Лабораторная работа 1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
ВАЖНО: Прочитайте требования к выполнению и оформлению лабораторных работ.
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.
TITLE Program5
;название программы
.MODEL small
...
Выполните отладку программу с использованием отладчика Tu
166 руб.
Системное программное обеспечение. Лабораторные работы 1-3. Вариант 4.
nik200511
: 11 февраля 2020
Лабораторная работа 1
Тема: Вычисление арифметических выражений
Цель работы: Научиться использовать арифметические команды языка ассемблера.
Порядок выполнения работы:
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ.
Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы. Чему равно значение регистра АХ перед
126 руб.
Лабораторная работа №1 по дисциплине: системное программное обеспечение. Вариант 4
nlv
: 7 сентября 2018
Тема: вычисление арифметических выражений
Цель работы: научиться использовать арифметические команды языка ассемблера.
Задание: используя предложенную программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми. В отчете обязательно привести результаты вычислений.
Выражение: 5·(А
60 руб.
Лабораторные работы №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 руб.
Другие работы
Вычислительная техника и информационные технологии. Лабораторная работа №4. Вариант 05.
student90s
: 21 июля 2015
«Исследование триггеров»
Задание к работе.
1. Исследовать схему асинхронного RS-триггера на элементах ИЛИ-НЕ.
1.1 Собрать схему (Рисунок 1).
2. Исследовать схему асинхронного RS-триггера на элементах И-НЕ.
2.1. Собрать схему (Рисунок 2). Обратите внимание, что по сравнению с предыдущей схемой инверсный и прямой выходы поменялись местами. Опрокидывание триггера происходит по нулевому уровню сигнала на входе.
3. Исследовать схему синхронного RS-триггера.
3.1. Собрать схему (Рисунок 3).
4. И
50 руб.
15. Вилка телефонная
coolns
: 18 декабря 2018
15. Вилка телефонная
Вилка является составной частью соединительного кабеля устройств телефонной связи.
Колодка 1 вставляется между ушками скобы 2 и фиксируется штифтом по ГОСТ 3128-70. Затем этот узел вставляется в корпус 7. С другой стороны на корпус 7 устанавливается накладка 6 и закрепляется на нем винтами 3 по ГОСТ 17473-80, которые ввинчиваются в резьбовые отверстия скобы 2. На накладку 6 надевается один конец пружины 4, другой ее конец вставляется в хвостовик 5.
Пружина предназначена дл
300 руб.
ИГ.04.22.01 - Пластина. Нанесение размеров
Чертежи СибГАУ им. Решетнева
: 24 октября 2021
Все выполнено в программе КОМПАС 3D v16
Вариант 22 ИГ.04.22.01 - Пластина
Вычертить контур детали, нанести размеры согласно ГОСТ 2.307-2011. Толщина детали 2мм.
В состав работы входят два файла:
- чертеж формата А3 перечерченного контура с проставленными размерами, разрешение файла *.cdw (для открытия требуется программа компас не ниже 16 версии);
- аналогичный чертеж, пересохранённый как картинка в формат *.jpg
80 руб.
Электропитание устройств связи
Лесник
: 20 ноября 2009
ТЕХНИЧЕСКОЕ ЗАДАНИЕ на Контрольную работу
Напряжение питания основного канала цепи постоянного тока
48
Максимальный ток нагрузки
500
Ток аварийного освещения
3
Полная мощность потребления на хозяйственные нужды
60
Коэффициент мощности нагрузки на хозяйственные нужды
0,93
Время разряда аккумуляторных батарей
5
Рабочая температура окружающей среды
+18
Удельное сопротивление грунта
20
Длина шинопровода
3
Первичная сеть трехфазная, четырехпроводная
220\50
70 руб.