Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет «Львівська політехніка»
ЗВІТ
З лабораторної роботи №7
З дисципліни: «Засоби системного програмування»
На тему: «Організація циклів та робота з цілочисельними масивами.
Використання різних способів та режимів адресації»
Львів 2010
ЗАВДАННЯ:
Створити *.exe програму, яка реалізовує обчислення, заданого варіантом виразу.
Задати одновимірний масив A={a[i]}, довжиною N, що містить цілі однобайтні числа зі знаком. Виконати обробку масиву, вказану варіантом. Результат обчислення виразу повинен записуватися у пам’ять.
За допомогою Debug, відслідкувати правильність виконання програми (продемонструвати результати проміжних та кінцевих обчислень) та проаналізувати отримані результати для різних вхідних даних.
Скласти звіт про виконану роботу з приведенням тексту програми та коментарів до неї.
Дати відповідь на контрольні запитання.
ВАРІАНТИ ЗАВДАННЯ:
A={a[i]} – масив з N знакових чисел (кожне число має довжину один байт).
№
Завдання
7
Знайти суму всіх додатних елементів масиву A={a[i]}, що задовільняють умову: a[i] >= d/c.
c,d – цілі числа зі знаком
Лістинг програми:
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
Arr db -1,3,10,5,6
D db 10
C db 2
Sum db 0h
.CODE
go:
mov ax,@data
mov ds,ax
xor ax,ax
mov cx, 5
mov si,0
next:
mov dl,Arr[si]
cmp dl,0
jl continue
mov al,D
cbw
idiv C
cmp dl,al
jl continue
add Sum,dl
continue:
inc si
dec cx
jnz next
mov ah, 4ch
int 21h
end go
Висновок і результати роботи програми:
Висновок: я навчився організовувати цикли і використовувати цілочисельні масиви.
.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!